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

Nat*_*ley 28 sublimetext sublimetext3

如何在不禁用自动完成的情况下完全禁用Sublime Text 3代码段功能?让编辑器"帮助"我使用蹩脚的预先键入的代码块只会减慢我的速度.我更喜欢它让我自己输入代码.

Pᴇʜ*_*Pᴇʜ 51

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

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

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

此外,它指出重要的是,当然最好删除所有(通过PackageResourceViewer)生成的文件,除了你想要修改的文件.否则,如果@Tobia在评论中指出软件包稍后更新,您将不会收到任何这些文件的更新.

  • 先生,你是冠军. (2认同)
  • 这不起作用,至少不再起作用。当您删除文件夹并重新启动 sublime 时,它​​会再次从某个地方生成.. (2认同)

Jeh*_*han 5

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

<key>tabTrigger</key> <string>for</string>

<key>tabTrigger</key> <string>ø</string>

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

  • 我是挪威人。这不是一个罕见的角色:D (14认同)
  • 您还可以使用 `&lt;plist&gt;&lt;dict/&gt;&lt;/plist&gt;` 来“清空”文件,Sublime 就会停止抱怨。 (2认同)
  • Sublime 对前面注释中的 XML(或空文件)感到不满。我最终得到了 `&lt;snippet&gt;&lt;content&gt;&lt;![CDATA[_]]&gt;&lt;/content&gt;&lt;/snippet&gt;` (2认同)