如何在VSCode中自动硬换行?我的意思是,如果一行到达了指定的列,自动在最接近该列的单词边界处插入换行符,而不会越过。Vim有一个叫做textwidth的设置,我喜欢在编辑Markdown时使用它。据我所知,VSCode并没有这样做。它只是有办法控制软件。
当前回答
截至2020年,如果你使用的是Prettier - Code formatter插件:
转到插件-> Find Prettier -> Cog -> Extension Settings -> Prettier:在此行限制内打印宽度适合代码,并设置为任何您想要的。默认值是80。
当你保存文件时,pretty会自动格式化。
其他回答
不幸的是,VSCode还没有这个功能。但是,我们仍然可以使它与vim的自动换行功能一样美观。
第一步
我们需要在VSCode中设置软换行功能。
通过Code => Preferences => Settings打开VSCode Settings。 添加这3行编辑器设置。 “编辑器。自动换行”:“wordWrapColumn”, “编辑器。wrappingIndent”:“相同”, “编辑器。wordWrapColumn n”: 不要忘记用你喜欢的列行长度来改变(n)。对我来说,我觉得把它设置为60更舒服。 保存此设置。
这第一步的主要目的是让我们在打字时感觉更舒服,因为我们不需要手动输入Enter并看到一长行文本。
第二步
我们需要为VSCode安装Vim仿真并设置Vim文本宽度。
通过VSCode扩展安装Vim仿真。 通过Code => Preferences => Settings打开VSCode Settings。 添加这一行vim设置。 “vim。textwidth”:n, 不要忘记用你喜欢的列行长度来改变(n)。对我来说,我要在第一步中使它与(n)相同。 保存此设置。
实际使用
当你完成整个文档的写作时,你可以使用这种方法将其格式化为硬换行。
用可视线条模式阻挡所有文本(Shift + v) 类型“gq”
编辑:(下面的答案可能是软包,软包和硬包的区别见这里:https://stackoverflow.com/a/319932/9481613) 在我的版本中,它是首选项->设置,然后向下滚动到“编辑器:自动换行”,其中有一个下拉框,我从其中选择了wordWrapColumn。在选择这个并关闭后,当我点击底部的“查看”时,它会显示“换行Alt+Z”。
VSCode不支持开箱即用。但是您可以安装Rewrap扩展,它允许您通过按Alt + Q来格式化光标当前所在的块。
Rewrap不需要进一步的设置,因为它读取VSCode的设置来获得要中断的列。
Rewrap还支持自动包装(默认关闭):https://github.com/stkb/Rewrap/wiki/Auto-wrap
现在VSCode支持自动“软”包装。
设置->文本编辑器->最后3个选项(今天)是自动换行。
换行(控制行如何换行) 换行列(控制编辑器的换行列) 换行缩进(控制换行行缩进)
默认情况下,自动换行是关闭的。
目前在GitHub上的VS代码问题跟踪器中有一个开放的请求,你可以在这里找到它
推荐文章
- 如何设置每个文件类型的标签大小?
- 我如何添加环境变量启动。VSCode中的json
- 如何格式化Visual Studio Code项目中的所有文件?
- Pylint在Visual Studio代码中“未解决的导入”错误
- 如何在VS Code中默认打开文本换行
- 在Visual Studio代码中更改突出显示文本的颜色
- Visual studio代码-键盘快捷键-全部展开/折叠
- Visual Studio Code无法检测已安装的Git
- 禁用Visual Studio代码中的工具提示提示
- Visual Studio Code -将空格转换为制表符
- 在VSCode中的列自动硬换行
- Visual Studio Code:格式没有使用缩进设置
- 如何排除文件扩展名和语言从“格式保存”在VSCode?
- Visual Studio代码- URI的目标不存在" package:flutter/material.dart "
- VSCode——如何设置调试Python程序的工作目录