2

有没有办法改进 Sublime text 2 的大括号换行?例如,我有以下 PHP 代码:

$isThisPointless = true;
$uselessString = 'Meh.';
$uselessInt = 83;

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

{$isThisPointless = true;
        $uselessString = 'Meh.';
        $uselessInt = 83;}

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

{
    $isThisPointless = true;
    $uselessString = 'Meh.';
    $uselessInt = 83;
}

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

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

4

2 回答 2

8

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

<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>

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

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

于 2013-10-10T09:59:52.063 回答
2

上面提到的片段对我不起作用,所以我专门为此目的创建了一个插件:

https://github.com/Epskampie/sublime_indent_and_braces

于 2015-01-11T17:27:28.680 回答