如何将文本重排为特定宽度?

J. *_*son 13 visual-studio-code

在Emacs中,我非常习惯于M-q"智能地重排和重新缩进文本的当前块或区域以匹配所需的宽度".它实际上是一个非常复杂的命令,很难跨越文档中的语言和语义区域.

但是,最简单且最常用的版本只是在注释块中包装行.

VSCode是否存在这样的命令?你如何使用它?你是如何配置的?

pal*_*ind 12

我自己是一名Emacs用户,我在VSCode中非常想念这个功能.我终于找到了一个提供此功能的扩展程序.它被称为Rewrap.它在代码中处理纯文本和注释.只需安装它.默认情况下它绑定到M-q.

根据我的需要,我发现它和fill-paragraph (M-q)Emacs 一样好.在某些方面它更好.例如,它将尊重JSDoc评论.在其他方面,情况更糟.例如,它不处理Lisp.

请注意,要包装的默认列在Emacs中为70,而在包含Rewrap时为80.如果你想将列保持在70,就像在Emacs中一样,将其插入到settings.json:

"rewrap.wrappingColumn": 70
Run Code Online (Sandbox Code Playgroud)

  • 我特别喜欢关于配置设置的说明。OP 应该将此标记为已接受的答案。@j-亚伯拉罕森 (3认同)
  • 快2020年了,它仍然是最好的选择。 (3认同)
  • 令人难以置信的是,如此受欢迎且著名的编辑器在 2022 年却缺少此功能。 (2认同)