Intellij Idea 简明教程
Intellij Idea - Deep Dive into Editor
编辑器是开发人员花费其大部分时间的地方。精通编辑器是提高任何资源生产力的第一步。本章讨论了编辑器可视元素、最常见的编辑器操作及 SonarLint 插件,它提供了 lint 检查。
Visual Elements of Editor
IntelliJ 具备许多功能,其中包括旨在帮助开发人员浏览并了解其编码真实状态的可视元素。
现在让我们了解不同的功能 −
Labels
我们现在了解标签如何工作的。上面屏幕截图以数字标记。我们现在看看这些数字必须显示什么 −
-
在这里,我们可以看到行号及其他有用选项。如果您在类名和 main 方法之前仔细观察,会有一个小的绿色三角形。它提供了使用覆盖率运行、调试和运行应用程序的选项。只需单击三角形图标,它将提供选项。
-
您可以在行号 6 看见一个小加号符号。这是代码折叠功能。如果您单击该图标,则会展开它。代码折叠可以在类、方法、循环和其他块级别完成。
-
在行号 11 和 14,有两个箭头指向彼此。标记代表方法的开始和结束位置。如果您单击任何箭头,它将在该代码块上执行折叠操作。小窗口区域将显示某些操作时采取的各种符号;例如,它将显示断点符号、Java 注释符号。
Status Bar
在编辑器窗口的底部,有一个状态栏,它会显示有关当前文件和项目状态的信息。
-
在第一个图像中,16:1 分别表示当前行号和列号。
-
接下来是行分隔符,对于 UNIX 和 Mac OS,它是 \n,对于 Windows,它是 \r。
-
UTF-8 代表文件编码。
-
接下来是 lock 图标。我们可以单击它来切换文件的只读属性。
-
最后,有一个带有人脸的符号。它允许管理代码检查级别。当我们在编辑器中键入代码时,IntelliJ 检查代码 on the fly 并显示提示/建议。我们可以从此处确定检查级别。例如,我们可以完全禁用它,或仅允许检查语法等。我们还可以在此处启用省电模式,它将禁用后台代码分析和其他后台作业。
-
状态栏还显示项目操作信息。例如,第二个图像显示有关项目编译的信息。
Scratch files
它们是可操作的、可运行的和可调试的。创建草稿文件 −
-
转到 File → New → Scratch 文件。
-
选择您喜欢的语言。
-
它将在 IntelliJ-Installation-Directory\config \scratches 文件夹中创建一个文件。
Editor Actions
在本节中,我们将讨论 IntelliJ 中的编辑器操作。
Search and Replace
要搜索当前文件中的文本:
-
1. 导航到编辑器窗口中的文件,然后按下 Ctrl+F。
-
2. 它将显示文本框,在其中键入要搜索的文本。
-
3. 你可以在此处提供各种选项 - 大小写匹配、完全匹配、正则表达式等。
你可以在非常细化的级别执行搜索操作。例如,可以在项目、模块或目录级别进行搜索:
-
1. 按下 Ctrl+Shift+F 键组合。
-
2. 将出现一个新窗口;在此,你可以选择适当的级别。
要对当前文件执行替换操作:
-
1. 按下 Ctrl+R 键组合。
-
将弹出对话框,在此处输入要替换的文本。
-
此操作允许你替换单个匹配、全部匹配或跳过当前匹配。
要执行粒度级别的替换操作 -
-
按 Shift+Ctrl+R 键组合。
-
它可以让你以项目、模块、目录和其他作用域替换文本。
Clipboard History
当我们复制任何文本时,它将进入剪贴板历史记录。IntelliJ 维护剪贴板历史记录。要查看此历史记录,请按 Ctrl+Shift+V 键组合。你可以从该窗口中选择要粘贴的内容。
Code Completion
IntelliJ 会检查 code on the fly 并提供准确的代码完成。例如,当我键入单词 say 时 - 它会建议方法 sayHello() 和 sayGoodBye() 。
代码补全在处理类对象时建议类属性和类方法。
Generating Code
IntelliJ 提供生成有用的代码(例如构造函数、getter、setter、toString() 方法、override 方法等)的一种方法。按照以下步骤操作以在编辑器窗口中右键单击生成。
-
Select the Generate option.
-
它会列出可以为其生成代码的方法。
Code Inspection
我们已经看到 IntelliJ 识别语法错误、警告消息和 TODO 标记。除此之外,它还会建议代码改进、识别死代码和代码优化。例如,在下面给出的代码中,flag 的值始终为 true。因而 else 部分将永远不会被执行。
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
IntelliJ 识别到这一点并建议移除此代码块。
Comparing Files and Folders
按照以下步骤比较文件和文件夹 -
-
按住 Ctrl 键并从项目视角选择要比较的文件。
-
右键单击它并选择 Compare Files 选项。
-
它将打开一个比较窗口,其中突出显示了更改。
你也可以将从一个文件应用到另一个文件中的更改。如果你观察,有两个箭头标记以红色突出显示。单击它们以应用来自其他文件的更改。按 Ctrl+Z 撤消更改。
类似地,要比较文件夹,请从项目视角(而不是文件)选择文件夹。
Linting Code
Linting 是一个过程,其中 lint 工具分析源代码并报告与编码标准相关的潜在问题。它有助于提高代码质量。IntelliJ 支持可对代码进行 lint 的 SonarLint 插件。
About SonarLint
安装并启用 SonarLint 插件后,当您在编辑器窗口中打开一个文件时,它将开始自动分析代码。它将在 SonarLint 面板中报告问题。我们将在本节中详细讨论它。
SonarLint 支持流行的编程语言,如 Java、JavaScript、PHP 和 Python。
Installation
按照以下步骤安装 SonarLint −
-
Download SonarLint from here.
-
转到 File → Settings → Select plugins 。
-
单击 Install plugin from disk 按钮。
-
按照屏幕上的说明完成安装过程。