VSCode:正常的单词完成

时间:2017-06-15 05:06:35

标签: visual-studio-code

我知道VSCode具有智能感。但有时只需要在同一文件或已打开的文件中出现的变量名称的简单完成。就像Vim对Ctrl+o Ctrl+p的看法一样。是否可以在VSCode中执行此操作?

2 个答案:

答案 0 :(得分:6)

现在可以使用扩展程序:All Autocomplete

它根据所有打开文件中的单词自动完成。

相关问题https://github.com/Microsoft/vscode/issues/5312

答案 1 :(得分:0)

多年来,我相信现在 VSCode (1.52.1) 已经支持 Ctrl+p / Ctrl+n 进行单词自动补全,前提是您安装并启用了 Vim 扩展。

但是,它仍然需要 Ctrl+space 来触发自动完成弹出,然后您可以使用 Ctrl+p / Ctrl+n 转到下一个或上一个

如果您不喜欢按 Ctrl+space,我发现在 keybindings.json 中添加以下内容可能会有所帮助,并且其行为与 Vim 相同。

    {
        "key": "ctrl+p",
        "command": "editor.action.triggerSuggest",
        "when": "editorHasCompletionItemProvider && !suggestWidgetVisible && textInputFocus && !editorReadonly"
    },
    {
        "key": "ctrl+n",
        "command": "editor.action.triggerSuggest",
        "when": "editorHasCompletionItemProvider && !suggestWidgetVisible && textInputFocus && !editorReadonly"
    },

希望你喜欢这个。