由于需要编辑一些程序的配置文件,且经常需要输入固定的一些(不超过 10 组)变量名称(很长,不好手打),希望有什么方法 /插件可以简化输入过程。
目前使用的 vscode intellisense 有联想 /自动补全功能。但似乎只能从当前文件所使用的语言对应的关键词 list 中显示,或者从上下文「已经存在的」变量名中选择补全,因此第一次输入的时候还是没法自动化;
系统输入法自定义词库似乎也在 vscode 界面无法触发;
还有啥方法能在 vscode 里面自定义词库的?看了一下 intellisense 的文档没发现类似功能
1
codehz 2021-03-20 05:18:17 +08:00 1
你可能需要的是 snippet
可以使用类似这样的写法指定在哪些语言生效 { "My Awesome Snippet": { "prefix": "abc", "lang": ["css", "php", "html"], "body":[ "abc123!@#" ] } } |
2
codehz 2021-03-20 05:36:10 +08:00
上面的例子当我没说,看了一眼并不能声明多个语言,不过你可以手动写好几份,反正都是一次性编写的事情
|
3
noqwerty 2021-03-20 05:47:44 +08:00
@codehz #2 可以在 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 |
4
Trim21 2021-03-20 05:56:40 +08:00 via Android
如果是编辑 JSON toml 这类的配置文件可以写个 JSON schema
|
5
molvqingtai 2021-03-20 10:06:24 +08:00
有个人工智能补全插件挺好用的,就是有点耗内存 https://github.com/codota/tabnine-vscode
|
6
imrealadmin 2021-03-20 10:07:36 +08:00
vscode 支持多个文件的关键词推荐的,配置如下:
```json "editor.wordBasedSuggestions": true, "editor.wordBasedSuggestionsMode": "allDocuments", ``` |
7
dLvsYgJ8fiP8TGYU OP @codehz 感谢,已经用 snippet 实现了自定义词库
|