JetBrains IDE 中的隐藏宝石技巧
原文链接
在日常使用 Goland
时,团队收集了一些可以帮助我们专注于创造的同时减少重复工作的小技巧。如果你是在 IDEA
中使用的 Go
插件,或者其他 IntelliJ
的产品,同样也有这些特性。
行排序
当你在查看文本文件时,行排序非常有用;按照字母排序后能够帮我们更好的阅读,同时也容易找到重复的行。
在菜单栏中使用 Edit | Sort Lines or Edit | Reverse Lines
可以帮我们快速的对选中的代码或者是整个文件进行排序;或者也可以使用快速命令执行这个操作。
打开对比窗口
打开一个对比窗口可以帮助我们对比任何文件、文件夹、文本;举个例子,将复制的内容粘贴到对比窗口中,IDE 会类似于版本控制系统那样展示两者的差异。
当然也可以用快速指令打开对比窗口(double shift)。
此外你也可以在 IDE 编辑器的任何地方右键鼠标选择与当前粘贴板数据进行对比。
这个功能很棒,可以替换掉以前大部分用 BeyondCompare 的场景了。
暂存文件
有时候你需要一个随意的地方来编写一段文本,与当前工作相关的一些记录,也或是与当前项目上下文无关的草稿代码;这时候就需要用到暂存文件了。
暂存文件可不只是简单的笔记,它支持语法高亮、代码提示以及所有和这个文件类型相关的特性。
暂存文件与当前项目无关,你可以在任意项目中访问到这些文件,这样你就不需要离开 IDE 到其他地方来保存这些文件了。
可以在菜单栏中新建暂存文件File | New | Scratch File or
,也可以使用快捷键 ⇧ ⌘ N
.
通常使用这个功能来存放和运行一些测试或者是实例代码。
多行光标
多行光标可以让你快速在多个地方同时修改代码,同时它也支持代码提示以及实时模板。
开启多行光标可以双击 ⌥/Ctrl
后不要释放,然后点击上下箭头键。使用 Escape
键可以退出多行光标。
这个在批量修改代码时非常有用。
批量折叠和展开
在阅读复杂长篇代码的过程中有时候很难弄懂代码结构,即便是代码是我们自己写的。
这也容易解决,批量折叠和展开可以快速帮我们浏览代码,快捷键是:macOS:⇧⌘- /⇧⌘+
,Windows/Linux: Ctrl+Shift+NumPad + / Ctrl+Shift+NumPad
。
IDE 可以帮我们折叠/展开选中的代码,如果没有选中则是处理整个文件。
也可以使用 macOS: ⌥⌘- / ⌥⌘+
, Windows/Linux:Ctrl+Alt+NumPad + / Ctrl+Alt+NumPad
来递归的处理代码,IDE 将会折叠/展开当前代码片段或者是他们包含的片段。
最近文件
最近文件可以帮助我们快速跳转到最近经常打开的文件,当我们使用 macOS:⌘+E
Windows/Linux:Ctrl + E
打开最近文件对话框的时,再使用⌘+E
可以再次过滤只显示已经修改过的文件,这样可以帮我们更精准的查找。
这些特性可能有些并不常用,一旦用上一次解决问题后会发现 IntelliJ
的 IDE
功能非常强大,如果你还发现了一些其他有用的特性请在留言区分享。
往期推荐
XJSON 是如何实现四则运算的?
用面向对象的方式操作 JSON 甚至还能做四则运算 JSON 库
几百行代码实现一个 JSON 解析器
几百行代码实现一个脚本解释器
分享一个 SpringCloud Feign 中所埋藏的坑
撸了一个 Feign 增强包 V2.0 升级版
点分享
点点赞
点在看
JetBrains IDE 中的隐藏宝石技巧相关推荐
- java btrace_BTrace:Java开发人员工具箱中的隐藏宝石
java btrace 这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Jav ...
- BTrace:Java开发人员工具箱中的隐藏宝石
这篇文章是关于BTrace的 ,我正在考虑将其作为Java开发人员的隐藏宝藏. BTrace是用于Java平台的安全,动态跟踪工具. BTrace可用于动态跟踪正在运行的Java程序(类似于DTrac ...
- 怎么只选中一部分_关于Excel中数据隐藏的技巧,你真的会吗?看看高手都是怎么操作的!...
点击上方"Excel函数公式"免费订阅! 实际的工作中,经常会遇到隐藏数据的需求,例如,列数或行数太多,只需要查看其中的一部分数据:发给他人的表格,不想让他看到其中的某一部分数据等 ...
- vs c语言程序调试方法,VS2015中的常用调试技巧分享
原标题:VS2015中的常用调试技巧分享 为什么要学习调试? 调试(Debug)是作为一个程序员必须要学会的东西,学会调试可以极大的提高开发效率,排错时间,很多人不喜欢调试,但我认为这是一个很不可取的 ...
- 在IDE中刷LeetCode,编码调试一体化,刷题效率直线up!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还在为刷 ...
- webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
#webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器 -- 工欲善其事 必先利其器##各工具介绍 `webstorm`是**JetBrains** ...
- Delphi IDE使用的一些主要技巧
Delphi IDE使用的一些主要技巧 1.查找和替换 (1)<ctrl>+F[1]:选择页"Find",进行查找,则根据查找方向继续查找.选择页"Find ...
- 手机计算机的隐藏小技巧,涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到...
原标题:涨知识!MIUI计算器原来有这么多隐藏小技巧,最后一个绝对想不到 计算器除了我们需要进行日常的计算以外,几乎是用不到的.但是MIUI中的计算器与普通计算器可不同,里面的隐藏小技巧足以让你震惊到 ...
- Unreal Engine 4 中的 UI 优化技巧
http://mp.weixin.qq.com/s/bybEHM9tF-jBPxxqXfrPOQ## 2017-05-09 虚幻引擎 Unreal Open Day 2017 活动上 Epic Gam ...
最新文章
- 出现module ‘xgboost‘ has no attribute ‘DMatrix‘的临时解决方法
- workbeach约束简称_AnsysWorkbenchFluidFlow(FLUENT)经典问题.docx
- 素数 c语言 时间少,C语言判断素数怎么优化时间,1000000以内,不用代码,指点一下就好...
- 索要 2.3 亿元赎金!富士康遭遇黑客攻击
- ProtocolBuffer for Objective-C 运行环境配置(真正测试过的)
- html网页无法刷新,网页不能自动刷新怎么办
- 排序算法(3)----归并排序
- PDI的steps:(5:Add XML)
- 文本分类——NaiveBayes
- python基础(1)——简介与安装
- sql 二进制文件的导入导出
- apkg格式怎么打开_天正软件如何导成CAD识别格式
- 看到一些有点深度的分析,转做留存
- HTML/CSS面试题(收集)
- IE8中解决Cell华表插件不显示方法!
- remoting 最简单的一个例子
- dscuzX2.5 数据字典
- MAC M1大数据0-1成神篇-7 补充CAP模式
- matlab双曲函数
- Java九十条经验法则之第二条:遇到多个构造器时要考虑使用构建器