为什么组合键 Ctrl-K Ctrl-F 不适用于 php 可视代码?

Lab*_*dor 5 php visual-studio-code

我打算格式化 PHP 代码的选择(缩进),但它不起作用。

  • 我已经确保没有重复的快捷方式。
  • 我还禁用了所有扩展。
  • 我将键盘快捷键从 Ctrl+K Ctrl+f 更改为 Ctrl+k Ctrl+y。

这些都没有帮助。

是唯一不适合我格式化选择 Eye 的语言。这不是因为我缺少结束标记 ( ?>)。

在此处输入图片说明

Jim*_*mix 3

要查看菜单栏(如果不存在),请按

Left Alt
Run Code Online (Sandbox Code Playgroud)

然后去:

Preferences > Keyboard Shortcuts
Run Code Online (Sandbox Code Playgroud)

在搜索栏中输入

ctrl+k ctrl+f
Run Code Online (Sandbox Code Playgroud)

你应该看到

在此输入图像描述

也许您发生了冲突,并且其他命令定义了相同的快捷方式,或者您的快捷方式根本没有定义。您可以双击快捷方式进行编辑。

注意图片中的命令何时起作用,因为只有当您当前正在编辑文档时,一个快捷方式才可能起作用,而当您正在浏览文件时,因此一旦设置快捷方式,请确保在编辑器的不同位置检查它,看看它是否有效。工作与否。

如果您使用快捷方式:

Ctrl+Shift+P
Run Code Online (Sandbox Code Playgroud)

并选择命令:

在此输入图像描述

您会看到一大堆快捷方式,但应该有一个您丢失了:

{ "key": "ctrl+k ctrl+f",         "command": "editor.action.formatSelection",
                                     "when": "editorHasDocumentSelectionFormattingProvider && editorHasDocumentSelectionFormattingProvider && editorTextFocus && !editorReadonly" },
Run Code Online (Sandbox Code Playgroud)

我认为您可以复制上面的文件,如果不存在则粘贴到您的文件中并保存该文件,重新启动您的代码,一切都应该正常工作。请记住,该文件是 JSON,因此请保留其格式 - 看看其他键是如何呈现的,并且您的粘贴不应使 JSON 无效。