如何在VSCode中自动硬换行?我的意思是,如果一行到达了指定的列,自动在最接近该列的单词边界处插入换行符,而不会越过。Vim有一个叫做textwidth的设置,我喜欢在编辑Markdown时使用它。据我所知,VSCode并没有这样做。它只是有办法控制软件。


当前回答

其中大多数都不适合我,但我找到了扩展Vsctoix,它可以。

我们从第80列开始换行:

Mechanisms such as a “windfall clause” help distribute riches within particular 
futures. But for a windfall clause to be useful, many conjunctive assumptions 
have to be true. We present a new method to borrow against potential future 
windfalls today, when they have greater marginal use. The method also increases 
the probability and thus the expected value of the windfalls.

然后执行“IX: Join Lines”(无参数):

Mechanisms such as a “windfall clause” help distribute riches within particular futures. But for a windfall clause to be useful, many conjunctive assumptions have to be true. We present a new method to borrow against potential future windfalls today, when they have greater marginal use. The method also increases the probability and thus the expected value of the windfalls.

然后参数为100的“IX: Break Line At”:

Mechanisms such as a “windfall clause” help distribute riches within particular futures. But for a 
windfall clause to be useful, many conjunctive assumptions have to be true. We present a new method 
to borrow against potential future windfalls today, when they have greater marginal use. The method 
also increases the probability and thus the expected value of the windfalls.

如果它尊重换行符并同时执行这两个步骤,那就太棒了,但到目前为止,它是唯一适合我的扩展-除了我还没有尝试过vim模拟。

其他回答

其中大多数都不适合我,但我找到了扩展Vsctoix,它可以。

我们从第80列开始换行:

Mechanisms such as a “windfall clause” help distribute riches within particular 
futures. But for a windfall clause to be useful, many conjunctive assumptions 
have to be true. We present a new method to borrow against potential future 
windfalls today, when they have greater marginal use. The method also increases 
the probability and thus the expected value of the windfalls.

然后执行“IX: Join Lines”(无参数):

Mechanisms such as a “windfall clause” help distribute riches within particular futures. But for a windfall clause to be useful, many conjunctive assumptions have to be true. We present a new method to borrow against potential future windfalls today, when they have greater marginal use. The method also increases the probability and thus the expected value of the windfalls.

然后参数为100的“IX: Break Line At”:

Mechanisms such as a “windfall clause” help distribute riches within particular futures. But for a 
windfall clause to be useful, many conjunctive assumptions have to be true. We present a new method 
to borrow against potential future windfalls today, when they have greater marginal use. The method 
also increases the probability and thus the expected value of the windfalls.

如果它尊重换行符并同时执行这两个步骤,那就太棒了,但到目前为止,它是唯一适合我的扩展-除了我还没有尝试过vim模拟。

截至2020年,如果你使用的是Prettier - Code formatter插件:

转到插件-> Find Prettier -> Cog -> Extension Settings -> Prettier:在此行限制内打印宽度适合代码,并设置为任何您想要的。默认值是80。

当你保存文件时,pretty会自动格式化。

目前在GitHub上的VS代码问题跟踪器中有一个开放的请求,你可以在这里找到它

如果有人在运行时遇到问题,可能需要禁用辅助功能支持/屏幕阅读器。转到首选项>>文本编辑器>>可访问性支持,并将其关闭。

VSCode不支持开箱即用。但是您可以安装Rewrap扩展,它允许您通过按Alt + Q来格式化光标当前所在的块。

Rewrap不需要进一步的设置,因为它读取VSCode的设置来获得要中断的列。

Rewrap还支持自动包装(默认关闭):https://github.com/stkb/Rewrap/wiki/Auto-wrap