VS 代码 php 标记自动完成

有点微不足道的问题,但在这里。我无法弄清楚为什么VS Code自动完成(使用选项卡)所有html标签,而php标签不正确。当我键入“php”并点击标签时,它会创建以下内容:

<php></php>

这是无用的,我不知道为什么它在那里。我想让它做正常的php标签

<?php ?>

我关闭了建议,因为它们分散了我的注意力。无论如何,要编辑默认/顶部的“选项卡自动完成”项目?


答案 1

这个技巧对我有用:转到“首选项:打开用户代码段”,然后将此代码段粘贴到(是的,这是html)用户代码段中:html

"php": {
    "prefix": "php",
    "body": [
        "<?php $1 ?>"
    ],
    "description": "php tag"
}

答案 2

我会详细说明 Lane 的答案,将以 $0 表示的最终光标放在标签之间的新行中。在代码段中,“body”数组内的每个逗号表示一个新行。

因此,在Visual Sutiio Code中,转到“文件>首选项”>用户片段“搜索”html.json“,并通过粘贴以下内容进行编辑:

{
  // Place your snippets for html here. 
  "php": {
    "prefix": "php",
    "body": ["<?php", "$0", "?>"],
    "description": "php tag"
  }
}

推荐