Sublime Text 2默认情况下的unindents标签和访问修饰符

时间:2014-05-29 16:31:08

标签: sublimetext2 indentation access-modifiers auto-indent

我该如何改变?我没有在首选项中看到任何选项,也不知道任何插件。

我想避免这种风格:

class Foo
{
private:
    void bar();
}

编辑:

我正在使用C ++,我的风格是这样的:

class Foo
{
  private:      // Half tab (or two spaces)
    void bar(); // One tab
}

虽然我习惯只输入两个空格,然后private:并点击Enter,现在我必须输入private:点击Enter并导航回{{1重新缩进它。这是一种工作流程杀戮。

2 个答案:

答案 0 :(得分:2)

通过编辑Packages / C ++中的public文件,找到了在private protectedIndentation Rules.tmPreferences关键字上禁用自动取消的最佳方法。我所做的是评论这一行:

|   ^ \s* (public|private|protected): \s* $

decreaseIndentPattern键下。

答案 1 :(得分:0)

由于其他答案并未真正完整,因此其他任何人都会详细说明:

  1. 安装包控件:https://packagecontrol.io/installation

  2. 安装PackageResourceViewer:https://packagecontrol.io/packages/PackageResourceViewer

  3. 在Sublime文本中打开命令面板(在Mac上为Cmd + Shift + P)

  4. 搜索PackageResourceViewer: Open Resource并点击Enter

  5. 在新的搜索面板中输入C++,然后点击Enter

  6. 在下一个面板中输入Indentation Rules.tmPreferences,然后点击Enter

  7. 在该文件中搜索行| ^ \s* (public|private|protected): \s* $并通过在行前面写<!--并在行尾添加-->将其注释掉。这条线可能有两个出现,对我来说,第一个就足够了。

  8. 请注意,public之后的private现在需要手动使用private进行操作。如果有人知道如何解决这个问题,请发表评论。