求推荐可实现类Textmate自动补全效果的VSCode扩展
可复刻Textmate Esc内联循环补全的VSCode实现
符合要求的无下拉、纯文档内词汇、Esc循环切换的补全方案如下:
- 专用扩展推荐:
Inline Document Word Completion
这款扩展完全匹配所有核心特性:- 默认以
Esc作为触发键,触发后直接在光标位置内联替换预览补全内容,没有任何下拉候选弹窗 - 补全词全部来自当前已打开的文档内容,不会提供AI/语言服务驱动的智能建议,也不会做语法层面的方法、属性、符号检索,只做最朴素的现有文本匹配
- 候选词严格按照与当前光标的距离从近到远排序,重复按
Esc即可循环遍历所有补全结果,按下其他任意按键就会直接确认当前选中的补全项
安装后基本不需要额外配置,只要确认Esc快捷键没有被其他功能占用,使用体验和Textmate原生功能几乎没有差别。
- 默认以
- 零扩展原生配置方案
如果你不想安装第三方扩展,也可以通过修改VSCode原生配置实现近似效果:- 调出命令面板(Windows/Linux快捷键
Ctrl+Shift+P,macOS快捷键Cmd+Shift+P),搜索执行「首选项: 打开键盘快捷方式(JSON)」 - 在打开的配置文件中添加以下快捷键规则:
[ { "key": "escape", "command": "editor.action.inlineSuggest.trigger", "when": "editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible" }, { "key": "escape", "command": "editor.action.inlineSuggest.showNext", "when": "editorTextFocus && inlineSuggestionsVisible" } ]- 进入VSCode设置页,开启内联补全功能,关闭所有智能建议、代码片段、语言服务类补全源,仅保留纯文本补全源即可。
这个方案的缺点是原生补全的排序规则不是严格按光标距离排序,使用体验比专用扩展略差。
- 调出命令面板(Windows/Linux快捷键
内容的提问来源于stack exchange,提问作者Dan S.
相关产品推荐
相关产品推荐

