【问题标题】:How do I disable snippets in Sublime Text 3?如何在 Sublime Text 3 中禁用片段?
【发布时间】:2015-03-15 18:20:30
【问题描述】:

如何在不禁用自动补全功能的情况下完全禁用 Sublime Text 3 sn-ps 功能?让编辑器“帮助”我处理糟糕的预先输入的代码块只会让我慢下来。我宁愿让我自己输入代码。

【问题讨论】:

    标签: sublimetext sublimetext3


    【解决方案1】:

    删除 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 在他的评论中指出的那样,如果稍后更新软件包,您将不会收到任何这些文件的更新。

    【讨论】:

    • 你先生,是冠军。
    • 不幸的是,Go sn-ps 似乎是 XML .tmSnippet 格式,当您删除内容时会在启动时弹出错误。
    • 这行不通,至少现在不行了。当您删除文件夹并重新启动 sublime 时,它​​会再次从某个地方生成..
    • 谢谢。我想补充一点,您可以(并且可能应该)删除生成文件夹中的所有其他文件,除了您希望修改或截断的文件。否则更新源包时您将不会收到更新。
    • 我想从 tmSnippet 文件中禁用 sn-ps,并且在启动 Sublime 时清空文件会导致 XML 解析错误。我必须包含最小的 XML <plist><dict/></plist> 让 Sublime 对此感到高兴并禁用 sn-p。
    【解决方案2】:

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

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

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

    这会阻止 sn-p 显示在自动完成菜单中,除非您实际上使用了有问题的不常见字符。

    【讨论】:

    • 我是挪威人。这不是一个罕见的角色:D
    • 你也可以用&lt;plist&gt;&lt;dict/&gt;&lt;/plist&gt;“清空”文件,Sublime 就会停止抱怨。
    • Sublime 对上一条评论(或空文件)中的 XML 进行了比较。我最终得到了&lt;snippet&gt;&lt;content&gt;&lt;![CDATA[_]]&gt;&lt;/content&gt;&lt;/snippet&gt;
    【解决方案3】:

    手动操作。走这条路

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

    在这里您将获得您的 sn-ps 文件。选择您想要的,然后编辑或删除您想要的。

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

    【讨论】:

      【解决方案4】:

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

      添加以下内容:

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

      在 ST4 build 4113 中测试。

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

      【讨论】:

        【解决方案5】:

        在 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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-14
          • 1970-01-01
          • 1970-01-01
          • 2017-11-17
          • 1970-01-01
          • 2016-09-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多