【问题标题】:Writing custom completions in Sublime Text 2在 Sublime Text 2 中编写自定义完成
【发布时间】:2012-06-20 13:46:03
【问题描述】:

Sublime Text 2 带有许多用于常见习语的内置补全/模板。在 C++ 中,这些包括带有字段的 for 循环等 - 如果我写了 vec 并按下制表符,它将扩展为 std::vector<field> v;,其中字段是可写字段。其中许多都是以我不喜欢或不提供我想要的东西的风格编写的,而我想要使用的一些东西不存在。有没有办法修改这些内置的“完成”并编写我自己的?

【问题讨论】:

  • 这些是 sn-ps,您可以编写自己的并非常轻松地编辑 C++ 的,它们位于您的 packages/c++ 文件夹中

标签: autocomplete sublimetext2 sublimetext code-snippets


【解决方案1】:

您可以通过编辑在您的 Packages 目录中生成它们的文件来编辑默认文件。只需浏览文件夹以找到特定语言或检查默认文件夹以找到正确的文件以针对其中一种默认语言进行编辑。

您可以创建自定义 sn-ps 以及修改默认设置,方法是转到首选项 > 浏览包 > 用户并创建一个扩展名为 .sublime-snippet 的新文件。

然后在文件中粘贴以下内容:

<snippet>
    <content><![CDATA[Type your snippet here]]></content>
    <!-- Optional: Tab trigger to activate the snippet -->
    <tabTrigger>xyzzy</tabTrigger>
    <!-- Optional: Scope the tab trigger will be active in -->
    <scope>source.python</scope>
    <!-- Optional: Description to show in the menu -->
    <description>My Fancy Snippet</description>
</snippet>

更多信息here

或者,您可以转到工具 > 新片段,它将在新文件中打开 sn-p 模板,然后您可以使用与上述相同的扩展名进行保存和命名。

另一个选项是this way 使用 Gist 包。我唯一不喜欢此设置的是它使用 sn-p 创建一个新文件,而不是将其粘贴到光标处的当前文件中。仍然可以在多台计算机上协调您最常用的 sn-ps。

【讨论】:

    【解决方案2】:

    我相信您正在寻找自定义 sn-ps

    转到 Preferences --> Browse Packages --> C++ 并进行所需的任何更改 :)

    【讨论】:

    • 谢谢!我不知道这些术语。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2014-07-26
    • 2016-07-04
    相关资源
    最近更新 更多