5

我已经开始使用 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 中做到这一点?

4

2 回答 2

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)); ?>
于 2013-07-05T14:21:06.507 回答
0

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

控制悬挂缩进的首选项是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在用户首选项文件中将其设置为:

"word_wrap": true,
于 2015-10-13T01:01:04.670 回答