VS Code php标签自动完成

Mez*_*tar 26 php autocomplete visual-studio-code vscode-settings

这是一个微不足道的问题,但在这里.我无法弄清楚为什么VS代码自动填充(使用选项卡)所有html标签正确而php标签没有.当我输入"php"并点击标签时,它会创建:

<php></php>

这是无用的,我不知道为什么它在那里.我希望它能做正常的php标签

<?php ?>

我已经关闭了建议,因为他们分散了我的注意力.无论如何编辑默认/顶部"标签自动完成"项目?

Lan*_*ane 61

这个hack对我有用:转到'首选项:打开用户代码片段',并将此代码段粘贴到html(是的,那是html)用户代码段中:

"php": {
    "prefix": "php",
    "body": [
        "<?php $1 ?>"
    ],
    "description": "php tag"
}
Run Code Online (Sandbox Code Playgroud)

  • 你是真正的MVP里谢谢! (4认同)
  • 为我工作。谢谢!(与@norixxx有同样的问题。按照[此处](/sf/answers/4060635421/)修复,并从[此处](https://supunkavinda.blog/vscode-编辑-设置-json)) (2认同)

Rap*_*nel 7

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

因此,在 Visual Sutiio Code 中,转到 File > Preferences > User Snippets 搜索“html.json”并通过粘贴以下内容对其进行编辑:

{
  // Place your snippets for html here. 
  "php": {
    "prefix": "php",
    "body": ["<?php", "$0", "?>"],
    "description": "php tag"
  }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

在 Visual Studio Code 中,转到File > Preferences > User Snippets > html.json文件,然后粘贴以下代码:

"php": {
    "prefix": "php",
    "body": [
        "<?php $1 ; ?>",
        "$2"
    ],
    "description": "php tag"
}
Run Code Online (Sandbox Code Playgroud)


小智 5

File > Preferences下有User Snippets,使用 html 添加 php 片段。

{
  "Snippet name": {
  "prefix": ["keywords", "for", "finding"],
  "body": [
    "<?php ${1:placeholder} ?>"
  ],
  "description": "A php tag."
  }
}
Run Code Online (Sandbox Code Playgroud)

$1、$2 等是输入代码片段时将成为焦点的变量。您还可以使用我的示例中所示的占位符。

对于多行正文,以逗号结束当前行,并在“”中的新行中添加内容。您可以在此处找到有关在 VS Code 中创建自己的代码片段的更多信息:

https://code.visualstudio.com/docs/editor/userdefinesnippets


Kes*_*ran 2

据我从您的问题中了解到,您尚未添加外部PHP IntelliSense扩展并使用 VS Code 提供的默认 PHP IntelliSense,如果是这种情况,您需要将扩展​​添加到 Visual Studio 代码编辑器。

要添加扩展,请使用键盘并按Ctrl+Shift+p您将获得命令面板并键入以下命令Extensions: Install Extension,然后在编辑器的左侧面板上您将获得搜索扩展的选项,您可以搜索PHP IntelliSense并安装它。编辑器将要求重新启动编辑器以应用扩展。

我建议通过将以下属性添加到"php.suggest.basic":false编辑器的设置 json 配置中来禁用 VS Code 的内置 PHP IntelliSense(按下键盘Ctrl+,您将在编辑器右侧获得设置 json)以避免重复建议。

要使 PHP IntelliSense 工作,您需要至少安装 PHP 7,您可以将其添加到您的 PATH 或"php.executablePath":"php physical path"在设置 json 中设置(按下键盘Ctrl+,您将获得设置 json)

  • 我还没有遇到多少人对使用 VS Code for PHP 感到满意。 (4认同)
  • 谢谢您的宝贵时间,但是我确实有 PHP IntelliSense ext。(包括 PHP7)安装后,即使按照您的建议并禁用内置的(我希望这能起到作用),它也会做同样的事情。 (2认同)