Sublime Text 2:软包装线 - >反向缩进?

时间:2013-05-31 16:43:55

标签: sublimetext2

我已经开始使用Sublime Text 2及其插件社区,作为我的Dreamweaver替代品(感谢众神)。我喜欢Sublime并且显然不会在未来几个月或几年内实现它的许多功能,但有一个简单的设置我很难搞清楚。

过去我曾经使用过BBedit拍品。我非常喜欢的一个功能是在软包装时能够“反转”缩进线,这样换行看起来像这样:

Text text blah blah blah blah long enough to wrap
  to a new line blah whenever soft wrap happens it
  reverse-indents like this.
Here's a new line with no indent.

也许我不应该与一个看似微不足道的特征结婚,但我发现当不可能将行的开头与长行的“尾部”混淆时,阅读代码要容易得多。有谁知道如何在Sublime中做到这一点?

2 个答案:

答案 0 :(得分:3)

进一步使用后,我想我已经弄明白了。显然,Sublime的默认(且唯一)行为是反向缩进代码行,但保留 html 行。因此,当我编辑PHP / HTML文档时,我的包装线将反转缩缩大约一半的时间,具体取决于我是在标记中还是在该换行符中的片段中。

对我的代码的影响是这样的:

<!-- Wrapped HTML doesn't reverse indent -->
<a href='long_link_that_causes_lines_to_wrap' other_attribute='
jquery_thing_that_makes_lines_wrap'>something</a>
...
<!-- Wrapped PHP snippets do reverse indent -->
<? echo date('M jS', strtotime('some_interpolated_formatting_string', 
  $some_variable_expression)); ?>

答案 1 :(得分:0)

Sublime使用JSON文件存储您的首选项。默认文件列出了默认情况下使用的设置,您可以通过将它们添加到用户文件来覆盖它们。

控制悬挂缩进的首选项为import numpy as np def f(k, x): return x**k def numpy_fn(k0, kN, x): output = np.zeros_like(x) for k in range(k0, kN+1): output += f(k, x) return output

word_wrap

如上所示,默认值为// Disables horizontal scrolling if enabled. // May be set to true, false, or "auto", where it will be disabled for // source code, and otherwise enabled. "word_wrap": "auto", ,它仅包含不被视为源代码的行。要在文件中的所有行上进行悬挂缩进,您需要在用户首选项文件中将其设置为auto

true