PhpStorm 2026.1 Help

智能键

使用此页面可以启用或禁用特定的 smart keys ,并定义您希望自动调用的操作。

项目

描述

Home 键将文本光标移动到首个非空白字符处。},{

选中此复选框时,按下 Home ,文本光标将定位到当前行的第一个非空白字符。 按下 Home 后,文本光标会从 Smart Home 位置移动到第一列,然后返回。

在空行上按 End 键将文本光标移动到缩进位置。,

选中该复选框后,在空行中按下 End 时,将以 PhpStorm 假定为当前代码点中合理的缩进值(缩进值基于当前 代码样式设置 )来定位圆点。

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

请选中此复选框,以便 PhpStorm 自动为每个键入的开括号分别添加一个闭括号。

插入成对引号

选中此复选框以使 PhpStorm 自动为每个输入的开单引号或双引号分别添加一个闭单引号或双引号。

输入 '}' 时重新格式化代码块。,

如果选中此复选框,则在键入右花括号时,如果该代码块的格式不符合所选的代码风格,系统将自动重新格式化包含的代码块。

使用“CamelHumps”单词

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

  • 文本光标移动 Ctrl+Right/Ctrl+Left

  • 与选定内容一起移动文本光标 (Ctrl+Shift+Right/Ctrl+Shift+Left)

  • 在文本光标处选择单词 Ctrl+W

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

  • 双击 (如果 在使用双击选择时遵循 "CamelHumps" 单词设置 启用)。

双击选择时遵循"CamelHumps"单词设置。

选中此复选框以便 PhpStorm 在双击选择单词时调用 CamelHumps 选择。

此功能仅在启用 Use 'CamelHumps' words选项时有效。

输入引用或大括号时包围所选内容。

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

用箭头键在双 Ctrl 上添加多个文本光标

如果选中此复选框,则:

  • Ctrl上/下 箭头键将创建多个文本光标。

  • Ctrl 加上 左/右 箭头键或 Home/End 键会创建一个选区。

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

输入时按 Tab 键可跳出闭合中括号或引用。

如果选中此复选框,则在括号/引号内输入时按 Tab 将使插入点移到结束括号/引号外。 如果未选中此复选框,按 Tab 键将插入 Tab 字符。

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

Enter

请在此区域定义按下 Enter 时要调用的操作。

  • 智能缩进 :选中此复选框可使 PhpStorm 添加一个新行并将文本光标置于其中,缩进方式依据 PhpStorm 在当前代码位置认为合理的缩进(缩进基于当前的 代码风格设置)。

    如果复选框被清除,在空行中按下 Enter 时,PhpStorm 会添加一个新行并将文本光标定位在当前非空字符列。

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

  • 关闭块注释 :取消选中此复选框以禁用在按下 Enter 时自动关闭块注释。

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

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

      对于函数注释,此存根包含所需的标签(签名中声明的每个参数的 @param 标签,以及 @return)。 有关更多信息,请参阅 PHPDoc 注释JSDoc 注释

    • 如果此复选框未选中,则只生成评论的结束部分。

按退格键时取消缩进。,

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

  • 已禁用 :按下 Backspace 将光标一次移动一个位置。

  • 到最近的缩进位置

  • 到适当的缩进位置

粘贴时重新格式化。,

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

  • :粘贴的代码会以纯文本形式插入到插入位置,不会进行任何重新格式化或缩进。

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

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

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

再次重新格式化以移除自定义换行。,

启用此选项后,代码重新格式化后,第二次调用 Reformat Code Ctrl+Alt+LReformat File Ctrl+Alt+Shift+L 操作时将删除自定义换行符。

当此选项被禁用时,再次调用这些操作将打开一个对话框,您需要先确认删除换行符。 点击 不再询问 ,在第二次重新格式化代码时永远不会删除自定义换行符。

AngularJS

使用此区域定义 AngularJS 的行为:

  • 在插值中自动插入空格

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

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

2026年 3月 24日