如何用正确的缩进在sublime文本2中用大括号括起选择?

Val*_*lla 2 brackets editor indentation code-readability sublimetext2

有没有办法改进Sublime text 2的花括号包装?例如,我有以下PHP代码:

$isThisPointless = true;
$uselessString = 'Meh.';
$uselessInt = 83;
Run Code Online (Sandbox Code Playgroud)

假设我想将它包装在if语句中.所以我继续,选择代码并按'{'和Sublime Text神奇地用大括号包装它.大!只是,缩进是一团糟.现在我的代码更像是:

{$isThisPointless = true;
        $uselessString = 'Meh.';
        $uselessInt = 83;}
Run Code Online (Sandbox Code Playgroud)

虽然我期望实现这一目标:

{
    $isThisPointless = true;
    $uselessString = 'Meh.';
    $uselessInt = 83;
}
Run Code Online (Sandbox Code Playgroud)

谷歌搜索建议使用bracketeer插件.我尝试使用它,虽然它删除了丑陋的缩进,它仍然没有按我想要的方式缩进块.

有没有办法让Sublime Text做到这一点?

Val*_*lla 7

我已经使用自定义代码段解决了这个问题:

<snippet>
    <content><![CDATA[
{
    $SELECTION$1
}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.js, source.php</scope>
</snippet>
Run Code Online (Sandbox Code Playgroud)

...然后将该代码段绑定到组合键.如果您使用该代码段,则可能需要更改范围(取决于您需要的语言),或者只是完全禁用它.

我会在这里留下答案以防有人需要它!

  • http://stackoverflow.com/a/15582512/99256 这是为代码段添加快捷方式的方法 (2认同)