19

当你有一个长行的文本文件时,有什么方法可以将它们重新格式化为一定的宽度,而不是把它们混在一起?

一般来说,我正在寻找的是在 Vim 中,
(在每一行都完成)

V
gq
j

textwidth提前设置。

4

4 回答 4

22

ALTCMDOS X 上的++将q硬换行到您设置的任何标尺列。请参阅Andrew 对标尺设置的回答

ALT+q适用于 Windows,根据此评论,它也适用于 Linux。

包装注释行

根据评论,Sublime Text 并没有很好地包装评论,比如

/*
 * Blah blah blah blah blah blah blah blah blah
 */

// Blah blah blah blah blah blah blah blah blah

插件Sublime Wrap Plus可用于包装这些。但是,如果您选择所有文件,它似乎效果不佳,如果您只选择要换行的注释行,它似乎效果最好。(在 Sublime Text 3 中测试,而不是 2)。

于 2014-03-19T05:24:30.900 回答
10

编辑 → 换行菜单有大量选项可用于以不同的行长硬换行段落。

“在标尺处换行”将使用您对标尺的任何设置,在您的用户首选项中设置(参见https://stackoverflow.com/a/11319526/120898):

// Adds a single vertical ruler at line 80
"rulers": [80],

或者您可以使用视图 → 标尺设置临时标尺。

于 2013-06-18T01:32:01.283 回答
0

是的,一旦启用vintage模式,这是可能的:

  1. Preferences > Settings -- Default
  2. Vintageignored_packages部分中删除

Vintage 模式让 Sublime 在很大程度上表现得像 VIM。现在您可以使用上面提到的组合键了。

于 2014-01-09T19:04:02.597 回答
-2

Sublime 会为你重新缩进代码并且通常做得很好。如果您转到编辑→行→重新缩进,您可以在菜单中找到该选项。

或者您可以在 Sublime 中进行自定义键绑定设置,以便您可以使用快捷方式重新缩进代码。为此,只需将以下行添加到 Preferences → Key Bindings – User。

{"keys": ["alt+shift+r"], "command": "reindent" , "args": {"single_line": false}}
于 2012-10-11T16:40:41.513 回答