【问题标题】:How to disable sublime text 4 Context-Aware Suggestions如何禁用 sublime text 4 上下文感知建议
【发布时间】:2021-10-04 16:41:29
【问题描述】:

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

例如,我输入wh,我会得到一个“while sn-p”。

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

"auto_complete_use_index": false, 不工作。

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

【问题讨论】:

  • 不确定是否可以(使用 build 4113)。但是,如果您输入整个第一个单词(whilefor,...),第一个建议将消失,您将再次进入 sn-p。有点违背了目的,但仍然比禁用该功能更好......

标签: sublimetext sublimetext4


【解决方案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 sn-p。

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


如果您确实想完全禁用缓冲区完成,请参阅How to remove words in the current buffer from Sublime Text 4 autocomplete list

【讨论】:

    【解决方案2】:

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

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

    鉴于此,你可以试试设置:

    "auto_complete_include_snippets" 
    

    【讨论】:

    • 那不行。设置禁用 sn-ps 我需要什么。而且我要禁用的东西还在。
    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多