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

时间:2015-01-17 03:44:11

标签: sublimetext sublimetext3

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

3 个答案:

答案 0 :(得分:47)

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

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

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

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:-1)

手动完成。走这条路

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

在这里你会得到你的片段文件。选择您想要的,然后编辑或删除您想要的。

注意:AppData 在 windows 中默认保持隐藏状态。因此,您必须从视图中启用(隐藏项目)。这里,*user 可以根据用户名不同。