如何禁用 Sublime Text 3 中的片段?

How do I disable snippets in Sublime Text 3?

如何在不禁用自动完成的情况下完全禁用 Sublime Text 3 片段功能?让编辑器 "help" 我使用蹩脚的预输入代码块只会让我慢下来。我宁愿让我自己输入代码。

删除 Sublime Text 3 片段有点麻烦,因为它们直接存储在包中。但是可以通过在 packages 文件夹中添加同名的片段来覆盖它们。

为了让生活更轻松一些,包控制中提供了一个名为 PackageResourceViewer 的包。安装它并 运行 PackageResourceViewer: Extract Package。然后选择要禁用的代码段的语言。所有文件现在都复制到您的 Packages 文件夹(每种语言的子文件夹)。您可以编辑 .sublime-snippet.sublime-completions 文件。如果您只是想禁用该代码段,请删除其文件的所有内容并保存。空文件被视为没有片段。

我知道这仍然有点麻烦,但这是我知道的唯一方法,直到开发人员添加一个选项来关闭片段。

此外,它指出需要提及的是,除了您希望修改的文件之外,删除所有(通过 PackageResourceViewer)生成的文件当然是个好主意。否则,如果稍后更新包,您将不会收到任何这些文件的更新,正如@Tobia 在他的评论中指出的那样。

我在上面尝试使用 Peh 的答案,但发现对于 Go,代码片段编码在 XML-based .tmSnippet 文件中。每次启动 Sublime 时,删除部分或全部 XML 会导致烦人的弹出窗口。作为解决方法,我用不常见的字符替换了 tabTrigger 定义。

之前 <key>tabTrigger</key> <string>for</string>

之后 <key>tabTrigger</key> <string>ø</string>

这可以防止代码段显示在自动完成菜单中,除非您实际使用的是有问题的不常见字符。

手动完成。走这条路

C:\Users*user\AppData\Roaming\Sublime 文本 3\Packages\User

在这里您将获得您的片段文件。选择您想要的并编辑或删除您想要的内容。

注意:AppData 在 windows.So 中默认隐藏,您必须从视图中启用(隐藏项目)。这里,*user可以根据用户名的不同而不同。

打开您的设置(例如 shift+cmd+p 或使用菜单),

添加以下内容:

    "auto_complete": false,
    "auto_complete_include_snippets": false,
    "auto_complete_include_snippets_when_typing": false,

在 ST4 版本 4113 中测试。

在以后的版本中,在左侧的默认设置中搜索“snippet”。

在 Sublime Text 设置中,您可以在第 446 行找到它

// A list of wildcard patterns specifying which snippet files to ignore.
// For example, to ignore all the default C++ snippets, set this to
// ["C++/*"]
"ignored_snippets": [],

我使用的是 Sublime Text Build 4113

有一个名为“Snippet Destroyer”的软件包1。尝试使用它。