【发布时间】:2015-03-15 18:20:30
【问题描述】:
如何在不禁用自动补全功能的情况下完全禁用 Sublime Text 3 sn-ps 功能?让编辑器“帮助”我处理糟糕的预先输入的代码块只会让我慢下来。我宁愿让我自己输入代码。
【问题讨论】:
如何在不禁用自动补全功能的情况下完全禁用 Sublime Text 3 sn-ps 功能?让编辑器“帮助”我处理糟糕的预先输入的代码块只会让我慢下来。我宁愿让我自己输入代码。
【问题讨论】:
删除 Sublime Text 3 sn-ps 有点麻烦,因为它们直接存储在包中。但是可以通过在packages 文件夹中添加同名的 sn-p 来覆盖它们。
为了让生活更轻松,包控制中有一个名为PackageResourceViewer 的包。安装并运行PackageResourceViewer: Extract Package。然后选择要禁用的 sn-ps 的语言。所有文件现在都复制到您的Packages 文件夹(每种语言的子文件夹)。您可以编辑 .sublime-snippet 或 .sublime-completions 文件。如果您只是想禁用 sn -p 删除其文件的所有内容并保存。空文件被认为没有sn-p。
我知道这仍然有点麻烦,但在开发人员添加关闭 sn-ps 的选项之前我知道的唯一方法。
除此之外,它还指出很重要的一点,当然最好删除所有(由 PackageResourceViewer)生成的文件,除了您希望修改的文件。否则,如@Tobia 在他的评论中指出的那样,如果稍后更新软件包,您将不会收到任何这些文件的更新。
【讨论】:
tmSnippet 文件中禁用 sn-ps,并且在启动 Sublime 时清空文件会导致 XML 解析错误。我必须包含最小的 XML <plist><dict/></plist> 让 Sublime 对此感到高兴并禁用 sn-p。
我在上面尝试使用 Peh 的答案,但发现对于 Go,sn-ps 编码在基于 XML 的 .tmSnippet 文件中。每次启动 Sublime 时,删除部分或全部 XML 都会导致烦人的弹出窗口。作为一种解决方法,我将 tabTrigger 定义替换为不常见的字符。
之前
<key>tabTrigger</key>
<string>for</string>
之后
<key>tabTrigger</key>
<string>ø</string>
这会阻止 sn-p 显示在自动完成菜单中,除非您实际上使用了有问题的不常见字符。
【讨论】:
<plist><dict/></plist>“清空”文件,Sublime 就会停止抱怨。
<snippet><content><![CDATA[_]]></content></snippet>
手动操作。走这条路
C:\Users*user\AppData\Roaming\Sublime Text 3\Packages\User
在这里您将获得您的 sn-ps 文件。选择您想要的,然后编辑或删除您想要的。
注意:AppData 在 windows 中默认保持隐藏状态。因此,您必须从视图中启用(隐藏项)。这里,*user 可以根据用户名不同。
【讨论】:
打开您的设置(如 shift+cmd+p 或使用菜单),
添加以下内容:
"auto_complete": false,
"auto_complete_include_snippets": false,
"auto_complete_include_snippets_when_typing": false,
在 ST4 build 4113 中测试。
以后的版本,在左侧默认设置中搜索“sn-p”。
【讨论】:
在 Sublime Text Settings 中,你可以在第 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
【讨论】: