当你能够度量你所说的,并且能够用数字表达它时,就表示你了解了它;若你不能度量它,不能用数字去表达它,那么说明你的知识量是匮乏的,不能令人满意的。 —— 凯尔文勋爵(英国物理学家)
在《技术人员如何拥抱变化?》中,提到了技术人员如何在技术上提升拥抱变化的能力的实践,今天列出一些让我们扔掉鼠标聚焦开发的Intellij IDEA插件。
1. String Manipulation
功能:Alt + m 的快捷键,将将字符串转换成期望的格式。
场景:写Unit Test的方法名时
例子:
(1) 写下如下代码
public void should return a ticket when parking given a parking lot and a car () {
选中“should return a ticket when parking given a parking lot and a car”, 按下Alt + m,选择Switch case...,选择snake_case / camelCase后,上面的代码就成了自动补充上下划线的代码了
public void should_return_a_ticket_when_parking_given_a_parking_lot_and_a_car () {
如果已经选择过,第二次使用是只需要先选中要格式化的代码,然后Alt + m, 直接回撤选择“Repeat - snakecase / camelCase”即可。
当也可以Alt + m后,选择通过菜单中的数字,实现无鼠标操作,切换不同的字符串格式。
2. Codota
功能:搜索代码 + 自动代码补齐
场景:平时代码的提示,不熟悉的类的使用代码的搜索。
操作:
- 搜索代码:选中要查询的类,Option + Shift + o,查看开源代码中其他人是如何写代码。
- 自动补齐代码:当输入 List<String> list = n后会自动提示要补全的代码。
3. IDE Features Trainer
功能:Intellij IDEA中简单重构和快捷键的教学
场景:对Intellij IDEA的功能不熟悉。
4. Key Promoter X
功能:快捷键提示。
场景:想练习快捷键,但是管不住手,当鼠标操作某个功能时会自动在提示该功能的快捷键,巩固记忆。
5. Markdown Navigator
功能:使用Markdown编写文档。
场景:不想离开IDE,随时随地在IDEA中沉浸式编写文档。
6. Save Actions
工程:当保存代码时,自动触发一些动作。
场景:例如格式化代码,设置后,当编写代码后,保存时自动出触格式化代码。
7. AceJump
功能:不用鼠标或者重复点击方向键,快速将光标移动到某个位置。
场景:想将光标快速从当前位置移动到目标位置。