是否可以在 VisualStudio 代码中添加自定义代码段?如果是这样,怎么做?VSCode 是基于 Atom 的,所以这应该是可能的。
这是目前尚未记录在案的特性,但很快就会出现。有一个文件夹,您可以添加他们,他们将出现,但它可能会改变(其未记录的原因)。
最好的建议是把它添加到用户语音站点,等到最终版本。
VSCode 在版本0.5 看这里中引入了这一点。 代码片段语法遵循 TextMate 片段语法,并且可以在用户首选项中编写。
从 版本0.10.6开始,您可以添加自定义代码片段。 您可以通过将 json 文件放置在 C:\Users\<yourUserName>\AppData\Roaming\Code\User\snippets中来查找/创建自定义代码段。 例如,自定义的 javascript 代码片段将位于 \snippets\javascript.json中
C:\Users\<yourUserName>\AppData\Roaming\Code\User\snippets
\snippets\javascript.json
您还可以发布您的代码片段,这也是一个非常优秀的特性。John Papa 创建了一个漂亮的角度 + 脚本代码片段,你可以在 市场中下载作为扩展。
下面是 javascript for 循环文档的一个示例片段:
"For Loop": { "prefix": "for", "body": [ "for (var ${index} = 0; ${index} < ${array}.length; ${index}++) {", "\tvar ${element} = ${array}[${index}];", "\t$0", "}" ], "description": "For Loop" },
在哪里
For Loop
prefix
body
比方说,我们想为 GO 语言打开自定义代码片段,然后我们可以这样做:
代码段以 JSON 格式定义,并以每个用户(language ageId)存储。Json 文件。例如,Markdown 代码片段放在 Markdown.json 文件中。
使用工具:
您可以添加自定义脚本,转到 File --> Preferences --> User Snippets。选择您的首选语言。
File --> Preferences --> User Snippets
如果你选择 Javascript,你可以看到 console.log(' ');的默认自定义脚本如下:
console.log(' ');
"Print to console": { "prefix": "log", "body": [ "console.log('$1');", "$2" ], "description": "Log output to console" },
如果不想用 JSON 编写代码段,请查看 剪刀手。它允许您像编写代码本身一样编写代码片段——不必将每一行都包装成引号、转义字符、添加元信息等等。
它还可以让你 写一次,在任何地方出版。因此,您可以在 VS Code、 Atom 和 Sublime 中使用代码片段,以后还可以使用更多的编辑器。
选项1-使用 片段生成器扩展。
它支持代码到 JSON 的转换,并提供可选的 scope支持和空间到 \t的转换。
scope
\t
演示:
选项2-另一个扩展是 片段创造者(不推荐)。
安装完成后,你所要做的就是:
选项3-检查这个 网站。您可以为 vs 代码、升华文本和原子生成代码片段。
在此站点上生成一次代码片段。转到相应 IDE 的代码片段文件并粘贴相同的代码片段文件。例如,对于 VS 代码中的一个 JS 代码片段,进入 File-> ferences-> user nippet,然后它打开 javascript.json 文件,然后粘贴上面网站中的代码片段,然后我们就可以开始了。
有一个名为: 片段创造者的 VSCode 插件(现在不推荐使用)。
仅此而已。
注意: 如果您想编辑代码片段,可以在[ fileType ] . json 中找到它们 示例: Ctrl + P,然后选择“ javascript.json”
你可以看看这个视频来获得一个简短的教程
Https://youtu.be/g1outcfxqsu
转到 文件-> 首选项-> 用户代码段。选择你喜欢的语言。 现在输入以下代码来创建一个 for 循环片段: < br >
"Create for loop":{ "prefix": "for", "body":[ "for(int i = 0; i < 10; i++)", "{", " //code goes here", "}" ], "description": "Creates a for loop" }
你完蛋了。 在编辑器中键入“ for”并使用第一个预测
捷径
希望这对你有帮助:)
注意: goto File-> Preferences-> User Snippets。然后选择用于创建代码片段的语言。您将在那里找到代码片段。 < br >
我尝试在 javascriptreact.json 中添加代码片段,但是没有用。
我试过在全球范围内添加代码片段,效果非常好。
FILE --> Preferences --> User snippets
在这里选择 New Global Snippets File,命名为 javascriptreact.code-snippets。
New Global Snippets File
criptreact.code-snippets
对于其他语言,您可以将其命名为[ your _ language ] . code-nippet
这可能不是一个真正的答案(正如上面的一些回答) ,但是如果您对为其他人创建自定义代码片段感兴趣,您可以使用 yeoman 和 npm (默认情况下与 NodeJS 一起使用)创建扩展。注意: 这仅用于为其他系统创建代码段。但是对你也有用!只不过整个过程都需要 JS 代码。
关于 MacOS:
{ "Write pdb": { "prefix": "pdb", "body": [ "import pdb; pdb.set_trace()", "$2" ], "description": "Write pdb.set_trace() to debug Python scripts" } }
command + S
您可以添加自定义脚本,进入文件-> 首选项-> 用户代码段。选择您喜欢的语言。
像我的代码是去,我这样做如下:
"channel code": { "prefix": "make_", "body": [ "${1:variable} := make(chan ${2:type}, ${3:channel_length})", "$4" ] }
解释: $1将采取您的标签 & 给予提示什么是标签值,我们使它像 ${1:some_variable}可以给我们提示什么是那些
${1:some_variable}
希望能有帮助!