0. 请先安装一个Ultimate版
这里是一个比较知名的, 仅供学习使用的站点 jetbra.in/s
简单说下操作流程:
- 进去后选择一个镜像站点(我感觉这种镜像站点类似于打游击, 不断更换地址)
- 下载顶部的 jebra.zip
- 解压后, 退出IDEA账号, 关闭IDEA, 执行./scripts/install.sh
- 然后复制站点里的key(复制不了就换一个镜像站)
- 打开IDEA, 使用Activation code 激活, 粘贴进去, 激活即可.
1. Rainbow Brackets
求求你们, 复杂布尔表达式, 加个中间变量吧, 必要的话给个注释, 一堆括号,眼睛都花了.
直译为: 彩虹括号. 它的主要能力就是给括号上色, 很多语言的源代码, 除掉括号以外的内容, 就是一颗树, 这个插件会将同层级的括号渲染成同种颜色(观察下来好像是这样的). 如下图:
2. 编辑技巧
IDE的最最基础的能力就是作为编辑器. 我想分享一些我觉得不错的使用编辑器的技巧.
multi-caret (多光标操作) & box selecting (矩形选择)
- 在macOS上的备忘录中
你可以按住 ⌥ option键, 自由拖动. 同时, 你如果在按住 ⌘ cmd键, 你可以选出多个box
- 在macOS的Sublime Text也类似
- 在macOS的IDEA上, 有些许差异
矩形选择依旧是按住⌥ option键, 但是似乎无法选择多个矩形. 但你要是同时按住 ⇧ shift键, 你可以通过单击, 产生多个光标.
- 在macOS的VSCode上, 按住⌥ option键, 单击产生多光标, 同时按住⇧ shift键, 是矩形选择.
- 在Windows上, 一般是按住鼠标滚轮, 就可以拖出矩形, 或者点按滚轮多光标操作.
regex 正则表达式匹配
几乎所有的编辑器都支持了正则匹配搜索. 它们一般表现为: [.*] 这种样式, 开启时会高亮.
- IDEA:
- VSCode:
但是关于正则的介绍网上已经太多了. 我只想提一个不太好搜索的, 关于分组操作.
prefix-content1-postfixprefix-content2-postfixprefix-content3-postfix
比如上面这种, 我想把所有以prefix-, 以-postfix中间的,都匹配出来,但是不能匹配prefix-和-postfix.
(?<=prefix-)\S*(?=-postfix)
本来想讲讲, 还是算了, 自己也不是很懂. 关键词: 环视(Lookaround), (负)前瞻, (负)后瞻
不一定要精通, 但至少要能满足日常使用
3. String Manipulation
让代码编辑极度舒适的插件, 尤其是当你们使用老谭Thrift
常见的使用场景就是: 构造测试数据呀, 脑瘫ThriftField注解呀, 排序呀…
下面是个演示:
要是你们也用Thrift(Facebook自己用不哦, 如此原始), 你一定感叹, RPC框架的接口定义居然还要设定字段编号. 好了现在你就可以通过find(使用上面提到的多光标操作, 以及正则匹配), 把对应的文本选出来, 然后按 ⌥ option键 + M, 5, 5 (你也可以鼠标右键操作). 它会把选择文本中的所有数字匹配, 并从第一个开始递增.