10个最有用的 IntelliJ IDEA 插件
IntelliJ IDEA鼓舞了许多Java开发人员编写插件,从J2EE到代码编辑工具再到游戏。现在,它拥有了一个强大的插件生态系统,超过1500可用的插件以及几乎每周都有新的插件出现。在这篇文章中,我们将为使用这个IDE的开发人员介绍10个我们认为最有用的的插件。
工具/原料
- IntelliJ IDEA 插件
- IntelliJ IDEA
方法/步骤
Shifter
检测光标所在选中、行或关键字的类型,然后用键盘快捷键上的“up”或“down”键移动它。如果在一行中只有一个可移动的单词,那么它不需要碰触光标,我们就可以移动它。支持小写/大写或小写所移动单词中的第一个大写的字符。
默认键盘快捷键:
Ctrl + Shift + Alt+逗号:下移
Ctrl + Shift + Alt +句号:上移
Ctrl + Shift + Alt + K:上移更多*
Ctrl + Shift + Alt + J:下移更多*
移动更多:多次重复选择所选中的值。重复次数可在插件配置中进行配置(默认为10)。
BrowseWordAtCaret
允许轻松地在光标处浏览下一个/前一个单词,并突出选中单词的其他表象。用法:用CTRL-ALT-UP、CTRL-ALT-DOWN浏览(注:在默认键映射中此快捷方式也可用于下一个/上一个事件)。
BashSupport
对于IntelliJ的Bash语言支持。它支持语法高亮,更名重构,文档查询,检查,快速修复。BashSupport可以直接在IntelliJ中运行脚本。你可以为bash脚本创建一个新的运行配置。在这里你可以设置哪个解释器是用来运行它。每当执行脚本时,就会记录输出。如果Bash打印出语法错误,那么点击错误的行就可以跳到错误的位置。
IdeaVim
IdeaVim是一个Vim仿真插件,用于基于IntelliJ平台上的IDE。使用IDE的插件管理器来安装这款插件的最新版本。正常启动IDE,使用“Tools | Vim Emulator”菜单项来启动Vim仿真。这时,你在所有的编辑器上都必须使用Vim键盘输入。
如果你想要禁用此插件,那么选择“Tools | Vim Emulator”菜单不被选中。此时IDE会使用常规的键盘快捷键。 Vim仿真与IDE之间的键盘快捷键冲突,可以通过 “File | Settings | Vim Emulation”,“File | Settings | Keymap” 以及在 ~/.ideavimrc 文件中的键映射命令解决。
LiveEdit
LiveEdit允许你即刻在实际的浏览器窗口中查看变化,而不必刷新页面、重新加载相应的浏览器页面(涉及到在IDE中打开的文件)以及高亮相应的元素。目前仅支持谷歌Chrome浏览器(针对Firefox和Safari的扩展仍在延后中)。如果你要编辑PHP文件或Smarty模板,那么切换浏览器,并以手动的方式重新加载选项卡是不是会让人感觉特别无聊?千万不要这么傻!只需要在浏览器中View -> Reload即可。想立即看到变化?没问题。是的,支持SASS/CoffeeScript(但仍然需要外部查看编译器)。CSS和JavaScript(Kotlin、CoffeeScript以及任何可编译为JS的语言)不需要页面刷新就可以热交换(当然,热交换的JavaScript将只有当它用在周期或事件驱动中才有效)。
Maven Helper
提供运行/调试当前测试文件的操作。如果maven-surefire-plugin被配置为跳过或排斥测试,那么就会使用’verify’目标。它还提供运行/调试模块Maven目标的操作,模块包含当前文件和一个查找和排除冲突依赖性的简单方法。
用法:
右键单击Editor | Run Maven
右键单击Project View Toolbar | Run Maven
CTRL + ALT + R —— “Quick Run Maven Goal”操作
自定义目标:Settings | (Other Settings) | Maven Helper
定义快捷键:Settings | Keymap | Plug-ins | Maven Helper
打开pom文件,单击“Dependency Analyzer”选项卡,单击鼠标右键得到更多操作。
String Manipulation
提供针对文本处理的操作:
切换式样(camelCase,hyphen-lowercase,HYPHEN-UPPERCASE,snake_case,SCREAMING_SNAKE_CASE,dot.case,words lowercase,Words Capitalized,PascalCase)
到SCREAMING_SNAKE_CASE(或到camelCase)
到snake_case(或到camelCase)
到dot.case(或到camelCase)
到hyphen-case(或到camelCase)
到hyphen-case(或到snake_case)
到camelCase(或到words)
到PascalCase(或到camelCase)
选定文本首字母大写
——当什么都没有被选中时,那么要么什么都不选中,要么选中整行或特定的元素——如果你找到一些要改善的东西,那么报告问题,每种文件类型要想完美工作的话都需要有它自己的执行。
UN /Escape:
UN /Escape选中的Java文本
UN /Escape选择的JavaScript文本
UN / Escape选择的HTML文本
UN / Escape选择的XML文本
UN / Escape选择的SQL文本
UN / Escape选择的PHP文本
转换非ASCII到转义的Unicode
转换转义的Unicode为String
编码/解码:
编码所选文本到MD5 Hex16
解码/编码选定文本为URL
解码/编码选定文本到Base64
其他:
通过选择的分隔符/定界符格式化所选的文本到列/表
递增/递减找到的所有号码
重复行和递增/递减找到的所有号码
修剪选定的文本
修剪所选文本中的所有空格
删除所选文本中的所有空格
删除重复的行
删除空行
在光标处交换字符
grep选定文本,所有不匹配输入文本的行将删除。(在列模式下不工作)
在Edit菜单下,或者通过快捷键“alt M”和“alt shift M”可以执行操作。你可以设置快捷方式以便更容易使用。
SQL Query Plugin
通过JDBC连接执行SQL语句的一个工具。
特征:
语法高亮
一次执行多条语句
主键和外键高亮显示
结果编辑
支持常见JDBC驱动程序更方便的配置
支持不同的列格式(包括自定义格式)
浏览数据库结构
对于常用语句的声明模板
支持Java BLOB
导出到XML,HTML,CSV和Excel
数据加载
JRebel for IntelliJ
JRebel是一种生产力工具,允许开发人员立即重新加载代码变化。它跳过了Java开发中常见的重建、重新启动和重新部署周期。JRebel能让开发人员在相同时间内完成更多的任务,并且在编码的同时留在流中。JRebel支持大多数现实世界的企业Java堆栈,并且易于安装到现有的开发环境。适用于IntelliJ IDEA的JRebel插件包含JRebel代理,并帮助你自动生成JRebel配置。单击就可以启动适用于应用程序和服务器的JRebel,并提高在IDE中的调试支持。
9.1外部服务器和JRebel Cloud/Remote
当启动来自于命令行的应用服务器或使用远程服务器,打开Settings > JRebel并选择Startup。
通过IDE运行——这将在IDE中显示服务器启动指令。
使用CLI运行——选择此选项可以访问JRebel的集成CLI指令。以一组下拉菜单的方式呈现。选择你期望的Java版本和操作系统来接收一组预先配置的指令。按照给出的步骤通过启用JRebel启动你的外部命令行服务器。
运行在远程服务器上——选择此选项在JRebel Cloud/Remote设置中配置JRebel。按照给出的步骤做。
Grep Console
允许你定义一系列将通过控制台输出或文件测试的正则表达式。匹配代码行的每个表达式将会影响整行的样式,或播放声音。例如,错误消息可以被设置在一个红色的背景中显示。
附加功能:ANSI着色
File Tailing:
Main menu | Tools | Open File in Console
Main Menu | Help | Tail (IntelliJ) Log in Console
在主工具条中拖放“Tail File”面板
HTTP和Windows右键菜单集成
10个最有用的 IntelliJ IDEA 插件
10个最有用的 IntelliJ IDEA 插件的更多相关文章
- 大爱jQuery,10美女模特有用jQuery/CSS3插入(集成点免费下载)
整合下载地址:http://download.csdn.net/detail/yangwei19680827/7343001 jQuery真的是一款非常犀利的Javascript框架,利用jQuery ...
- 分享10款非常有用的 Ajax 插件
这篇文章与大家分享的是10款非常有用的 Ajax 插件,有用于图片的,用于分页的,还有用于导航的.这些作者的想法特别新颖,希望你能从中找到自己需要的插件. 1. AJAX-ZOOM 非常强大的一款插件 ...
- 【IDEA】intellij idea 插件推荐
CSDN 2016博客之星评选结果公布 [系列直播]零基础学习微信小程序! "我的2016"主题征文活动 博客的神秘功能 [IDEA]intellij idea ...
- 【转】Eclipse快捷键 10个最有用的快捷键
转载地址:http://www.open-open.com/bbs/view/1320934157953 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但 ...
- 转:Eclipse快捷键 10个最有用的快捷键
Eclipse快捷键 10个最有用的快捷键 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代 ...
- Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合 (转) 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. ...
- Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ...
- 转:EClipse 10个最有用的快捷键
Eclipse快捷键 10个最有用的快捷键 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代 ...
- Eclipse快捷键 10个最有用的快捷键---摘录
55 48 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到 ...
随机推荐
- 《天书夜读:从汇编语言到windows内核编程》七 内核字符串与内存
1)驱动中的字符串使用如下结构: typedef struct _UNICODE_STRING{ USHORT Length; //字符串的长度(字节数) USHORT MaximumLength; ...
- 六:Ioc和AOP使用拓展
Ioc和AOP使用拓展 一:1.构造注入 一个<constructor-arg>元素表示构造方法的一个参数,且使用时不区分顺序,index指定元素,位置从0开始,Type用来指定参数,避免 ...
- ES6中class关键字
1 .介绍 //定义类 class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + th ...
- 在PostgreSQL自定义一个“优雅”的type
是的,又是我,不要脸的又来混经验了.我们知道PostgreSQL是一个高度可扩展的数据库,这次我聊聊如何在PostgreSQL里创建一个优雅的type,如何理解优雅?大概就是不仅仅是type本身,其它 ...
- 如何用while循环 输出一个九九乘法表
方法一 i = 1 while i < 10: k = 1 while k <= i: print('%d*%d=%2d '% (i,k,i*k),end='') #end='' 表示不换 ...
- webpack 1.x 学习总结
webpack介绍(from github): A bundler for javascript and friends. Packs many modules into a few bundled ...
- thinkphp系列:类的自动加载是如何设计的
在使用框架开发时,可以发现框架有很多核心类,却很少看到显示的引入某个文件的代码,这是因为框架都采用了类的自动加载机制,即使用到类时,框架会自动找到该类所在文件的位置并引入该文件.为了更容易看出代码思路 ...
- 爬虫day 04(通过登录去爬虫 解决django的csrf_token)
#通过登录去爬虫 #首先要有用户名和密码 import urllib.request import http.cookiejar from lxml import etree head = { 'Co ...
- ML笔记:Where does the error come from?
error来自哪? 来自于偏差Bias和方差Variance. 就如打靶时瞄准一个点f平均,打出的点f星分布在该点周围. 该点与实际靶心f帽的距离就是偏差Bias, 打出的点与该点的分布距离就是方差V ...
- [C#]使用Process的StandardInput与StandardOutput写入读取控制台数据
本文为原创文章.源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称.作者及网址,谢谢! 开发工具:VS2017 语言:C# DotNet版本:.Net FrameWork 4.0及以 ...