IntelliJ IDEA 鼓舞了许多 Java 开发人员编写插件, 从 J2EE 到代码编辑工具再到游戏现在, 它拥有了一个强大的插件生态系统, 超过 1500 可用的插件以及几乎每周都有新的插件出现在这篇文章中, 我们将为使用这个 IDE 的开发人员介绍 10 个我们认为最有用的的插件
1.Shifter
检测光标所在选中行或关键字的类型, 然后用键盘快捷键上的 up 或 down 键移动它如果在一行中只有一个可移动的单词, 那么它不需要碰触光标, 我们就可以移动它支持小写 / 大写或小写所移动单词中的第一个大写的字符
默认键盘快捷键:
Ctrl + Shift + Alt + 逗号: 下移
Ctrl + Shift + Alt + 句号: 上移
Ctrl + Shift + Alt + K: 上移更多 *
Ctrl + Shift + Alt + J: 下移更多 *
移动更多: 多次重复选择所选中的值重复次数可在插件配置中进行配置(默认为 10)
2. BrowseWordAtCaret
允许轻松地在光标处浏览下一个 / 前一个单词, 并突出选中单词的其他表象用法: 用 CTRL-ALT-UPCTRL-ALT-DOWN 浏览(注: 在默认键映射中此快捷方式也可用于下一个 / 上一个事件)
3. BashSupport
对于 IntelliJ 的 Bash 语言支持它支持语法高亮, 更名重构, 文档查询, 检查, 快速修复 BashSupport 可以直接在 IntelliJ 中运行脚本你可以为 bash 脚本创建一个新的运行配置在这里你可以设置哪个解释器是用来运行它每当执行脚本时, 就会记录输出如果 Bash 打印出语法错误, 那么点击错误的行就可以跳到错误的位置
4. 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 文件中的键映射命令解决
5. LiveEdit
LiveEdit 允许你即刻在实际的浏览器窗口中查看变化, 而不必刷新页面重新加载相应的浏览器页面 (涉及到在 IDE 中打开的文件) 以及高亮相应的元素目前仅支持谷歌 Chrome 浏览器 (针对 Firefox 和 Safari 的扩展仍在延后中) 如果你要编辑 PHP 文件或 Smarty 模板, 那么切换浏览器, 并以手动的方式重新加载选项卡是不是会让人感觉特别无聊? 千万不要这么傻! 只需要在浏览器中 View -> Reload 即可想立即看到变化? 没问题是的, 支持 SASS/CoffeeScript(但仍然需要外部查看编译器)CSS 和 JavaScript(KotlinCoffeeScript 以及任何可编译为 JS 的语言)不需要页面刷新就可以热交换(当然, 热交换的 JavaScript 将只有当它用在周期或事件驱动中才有效)
6. 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 选项卡, 单击鼠标右键得到更多操作
7.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 可以执行操作你可以设置快捷方式以便更容易使用
8. SQL Query Plugin
通过 JDBC 连接执行 SQL 语句的一个工具
特征:
语法高亮
一次执行多条语句
主键和外键高亮显示
结果编辑
支持常见 JDBC 驱动程序更方便的配置
支持不同的列格式(包括自定义格式)
浏览数据库结构
对于常用语句的声明模板
支持 Java BLOB
导出到 XML,HTML,CSV 和 Excel
数据加载
9. 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 按照给出的步骤做
10. Grep Console
允许你定义一系列将通过控制台输出或文件测试的正则表达式匹配代码行的每个表达式将会影响整行的样式, 或播放声音例如, 错误消息可以被设置在一个红色的背景中显示
附加功能: ANSI 着色
- File Tailing:
- Main menu | Tools | Open File in Console
- Main Menu | Help | Tail (IntelliJ) Log in Console
在主工具条中拖放 Tail File 面板
HTTP 和 Windows 右键菜单集成
11. 结论
在这篇文章中, 我们为开发人员提供了一些最佳的 IntelliJ IDEA 插件, 以方便开发进程如果大家还有更好的插件, 也欢迎告诉我们
译文链接: http://www.codeceo.com/article/10-best-intellij-idea-plugins.html
来源: http://www.codeceo.com/article/10-best-intellij-idea-plugins.html