VSCode如何实现无需写<?php标签触发PHP foreach代码片段补全
VSCode实现PHP文件无<?php前缀触发foreach代码片段补全方案
可以通过VSCode原生的用户代码片段功能实现需求,无需安装第三方扩展,操作步骤如下:
- 按下
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,输入「用户代码片段」,选择对应选项后在下拉列表中选中php.json,打开PHP语言专属的代码片段配置文件。 - 将以下配置内容粘贴到
php.json文件中并保存:
{ "foreach 替代语法(自动补全PHP标签)": { "prefix": "fore", "body": [ "<?php foreach (\\$${1:variable} as \\$${2:key} => \\$${3:value}): ?>", " $0", "<?php endforeach; ?>" ], "description": "PHP文件空白处触发,输出带<?php标签的foreach替代语法" }, "foreach 大括号语法(PHP标签内使用)": { "prefix": "fore", "body": [ "foreach (\\$${1:variable} as \\$${2:key} => \\$${3:value}) {", " // code...", "}" ], "description": "已存在<?php标签内部触发,输出大括号格式的foreach语法" } }
- 调整补全优先级保证代码片段优先显示:按下
Ctrl+,(Mac系统为Cmd+,)打开设置页,搜索editor.snippetSuggestions,将参数值修改为top,确保代码片段排在普通单词补全的上方。
配置完成后即可实现预期效果:在PHP文件空白处直接输入fore,回车即可插入带<?php标签的替代语法foreach循环;在已有的<?php标签内部输入fore,回车即可插入大括号格式的foreach循环,和Atom的使用习惯完全匹配。你也可以根据自己的编码习惯修改配置中body字段的内容,调整缩进、注释等格式。
内容的提问来源于stack exchange,提问作者user2969934
相关产品推荐
相关产品推荐

