如何从Visual Studio Code中禁用内置代码段?

时间:2018-10-13 00:24:11

标签: visual-studio-code vscode-settings

当我在Visual Studio Code的.php文件中键入>时,它会提出这样的HTML代码段:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
    <script src="main.js"></script>
</head>
<body>

</body>
</html>

我第一次看到它认为它很棒,问题是每次我关闭标签时都会提出该代码段。我以为这是来自Intellisense for PHP的,所以我停用了扩展名,但它不断提出该代码段。我可以添加赢取的摘录,但是找不到内置的摘录。

更奇怪的是,在我的办公室VS Code没有这种行为,它只能在我的家用PC上进行。我很确定我以相同的方式配置了两者

此代码段显然来自HTML文件。如果在.html文件中,我按ctrl-space键,则会看到此精确的代码段。因此,看起来.php是.html的派生词,但.html中的行为不同于.php中的行为

1 个答案:

答案 0 :(得分:0)

我找不到确切的示例,但是对我造成问题的内置片段似乎主要来自VSCode(spring boot external config)内置的“ Emmet”(https://emmet.io/

我通过将其添加到“ settings.json”文件中来将其禁用:

"emmet.showExpandedAbbreviation": "never"

(您可以通过单击类似于文件的小图标来找到它,打开设置后,该小图标会在屏幕的右上角弯曲到该文件中)

如果您仍然想使用Emmet片段,可以在keybindings.json文件中添加键盘快捷键:

{
  "key": "ctrl+alt+cmd+e",
  "command": "editor.emmet.action.expandAbbreviation",
  "when": "editorTextFocus && !editorReadonly"
}

(您可以通过以下方法找到它:单击打开键盘快捷键后,在屏幕右上角看起来像文件的小图标,带有箭头的箭头弯曲到该文件中)