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

时间:2015-05-04 16:09:05

标签: visual-studio-code

在Emacs中,我习惯于use App\Http\Requests\StoreArticleRequest as StoreRequest; use App\Http\Requests\UpdateArticleRequest as UpdateRequest; class ArticleController extends CrudController { ... // the create() and store() methods are no longer defined here } 作为“智能回流并重新缩进当前文本区域或文本区域以匹配所需宽度”的键盘。它实际上是一个非常复杂的命令,很难跨越文档中的语言和语义区域。

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

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

1 个答案:

答案 0 :(得分:9)

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

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

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

"rewrap.wrappingColumn": 70