在本文开始前,先给大家分享几个好用的IDEA激活码
这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:
2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)
2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)
2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)
如果您想了解有关插入符号处的符号的更多信息,例如它来自哪里或它的类型是什么,快速文档是您的朋友。按Ctrl + Q(对于 OS X 为Ctrl + J)调用它,您将看到一个包含这些详细信息的弹出窗口。如果您不需要完整信息,请改用“类型信息”操作:它仅显示所选表达式的类型,但不会占用太多屏幕空间。
代码完成区分大小写
默认情况下,IntelliJ IDEA 代码完成区分大小写仅影响您键入的第一个字母。可以在设置→编辑器→常规→代码完成中更改此策略,因此您可以根据自己的喜好使 IDE 对所有字母敏感或完全不区分大小写。
自动弹出代码完成
在这里您还可以关闭Autopopup 代码完成选项。如果您希望代码完成弹出窗口仅在您显式调用它时才显示,这是有意义的。
在插入符号处禁用突出显示元素的用法
谈到在更好地了解 IntelliJ IDEA 之后您可能想要更改的默认设置,我不能错过Settings → Editor → General中的Highlight usages of element at caret选项。如果您知道Ctrl + Shift +F7( OS X 为Cmd + Shift + F7)快捷方式,并且不喜欢编辑器中的突出显示在您每次移动插入符号时出现和消失,则不需要此选项。
驼峰
默认情况下,当您在编辑器中选择任何内容时,IntelliJ IDEA 对单词的大小写不敏感。如果您更喜欢根据CamelCase选择单词,例如,不是选择整个单词,而是选择它的一部分,您可以在Settings → Editor → General → Smart Keys中启用它。
嬉皮完成
IntelliJ IDEA 通过 Ctrl + Space 提供基本完成,通过 Ctrl + Shift + Space提供智能完成,通过Ctrl + Shift + Enter提供语句完成(对于OS X ,为Cmd + Shift+ Enter ) 。所有这些特性都是基于对代码结构的实际理解。但是,有时您可能需要更简单但更灵活的逻辑来建议当前文件或什至项目中较早使用的词,而不管其上下文。此功能称为嬉皮补全,可通过Alt + /。
重构
撤消重构
使用 IntelliJ IDEA,您无需担心重构代码时的后果,因为您始终可以通过方便的Ctrl + Z(OS X 的Cmd + Z )快捷方式从项目工具窗口调用撤消来撤消任何操作。
提取字符串片段
IntelliJ IDEA 不仅可以重构可执行代码,还可以重构字符串文字。选择字符串的任何片段并调用Extract variable / constant / field / parameter将其提取为常量并替换其在整个代码中的用法。
类型迁移
重构时,通常会重命名符号,或者提取并移动代码中的语句。然而,重构的意义远不止于此。例如,类型迁移(可通过Ctrl + Shift + F6( OS X 为Cmd + Shift + F6)获得)让您更改变量、字段、参数或方法返回值的类型(int → String、int → Long等),更新依赖代码,解决可能的冲突。
反转布尔值
如果 IntelliJ IDEA 可以自动进行类型迁移,为什么不对语义做同样的事情呢?要反转布尔符号的所有用法,只需使用Invert Boolean重构。
代码分析
依赖结构矩阵
IntelliJ IDEA 可以让您分析代码中组件之间的依赖程度,您需要密切关注这一点,因为当依赖过多时,很可能会导致各种问题。依赖结构矩阵操作(通过分析菜单可用)将帮助您可视化和探索模块、包和类之间的依赖关系。
尽管它看起来很复杂,但它是一个非常易于使用的工具。只需选择一个类或包,然后查看它的使用位置和用途。
结构搜索和替换
Structural Search and Replace非常强大(在你学会正确使用它之后),可用于静态代码分析和重构自动化。简而言之,它允许您在代码中搜索特定模式,并用参数化模板替换它们。为此,它配备了自己的语言来定义代码模式,本文对此进行了更详细的描述。
要访问此功能,请使用编辑→查找菜单。如果你想创建你的模板或模式,去Settings → Editor → Inspections,然后启用General → Structural Search Inspection。
用户界面
禁用面包屑和标记树突出显示
如果您使用大量 HTML 和 XML 并希望避免不必要的干扰,您可能希望在Editor → General → Appearance中禁用面包屑和标记树突出显示。
禁用不必要的装订线图标
Gutter是最左边的编辑器列,通常显示与您正在编辑的代码相关的有用信息。如果你觉得有时它太多了,你可以通过设置→编辑器→常规→装订线配置你想在那里看到的东西。
禁用烦人的意图灯泡
另一件可能令人讨厌的事情是,每当插入符号处有可用意图时,编辑器中就会出现意图灯泡。禁用它有点困难:您需要手动编辑<IntelliJ IDEA preferences folder>/options/editor.xml,并添加以下行:
<option name=”SHOW_INTENTION_BULB” value=”false” />
从到处搜索切换设置
借助Search Everywhere,您几乎可以在任何地方找到任意文本片段:在代码、库、部分 UI、设置,甚至操作名称中。如果您经常使用此功能,值得一提的是,您只需在弹出窗口中按Enter 键即可访问 IntelliJ IDEA 设置。例如,我们在这里访问编辑器设置:
从到处搜索启用和禁用插件
如果您使用#plugins 开始搜索查询,您将能够打开和关闭它们。
其他标签包括#appearance、#system、#inspections、#registry、#intentions、#templates 和#vcs。
Search Everywhere 中的动作缩写
另一个有趣的事实是Search Everywhere支持缩写。您可以使用Settings → Keymap为任何操作分配一个短文本,然后通过输入此文本从Search Everywhere调用此操作。
隐藏编辑器选项卡
当您需要关闭除当前选项卡之外的所有编辑器选项卡时,请按住Alt单击当前选项卡上的关闭图标。如果您根本不想看到编辑器选项卡,请转到Settings → Editor → General → Editor Tabs并在Placement下选择None。
在新窗口中打开文件
一个不容易找到但派上用场的功能是通过在项目工具窗口中单击Shift + Enter 在新窗口中打开文件。
将停止和恢复按钮添加到工具栏
将停止和恢复按钮添加到导航栏工具栏可能会很方便。您可以通过设置→外观和行为→菜单和工具栏来完成。如果您更喜欢使用鼠标而不是键盘快捷键,这样您就不需要打开调试工具窗口来管理当前的调试会话。
在窗口之间切换
如果您的 IntelliJ IDEA 设置为在单独的窗口中打开每个项目,您可以使用Ctrl + Alt + `(对于 OS X 为Ctrl + ` )在它们之间快速切换。
编辑
与剪贴板比较
IntelliJ IDEA 有一个内置的Diff 查看器,用于代码、jar 文件、修订甚至图像。要调用它,请选择它们中的任意一对,然后按Ctrl + D( OS X 为Cmd + D)。如果您选择了单个文件,IDE 将提示您选择要比较的文件。要快速比较活动编辑器与剪贴板,请使用View → Compare with Clipboard。
从历史粘贴
说到剪贴板,IntelliJ IDEA 会跟踪您放在那里的所有内容。任何时候您想粘贴以前复制的项目之一,请按Ctrl + Shift + V(OS X 为Cmd + Shift + V )
多项选择
Multiple Selections是一个相对较新的非常强大的编辑器功能,它使您可以一次快速选择和编辑多个(相邻或不相邻)代码段。
简而言之,这就是发生的事情。您可以先按 Alt+J(对于 OS X 为Ctrl + G)(然后 IntelliJ IDEA 在插入符号处选择一个符号),或者您可以像往常一样选择一些东西。
然后,按Alt + J(对于 OS X 为Ctrl + G),IntelliJ IDEA 将向前搜索当前文件,直到找到匹配的文本,并将其添加到选择中。您可以再次按Alt + J继续前进,或按 Alt + Shift + J(对于 OS X 为Ctrl + Shift + G)返回,但请注意,当搜索到达文件末尾时,它将从头开始的文件。
选择完成后,您可以开始编辑所有片段,就好像它们是一个片段一样。
热点提示:另一种克隆插入符的方法是按Ctrl(对于 OS X 为Alt),然后使用箭头键或鼠标向上或向下移动它。
埃米特
如果您不知道,Emmet是编写 HTML、XML 和 CSS 代码的好方法。IntelliJ IDEA 开箱即用地支持它:只需编写一个 Emmet 表达式并按Tab键展开它。使用Emmet 预览操作(确保将其分配给方便的快捷方式)来查看结果代码的预览。
正则表达式
正则表达式功能强大且使用广泛,但有时很难正确编写它们。IntelliJ IDEA 将帮助您检查代码中的任何正则表达式:只需将插入符放在其中并按Alt + Enter即可使用检查正则表达式意图。
查找并替换为正则表达式组
IntelliJ IDEA 帮助 Regex 的另一个地方是查找和替换功能。值得一提的是,它支持替换表达式中的捕获组。
查找和替换还可以让您从搜索中排除注释和文字:为此,请使用齿轮图标。
字节码查看器
有时看到您的程序生成的实际字节码是很有见地的。在 IntelliJ IDEA 中,您始终可以通过View → Bytecode执行此操作。
版本控制
修改修改
在Commit对话框中,IntelliJ IDEA 提供了执行各种操作的功能。其中之一是Amend changes,当您想要更改上次提交并将当前更改加入其中时,这很有用。
架子和补丁
Shelves是一个类似于 Git Stash但适用于所有 VCS 的 IDE 功能:当您需要暂停当前工作并从存储库中拉出一些东西以尽快修复它,然后继续处理您正在处理的任何内容时,它可以帮助您。此功能无需提交即可处理本地更改的文件,因此不会再丢失更改或匆忙进行合并提交。
补丁允许您将一组更改保存到一个文本文件中,该文件可以通过电子邮件(或任何其他古老的媒体)传输,然后应用于代码。当您的飞机失事降落在荒岛上,或者您不知何故陷入没有可靠宽带连接的情况时,它非常有用。
调试
动作断点
有时您可能想在特定代码行评估某些内容而不实际停下来。您可以使用Action断点来做到这一点。要创建一个,只需单击按住Shift的装订线。这样您就可以在不更改代码的情况下将任何表达式打印到输出中。这在调试库或远程应用程序时特别有用。
字段断点
除了动作断点之外,您还可以使用字段断点。当访问与其关联的字段时,此断点将停止执行。对他们来说,只需单击按住Alt 键(对于 OS X 为Ctrl+Cmd )的装订线。
对象标记
当您调试应用程序时,IntelliJ IDEA 允许您使用彩色标签标记任意对象的特定实例,以便通过标记对象操作(在Evaluate Expression、Variables或Watches视图中可用)更容易识别。
如果您有任何标有标签的实例,您也可以在条件表达式中使用它。
自定义数据渲染器
Evaluate Expression、Variables、Watches和Inline Debugger都使用标准方式呈现变量值,主要基于类的toString实现。不是每个人都知道您可以为任何类定义自己的自定义渲染器。为此,从调试工具窗口的上下文菜单中选择自定义数据视图。
当您使用的库中的某些类没有提供有意义的toString实现时,这尤其有用——因此您可以在库之外自己定义它。
掉帧
如果你想在调试时“回到过去”,你可以通过Drop Frame操作来实现。如果您错误地走得太远,这将是一个很大的帮助。这不会恢复您的应用程序的全局状态,但至少会让您通过帧堆栈返回。
强制返回
反之,如果您想跳转到未来,并强制从当前方法返回而不执行任何更多指令,请使用强制返回操作。如果该方法返回一个值,则必须指定它。
DCEVM
有时,当您对代码进行快速更改时,您希望立即查看它们在工作应用程序中的行为方式。不幸的是,Java HotSwap VM 有很多限制:例如,您不能向类添加新方法或字段并执行热交换;在热交换期间,您唯一可以实际更改的是方法体。
幸运的是,有一种方法可以通过新的开源项目 Dynamic Code Evolution VM 来修正这种情况,这是对 Java HotSwap VM 的修改,可以在运行时无限支持重新加载类。
使用专用插件可以轻松在 IntelliJ IDEA 中使用它。当您启用该插件时,IDE 将为您提供为您的环境下载 DCEVM JRE。然后您必须在备选 JRE 列表中选择它。
更新应用
如果您在应用程序服务器(例如 Tomcat、JBoss 等)上运行您的应用程序,您可以通过Ctrl + F10 ( Cmd + F10 ) 使用更新应用程序操作重新加载更改的类和资源。
请注意,仅当您将应用程序部署为展开的 WAR 工件时,重新加载资源才可用。
工具
外部工具
IntelliJ IDEA 集成了许多开箱即用的开发人员工具。如果您需要的工具未集成,但您想通过快捷方式使用它,请转至设置→工具→外部工具,然后配置如何运行该工具。然后您就可以通过工具→外部工具主菜单运行该工具。
命令行启动器
如果您想从命令行使用 IntelliJ IDEA(例如打开项目或文件:“idea <file or project>”),请单击工具→创建命令行启动器。
发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5262.html