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)
我将通过将 $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
据我从您的问题中了解到,您尚未添加外部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)
归档时间: |
|
查看次数: |
12909 次 |
最近记录: |