如何在不禁用自动完成功能的情况下完全禁用Sublime Text 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 可以根据用户名不同。