Intellij Idea 简明教程

Intellij Idea - Deep Dive into Editor

编辑器是开发人员花费其大部分时间的地方。精通编辑器是提高任何资源生产力的第一步。本章讨论了编辑器可视元素、最常见的编辑器操作及 SonarLint 插件,它提供了 lint 检查。

Visual Elements of Editor

IntelliJ 具备许多功能,其中包括旨在帮助开发人员浏览并了解其编码真实状态的可视元素。

现在让我们了解不同的功能 −

Gutter Area

编辑器小窗口区域位于 IDE 的左侧,如下图所示 −

gutter area

Labels

我们现在了解标签如何工作的。上面屏幕截图以数字标记。我们现在看看这些数字必须显示什么 −

  1. 在这里,我们可以看到行号及其他有用选项。如果您在类名和 main 方法之前仔细观察,会有一个小的绿色三角形。它提供了使用覆盖率运行、调试和运行应用程序的选项。只需单击三角形图标,它将提供选项。

  2. 您可以在行号 6 看见一个小加号符号。这是代码折叠功能。如果您单击该图标,则会展开它。代码折叠可以在类、方法、循环和其他块级别完成。

  3. 在行号 11 和 14,有两个箭头指向彼此。标记代表方法的开始和结束位置。如果您单击任何箭头,它将在该代码块上执行折叠操作。小窗口区域将显示某些操作时采取的各种符号;例如,它将显示断点符号、Java 注释符号。

Status Bar

在编辑器窗口的底部,有一个状态栏,它会显示有关当前文件和项目状态的信息。

event log
status bar
  1. 在第一个图像中,16:1 分别表示当前行号和列号。

  2. 接下来是行分隔符,对于 UNIX 和 Mac OS,它是 \n,对于 Windows,它是 \r。

  3. UTF-8 代表文件编码。

  4. 接下来是 lock 图标。我们可以单击它来切换文件的只读属性。

  5. 最后,有一个带有人脸的符号。它允许管理代码检查级别。当我们在编辑器中键入代码时,IntelliJ 检查代码 on the fly 并显示提示/建议。我们可以从此处确定检查级别。例如,我们可以完全禁用它,或仅允许检查语法等。我们还可以在此处启用省电模式,它将禁用后台代码分析和其他后台作业。

  6. 状态栏还显示项目操作信息。例如,第二个图像显示有关项目编译的信息。

Scratches

IntelliJ 提供了一个临时编辑器。您可以在不修改当前项目结构的情况下创建文本或代码片段。它提供了两种类型的临时文件 -

Scratch files

它们是可操作的、可运行的和可调试的。创建草稿文件 −

  1. 转到 File → New → Scratch 文件。

  2. 选择您喜欢的语言。

  3. 它将在 IntelliJ-Installation-Directory\config \scratches 文件夹中创建一个文件。

Scratch buffers

它仅用于创建任何文本。 若要创建草稿缓冲区:

  1. 1. 按下 Ctrl + Shift + A 或点击“搜索所有”图标

  2. 2. 它会弹出一个对话框。

  3. 3. 在该框中输入新的草稿缓冲区文本,然后按下回车键。

  4. 4. 它将在编辑器窗口中打开草稿缓冲区。

与草稿文件类似, scratch buffers 也存储在 IntelliJ-Installation-Directory\config\scratches 文件夹中。

Scrollbar

滚动条突出显示代码中的警告/错误消息/待办事项标记。例如,sayHello() 和 sayGoodBye() 方法从未使用过;因此,滚动条显示黄色标记。

scrollbar

在第 8 行,有待办事项注释,滚动条使用蓝色标记突出显示它。错误使用红色标记突出显示。

Editor Actions

在本节中,我们将讨论 IntelliJ 中的编辑器操作。

Search and Replace

要搜索当前文件中的文本:

  1. 1. 导航到编辑器窗口中的文件,然后按下 Ctrl+F。

  2. 2. 它将显示文本框,在其中键入要搜索的文本。

  3. 3. 你可以在此处提供各种选项 - 大小写匹配、完全匹配、正则表达式等。

editor actions

你可以在非常细化的级别执行搜索操作。例如,可以在项目、模块或目录级别进行搜索:

  1. 1. 按下 Ctrl+Shift+F 键组合。

  2. 2. 将出现一个新窗口;在此,你可以选择适当的级别。

new window

要对当前文件执行替换操作:

  1. 1. 按下 Ctrl+R 键组合。

  2. 将弹出对话框,在此处输入要替换的文本。

  3. 此操作允许你替换单个匹配、全部匹配或跳过当前匹配。

replace single

要执行粒度级别的替换操作 -

  1. Shift+Ctrl+R 键组合。

  2. 它可以让你以项目、模块、目录和其他作用域替换文本。

Column Selection Mode

要启用列模式选择,在选择文本时按住 Alt 键。要永久启用列选择模式,选择 Edit → Column selection mode

column selection

Clipboard History

当我们复制任何文本时,它将进入剪贴板历史记录。IntelliJ 维护剪贴板历史记录。要查看此历史记录,请按 Ctrl+Shift+V 键组合。你可以从该窗口中选择要粘贴的内容。

clipboard history

Code Completion

IntelliJ 会检查 code on the fly 并提供准确的代码完成。例如,当我键入单词 say 时 - 它会建议方法 sayHello()sayGoodBye()

code completion

代码补全在处理类对象时建议类属性和类方法。

Generating Code

IntelliJ 提供生成有用的代码(例如构造函数、getter、setter、toString() 方法、override 方法等)的一种方法。按照以下步骤操作以在编辑器窗口中右键单击生成。

  1. Select the Generate option.

  2. 它会列出可以为其生成代码的方法。

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 识别到这一点并建议移除此代码块。

code inspection

Comparing Files and Folders

按照以下步骤比较文件和文件夹 -

  1. 按住 Ctrl 键并从项目视角选择要比较的文件。

  2. 右键单击它并选择 Compare Files 选项。

  3. 它将打开一个比较窗口,其中突出显示了更改。

你也可以将从一个文件应用到另一个文件中的更改。如果你观察,有两个箭头标记以红色突出显示。单击它们以应用来自其他文件的更改。按 Ctrl+Z 撤消更改。

类似地,要比较文件夹,请从项目视角(而不是文件)选择文件夹。

compare files

Getting Help

获取代码详细信息非常有用,例如方法说明、其返回类型、参数类型和参数数量——IntelliJ 可在编辑器窗口本身中提供这些详细信息。

Inline Documentation

顾名思义,IntelliJ 可以通过从代码提取文档来访问文档。如果您为代码提供 Java 文档,那么 IntelliJ 就能够显示有关该方法的帮助。要访问内联文档,请将光标悬停在方法名称上并按 Ctrl+Q 键组合。

inline documentation

Viewing Definition

要查看定义,请将鼠标悬停在方法名称上并按 Ctrl+Shift+I 键组合。

viewing definition

Show Usage

要查看方法用法,请单击方法声明/定义并按 Alt+Ctrl+F7 键组合。

show usage

View Parameters

要查看方法参数,请键入方法名称并按 Ctrl+P 键组合。

view parameters

Linting Code

Linting 是一个过程,其中 lint 工具分析源代码并报告与编码标准相关的潜在问题。它有助于提高代码质量。IntelliJ 支持可对代码进行 lint 的 SonarLint 插件。

About SonarLint

安装并启用 SonarLint 插件后,当您在编辑器窗口中打开一个文件时,它将开始自动分析代码。它将在 SonarLint 面板中报告问题。我们将在本节中详细讨论它。

SonarLint 支持流行的编程语言,如 Java、JavaScript、PHP 和 Python。

Installation

按照以下步骤安装 SonarLint −

  1. Download SonarLint from here.

  2. 转到 File → Settings → Select plugins

  3. 单击 Install plugin from disk 按钮。

  4. 按照屏幕上的说明完成安装过程。

on screen installation

Code Analysis

安装并启用插件后,它将开始分析 code on the fly 。它将在 SonarLint 面板中报告问题。按照以下步骤查看当前文件的错误 −

  1. 单击 “当前文件” 选项卡。

  2. 它将报告问题,例如未使用的局部变量、未使用的类属性、消息记录等。

  3. 要了解更多有关问题的信息,请单击 SolarLint 面板中的问题。

  4. 在窗口的右侧,它将显示其严重性,例如主要、次要等。

severity as major

Do One Time Code Analysis

如果您不熟悉即时代码分析,那么您可以在准备好代码后禁用它并执行一次代码分析。按照以下步骤禁用即时代码分析 −

  1. 转到 File → Settings → Other Setting → SonarLint General 设置

  2. 在设置选项卡中取消选中 Automatically Trigger Analysis 复选框。

  3. 依次单击 ApplyOk 按钮。

automatically trigger analysis