2

在 sublime text 4 中,它会建议上下文词,我想禁用该功能。

例如,我输入wh,我会得到一个“while 片段”。

在此处输入图像描述

当文件有“while”字时,我输入wh,我会得到“while”字和“while snippet”,我必须向下移动以选择“while snippet”。

在此处输入图像描述

"auto_complete_use_index": false,不工作。

有没有办法禁用第一个“while”字。

4

2 回答 2

1

如果您不想完全禁止单词/缓冲区完成,您可以创建一个如下所示的插件(工具菜单 -> 开发人员 -> 新插件...并将占位符替换为以下内容):

import sublime, sublime_plugin


class InhibitWordCompletionsEventListener(sublime_plugin.EventListener):
    def on_query_completions(self, view, prefix, locations):
        return sublime.CompletionList([sublime.CompletionItem.command_completion('', 'noop')], sublime.INHIBIT_WORD_COMPLETIONS)

请务必将其保存在 ST 推荐的文件夹中(即Packages/User/),并带有.py扩展名。

然后,当您键入 时wh,ST 不会建议单词while,而只是 Python 片段。

注意:这感觉有点像 hack,在未来的 ST 版本中它可能不会以这种方式工作,但我在 4125 上进行了测试并且它在那里工作。


如果您确实想完全禁用缓冲区完成,请参阅如何从 Sublime Text 4 自动完成列表中删除当前缓冲区中的单词

于 2022-01-24T09:27:34.780 回答
0

在我对 4121 版本的测试中,我得到以下结果:</p>

"auto_complete_include_snippets": false, --OK
"auto_complete_use_index": false,  -- no work
"index_files": false,  -- no work

鉴于此,您可以尝试设置:</p>

"auto_complete_include_snippets" 
于 2021-11-03T15:56:25.203 回答