技术解析

VS Code 自定义联想输入词库?
0
2021-06-09 12:21:43
idczone

由于需要编辑一些程序的配置文件,且经常需要输入固定的一些(不超过 10 组)变量名称(很长,不好手打),希望有什么方法 /插件可以简化输入过程。

目前使用的 vscode intellisense 有联想 /自动补全功能。但似乎只能从当前文件所使用的语言对应的关键词 list 中显示,或者从上下文「已经存在的」变量名中选择补全,因此第一次输入的时候还是没法自动化;

系统输入法自定义词库似乎也在 vscode 界面无法触发;

还有啥方法能在 vsco国外服务器de 里面自定义词库的?看了一下 intellisense 的文档没发现类似功能

    • -最后有一个大胆的想法:根据不同文件拓展名 [.ext01, .ext02...],匹配不同的词库 [list01, list02...] (就是不知道有没有人真的做出了这样的插件了)

你可能需要的是 snippet
可以使用类似这样的写法指定在哪些语言生效
{
"My Awesome Snippet": {
"prefix": "abc",
"lang": ["css", "php", "html"],
"body":[
"[email&/> ]
}
}

上面的例子当我没说,看了一眼并不能声明多个语言,不过你可以手动写好几份,反正都是一次性编写的事情

可以在 global snippet file 里面定义:Multi-language and global user-defined snippets are all defined in "global" snippet files (JSON with the file suffix .code-snippets), which is also accessible through Preferences: Configure User Snippets. In a global snippets file, a snippet definition may have an additional scope property that takes one or more language identifiers, which makes the snippet available only for those specified languages. If no scope property is given, then the global snippet is available in all languages.
参考链接: https://code.visualstudio.com/docs/editor/userdefinedsnippets#_language-snippet-scope

如果是编辑 JSON toml 这类的配置文件可以写个 JSON schema

有个人工智能补全插件挺好用的,就是有点耗内存 https://github.com/codota/tabnine-vscode

vscode 支持多个文件的关键词推荐的,配置如下:
```json
"editor.wordBasedSuggestions": true,
"editor.wordBasedSuggestionsMode": "allDocuments",
```

感谢,已经用 snippet 实现了自定义词库

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服