我已经使用Jetbrains IDE已有几年了,并且已经开发出了我最喜欢的快捷方式和功能列表,可以与新开发人员共享。 有很多很酷的功能,但是尝试立即学习它们会让人感到不知所措,因此我将清单缩减为对我的发展影响最大的那些。 这些适用于Pycharm,Rubymine,Intellij,Webstorm和Phpstorm。
*所有快捷方式均适用于Mac,但它们都具有匹配的Windows等效项,通常仅将ctd替换为ctrl。
当地历史
如果您曾经将git分支设置为无价之宝(既然我是一个经验丰富的开发人员,那么我将不再使git混乱es),Local History可以节省您的培根。 要使用它,请right click a file or directory -> scroll down -> click local history 。
无论git动作如何,这将显示5天的重要修订,因此您通常可以找到具有所需更改的文件版本,然后click the revert button in the top left以返回该版本。 更酷的是,本地历史记录适用于所选代码的类,方法和代码片段。 依赖于本地历史记录不是很好,但是这是一个非常好的不得已的方法。
解决合并冲突
如果发现自己有冲突,请open VCS in the top nav, select git, then “resolve merge conflicts” 。 您将看到有冲突的文件列表,您可以选择每个文件并通过从每个文件版本提取代码块来创建已解决的文件来解决冲突。 完成后,文件将被自动添加,您只需要提交即可。
注释
Ctrl + click in the left sidebar of a file以查看谁最后一次编辑了文件以及何时编辑。 Hover over the name and date to get a snapshot of the commit, then double click the hover balloon以查看不同代码更改。 这可以帮助您弄清楚代码为何如此。
从命令行打开项目
我最近偶然发现了此快捷方式,但是我不需要打开IDE,搜索目录并在切换项目时单击“打开”。 要进行此设置,请open your chosen IDE, click into tools in the top nav, and select Create Command-line Launcher. A dialog will come up (note the name of the last segment of the displayed filepath), confirm open your chosen IDE, click into tools in the top nav, and select Create Command-line Launcher. A dialog will come up (note the name of the last segment of the displayed filepath), confirm ,然后可以从终端打开IDE。 要使用它,只需使用该文件路径名并提供项目的路径。
// 例子
phpstorm:pstorm /项目/ mycurrentproject
网络风暴:webstorm / Projects / mycurrentproject
//从项目的根目录打开
Pycharm:cd /项目/ mycurrentproject; 魅力。
搜索字符串或文件
使用cmd + shift + f搜索字符串。 使用cmd + shift + o通过文件路径或文件名打开文件,而无需先查找文件。 如果您不了解所要查找的内容,这些内容非常基本,但必不可少。 如果您发现搜索结果中杂乱了您不感兴趣的文件,例如代码覆盖率或外部打包文件,则可以ctrl + click the offending directory and select “Mark directory as” -> “excluded”以使其不在结果之列在将来。
查找用法
Cmd click on a class or method将带您使用该类或方法,或者如果您单击实例,则向您显示实现。 在大型代码库中进行更改时,这真的很有用,因为您可以快速了解正在处理的系统部分,以及更改将影响哪些区域。
浏览文件
Cmd + []将允许您像在浏览器中一样“前进”和“后退”。 这使您可以遵循一种方法,然后跳回到正在处理的代码。 它节省了时间和精力,不必记住您所在的文件,然后搜索选项卡名称并在选项卡之间移动时单击即可。
查看目录结构中的文件
要在侧栏中找到要查看的文件, click the little compass at the top of the left sidebar 。 就像地图上的“您在这里”箭头一样,当您将自己定位在新的代码库中时,这确实很有用。
多个选择器
Highlight a section of text, then use cmd + g选择整个文件中的匹配选项。 这对于动态更改格式或结构化列表很有用。
上下移动一条线
我做了很多重新排序,所以我喜欢这个快捷方式来移动没有c / p的代码行。 使用时,将光标放在要移动的行上,然后use cmd + shift + up/down arrows在行上方或下方切换位置。