当你有一个长行的文本文件时,有什么方法可以将它们重新格式化为一定的宽度,而不是把它们混在一起?
一般来说,我正在寻找的是在 Vim 中,
(在每一行都完成)
V
gq
j
textwidth
提前设置。
当你有一个长行的文本文件时,有什么方法可以将它们重新格式化为一定的宽度,而不是把它们混在一起?
一般来说,我正在寻找的是在 Vim 中,
(在每一行都完成)
V
gq
j
textwidth
提前设置。
ALT
CMD
OS 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)。
编辑 → 换行菜单有大量选项可用于以不同的行长硬换行段落。
“在标尺处换行”将使用您对标尺的任何设置,在您的用户首选项中设置(参见https://stackoverflow.com/a/11319526/120898):
// Adds a single vertical ruler at line 80
"rulers": [80],
或者您可以使用视图 → 标尺设置临时标尺。
是的,一旦启用vintage
模式,这是可能的:
Preferences > Settings -- Default
Vintage
从ignored_packages
部分中删除Vintage 模式让 Sublime 在很大程度上表现得像 VIM。现在您可以使用上面提到的组合键了。
Sublime 会为你重新缩进代码并且通常做得很好。如果您转到编辑→行→重新缩进,您可以在菜单中找到该选项。
或者您可以在 Sublime 中进行自定义键绑定设置,以便您可以使用快捷方式重新缩进代码。为此,只需将以下行添加到 Preferences → Key Bindings – User。
{"keys": ["alt+shift+r"], "command": "reindent" , "args": {"single_line": false}}