PhpStorm 2021.3 Help

智能钥匙

使用此页面来启用或禁用特定的智能键,并定义要自动调用的操作。

物品

描述

Home 将插入符号移动到第一个非空白字符

选中此复选框时,按下Home时,插入符号位于当前行的第一个非空白字符处。随后按下Home会将插入符号从Smart Home 位置移动到第一列并返回。

空白行结束将插入符号移动到缩进位置

选择此复选框时,在按End空行中按下时,插座位于缩进,PHPSTORM在当前代码点中具有合理(缩进基于当前代码样式设置)。

插入对括号 ()、[]、{}、<>

选中此复选框可让 PhpStorm 自动为每个键入的左括号分别添加右括号。

插入对报价

选中此复选框可让 PhpStorm 自动为每个键入的左单引号或双引号分别添加单引号或双引号。

输入“}”时重新格式化块

如果选中此复选框,则在键入右花括号时,如果此代码块的格式与所选代码样式不匹配,则会自动重新格式化封闭的代码块。

使用“驼峰”字眼

选中此复选框可让 PhpStorm 识别 CamelHump 名称中的单独单词。名称中的单词应以大写字母或下划线开头。此选项会影响某些编辑器操作,例如:

  • 插入符号移动 Ctrl+Right/Ctrl+Left

  • 插入符号移动选择( Ctrl+Shift+Right/ Ctrl+Shift+Left)

  • 在插入符号处选择单词 Ctrl+W

  • 删除到单词开始/结束Ctrl+BackspaceCtrl+Delete分别)

  • 双击(如果启用了选择使用双击时的“CamelHumps”字设置)。

双击选择时尊重“CamelHumps”文字设置

选中此复选框可让 PhpStorm 在通过双击选择单词时调用 CamelHumps 选择。

此功能仅在启用使用“CamelHumps”单词选项时才有效。

键入引号或大括号时的环绕选择

如果选中此复选框,则键入引号、双引号或大括号时的选定文本将被这些字符包围。如果未选中此复选框,则键入的引号、双引号或大括号将替换选择。

Ctrl使用箭头键在 double 上添加多个插入符号

如果选中此复选框,则:

  • Ctrl向上/向下箭头键会导致创建多个插入符号。

  • Ctrl左/右箭头键或 Home/End 会导致创建选择。

有关详细信息,请参阅多光标部分。

键入时用 Tab 跳出右括号/引号

如果选中此复选框,Tab在括号/引号内键入时按下会将插入符号移到右括号/引号之外。如果未选中此复选框,则按下Tab将插入Tab字符。

请注意,这仅适用于初始输入:在后续编辑期间,按Tab括号/引号内将插入Tab字符。

进入

使用此区域定义要通过按 调用的操作Enter

  • 智能缩进:选中此复选框让 PhpStorm 添加一个新行并将插入符号放置在其上,PhpStorm 假定缩进在当前代码点是合理的(缩进基于当前的代码样式设置)。

    如果清除该复选框,则在按下Enter空白行时,PhpStorm 会添加一个新行并将插入符号定位在当前的非空格字符列。

  • 插入对 '}':选中此复选框可让 PhpStorm在空行中按下}时自动将右大括号放置在正确的列中。Enter在这种情况下,PhpStorm 向后寻找最近的未闭合的左大括号{,并将右大括号放置在相应的缩进级别。

  • 插入文档注释存根Enter:此复选框定义在打开文档注释之后按下的行为。此功能仅适用于 JavaScript 和 TypeScript。

    • 如果选中此复选框,PhpStorm 会生成一个文档注释存根。

      对于函数注释,此存根包含必需的标记(@param签名中声明的每个参数的标记和@return)。详见 PHPDoc 注释JSDoc 注释

    • 如果未选中此复选框,则仅生成注释的结束部分。

退格取消缩进

使用此列表来定义要通过按键调用的操作Backspace。可用的选项有:

  • 禁用:按Backspace一次将插入符号返回一个位置。

  • 到最近的缩进位置

  • 到正确的缩进位置

粘贴时重新格式化

使用此列表指定如何放置粘贴的代码块。可用的选项有:

  • :粘贴的代码作为纯文本插入到插入符号位置,没有任何重新格式化或缩进。

  • 缩进块:根据当前的代码样式设置,粘贴的代码块位于适当的缩进级别,但其内部结构没有改变。

  • 每行缩进:根据当前的代码样式设置,粘贴代码块的每一行都位于适当的缩进级别。

  • 重新格式化块:粘贴的代码块根据当前的代码样式设置重新格式化。

科特林

使用此区域为 Kotlin 配置智能键选项。

  • 将粘贴的 Java 代码转换为 Kotlin:选择此选项可在粘贴时将任何 Java 代码转换为 Kotlin。PhpStorm 显示“从 Java 转换代码”对话框。如果您不希望 PhpStorm 显示对话框,请选择粘贴时不显示 Java 到 Kotlin 转换对话框选项。

AngularJS

使用这个区域来定义 AngularJS 的行为:

  • 在插值中自动插入空白

    • 如果选中此复选框,则会在大括号之间自动插入一个空格:{{ }}.

    • 如果未选中此复选框,则不会插入空格:{{}}

HTML/CSS

使用此页面配置 HTML、XML 和 CSS 的编辑器行为。

物品

描述

XML/HTML

在此区域中,定义在编辑XMLHTML代码时要自动调用的操作。

  • 在标签完成时插入结束标签:选中此复选框可让 PhpStorm 在输入相应的开始标签时自动插入结束 XML 或 HTML 标签。

  • 在标签完成时插入必需的属性:选中此复选框以让 PhpStorm 显示一个模板,其中包含输入标签的所有必需属性。

  • 在标签完成时插入所需的子标签:选中此复选框可让 PhpStorm 显示包含所有必需子标签的模板。

  • 标记完成时启动属性:选中此复选框可让 PhpStorm 显示具有键入标记的第一个强制属性的模板。

  • 在键入 '=' 和属性完成时为属性值添加引号:选中此复选框可让 PhpStorm 自动为您当前键入的属性值添加引号。

  • 输入 '</'时自动关闭标签:选中此复选框可在输入 </ 后自动添加关闭标签。清除此复选框以关闭此类自动完成。

  • 同时同时<标记> </ TAG>编辑:选择此复选框并编辑打开标签时,相应的关闭标签将自动更改。

    如果清除此复选框,编辑开始标签不会影响保持不变的结束标签。结果,开始和结束标签不匹配,整个结构被下划线标记为错误。

    同时<tag></tag> 编辑复选框控制 PhpStorm 在以下上下文中的行为:

    • HTML 文件

    • JavaScript 代码中的 HTML 注入

    • 带有Handlebars/Mustache模板的 HTML

    • 扩展名为.hbs的车把/Mustache模板文件

    • XML、XHTML 文件

    • DTD 文件

    • JSX 文件

    • PHP 文件中的 HTML 注入

CSS

在此区域中,定义 CSS 标识符/类的选择:

  • 双击时选择整个 CSS 标识符:如果选中此复选框,则双击 CSS 标识符或类名会选择直到前缀的整个名称。gray例如,在<div class="text-gray-600">选择整个类名中双击text-gray -600

    双击选择整个 CSS 标识符:ON

    如果清除此复选框,双击 CSS 标识符或类名将选择名称的一部分,直到最近的连字符内:

    双击选择整个 CSS 标识符:OFF

JSON

使用此页面为 JSON 配置编辑器行为。

物品

描述

JSON

此区域中的设置控制在 JSON 上下文中自动添加逗号、引号和空格以符合 JSON 语法。

JavaScript

使用此页面为 JavaScript 配置编辑器行为。

物品

描述

在键入“$”时开始模板字符串插值

$选中此复选框可在符号后插入带有普通字符串的表达式。有关详细信息,请参阅表达式插值

在字符串文字中粘贴时转义文本

默认情况下,\当您将文本粘贴到 JavaScript 字符串中时,PhpStorm 会自动插入反斜杠转义符号 ( )。清除复选框以禁止自动文本转义。

将 HTML 粘贴到 JSX 文件时转换属性

默认情况下,当您复制一段带有类属性或事件处理程序的 HTML 代码并将其粘贴到 JSX 中时,PhpStorm 会自动将这些属性替换为特定于 React 的属性(classNameonClickonChange等)。

要“按原样”将 HTML 代码复制到 JSX,请清除复选框或使用Paste Simple Ctrl+Alt+Shift+V

完成时插入括号

默认情况下,这个选项是打开的,当你完成一个函数/方法时,PhpStorm 会自动插入一对左括号和右括号。

启用完成时插入括号

清除复选框以禁止自动插入括号。

如果您使用左括号(而不是Enter) 来应用完成列表中的选定项目,则无论该选项是打开还是关闭,都会自动插入括号。

完成时插入括号被禁用。 完成时仍插入括号并带有左大括号。

要使用左括号(而不是Enter) 来应用完成列表中的选定项目,请打开Settings/Preferences对话框 ( Ctrl+Alt+S),转到Editor | 一般 | Code Completion,然后通过按空格、点或其他与上下文相关的键复选框选择插入所选建议。有关详细信息,请参阅使用特定键插入建议

SQL

使用此页面配置 SQL 的编辑器行为。

物品

描述

在 Enter 上插入字符串连接

如果您使用的 DBMS 支持多行字符串文字,您可能需要关闭此选项:

说,PostgreSQL textvalue有以下片段notes

SET notes = '最轻的元素'

并且光标在单词的前面element

如果该选项打开,并且您按下Enter,片段将变为:

SET 注释 = '最轻' || '元素'

否则,片段将变为:

SET notes = '最轻的元素'

在 Enter 上关闭代码块

当您使用开始关键字(BEGIN、LOOP、BEGIN TRY 等)开始代码块并按Enter时,代码块将使用相应的结束关键字(END、END LOOP、END TRY 等)关闭。

在 Enter 上关闭代码块

在代码完成时限定对象

选定的选项定义了在使用代码完成建议框时如何在编辑器中插入对象的名称。

  • 始终:始终使用限定的对象名称,例如<schema_name>.<object_name>

  • 冲突时:仅当短名称不明确时才使用限定的对象名称,例如,当多个模式中存在具有相同名称的对象时。

  • 从不:始终使用不合格的对象名称。

yaml

使用此页面为 Yaml 配置编辑器行为。

物品

描述

粘贴时自动展开键序列

选择此选项后,当您从剪贴板粘贴按键序列时,PhpStorm 会正确格式化它们。例如,key2.another_key从剪贴板粘贴的序列将以正确的层次结构显示。

粘贴时自动展开键序列

否则,如果清除该选项,则“按原样”从剪贴板粘贴键序列,不保留层次结构,因此不提供适当的突出显示。

粘贴时自动展开键序列关闭

PHP

使用此页面定义编辑器在 PHP 上下文中的行为。

物品

描述

开启智能功能参数补全

选中此复选框后,您可以使用“自动”实时模板,该模板为传递给函数、方法或类构造函数的参数提供完成列表。

要调用神奇的实时模板,请在函数、方法或类的调用中键入params关键字作为第一个参数:

智能参数完成.png

PhpStorm 显示一个实时模板,其中参数使用函数声明中定义的变量名自动完成。要移动到下一个参数,请按EnterTab。要移至上一个参数,请按Shift+Tab

完成列表包含来自本地范围的下一个顺序的变量:具有相同类型,具有相似名称,在附近定义。您始终可以通过按下Ctrl+Space或键入列表中没有的任何内容来切换到通常的完成模式。具有相似名称的变量会自动插入。

双击选择不带“$”符号的变量名

选中此复选框时,只有$符号后面的变量名称在双击或按 时被选中Ctrl+W。如果您经常需要不带 复制变量名称,这将很有帮助$:只需双击并复制选择。

如果您仍需要已$选择的变量名称,请将插入符号放在符号前$并双击它或按Ctrl+W

在 PHP 上下文中粘贴时删除 PHP 打开/关闭标签

如果选中,PhpStorm 会自动<?php ?>从粘贴的 PHP 代码片段中删除开始和结束标记。

在字符串文字中粘贴转义符号

\如果选中,当您将文本粘贴到 PHP 字符串文字中时,PhpStorm 会自动插入反斜杠转义符号 ( )。例如,'copied text'变成\'copied text\'

清除复选框以抑制自动符号转义。

替换粘贴时不必要的双引号

如果选中,PhpStorm 会自动用粘贴的字符串文字中的单引号替换不必要的双引号。此类情况包括不包含字符串插值、转义序列或单引号的文字。例如,echo "message"变为echo 'message',而echo "Error: $message"保持原样。

输入“<?”后自动插入“<?php”标签

<?php如果选中,PhpStorm 会在您键入<?短标签时自动插入开始标签。请注意,短标签在 PHP 7.4 中已弃用,并计划在 PHP 8.0 中删除。有关详细信息,请参阅RFC

在函数调用中键入分号时自动插入分号

如果选中,当您在调用中的最后一个参数之后键入分号符号时,PhpStorm 会自动将分号符号移动;到函数/方法调用的末尾。例如,foo($a, $b;)变成foo($a, $b);

搜索方法用法时显示其他选项

如果选中,当您搜索方法的用法时,PhpStorm 将提示您选择是要查找基本方法的用法还是方法的实现。

最后修改:2021 年 12 月 10 日