在Sublime Text 2中重新格式化段落的常用方法是什么?

Roo*_*ook 18 sublimetext sublimetext2

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

一般来说,我正在寻找的是Vim,
(要在每一行都做)

V
gq
j
Run Code Online (Sandbox Code Playgroud)

textwidth预先设定的.

小智 20

ALTOS X上的+ CMD+ 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
Run Code Online (Sandbox Code Playgroud)

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


And*_*rew 10

编辑→换行菜单有很多选项可用于不同行长度的硬包装段落.

"Ruler Paragraph at Ruler"将使用您为标尺设置的任何设置,在您的用户首选项中设置如此(请参阅/sf/answers/792366851/):

// Adds a single vertical ruler at line 80
"rulers": [80],
Run Code Online (Sandbox Code Playgroud)

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

  • linux上的alt + Q,将格式化当前段落,类似于vim中的`gwap`. (6认同)

yos*_*ade -2

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

\n\n

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

\n\n
{"keys": ["alt+shift+r"], "command": "reindent" , "args": {"single_line": false}}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 我认为这不能回答问题。OP想要段落*重排*。我也希望在 ST2 中做同样的事情。Wrap Plus 插件引入了比默认值更精美的包装,但这与回流不同。 (4认同)