【问题标题】:Creating c++ namespace like snippets in subime text在崇高的文本中创建类似片段的 C++ 命名空间
【发布时间】:2013-04-30 15:42:33
【问题描述】:

我正在寻找一种方法来在 sublime text2 中创建一些像 sn-p 这样的 c++ 命名空间,其行为应该是这样的:

假设我们有一个名为“fu”的命名空间,其中包含“vector”、“Point”、“Mat”。我使用以下 tabtriggers 创建 sn-ps:

<tabTrigger>fu::vector</tabTrigger>
<tabTrigger>fu::Point</tabTrigger>
<tabTrigger>fu::Mat</tabTrigger>

当我现在输入“fu”时,会出现包含所有 3 个 sn-ps 的选择框(这是完美的),但只要我输入“::”,它们就会消失。这是为什么?即使我输入“fu::vecto”,也没有选择 sn-p。似乎双点逃脱了所有的 sn-ps 触发器。

当我输入“::”时我真的需要这种行为,它应该显示特定命名空间中的所有定义。

这有可能吗? 提前感谢您的宝贵时间。

【问题讨论】:

    标签: c++ sublimetext2 code-snippets


    【解决方案1】:

    Sublime Text 2 将 : 字符视为单词分隔符,因此对于 Sublime Text,键入 : 与键入空格来分隔单词相同。因此,它会切断自动完成功能。

    您可以通过将此行添加到您的用户首选项文件(Preferences -&gt; Settings - User。确保在需要时修复逗号)使 sn-ps 中的:s 以您希望的方式工作:

    "word_separators": "./\\()\"'-,.;<>~!@#$%^&*|+=[]{}`~?",
    

    这只是默认设置文件中的word_separators 值,但去掉了:

    如果您只希望 Sublime Text 在 C++ 中忽略 :,请将该行添加到您的 C++ 首选项文件中 (Open a C++ file -&gt; Preferences -&gt; Settings - More -&gt; Syntax Specific - User)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多