VSCode中如何移除无法选中、正则无法删除的无编号空白行?
VSCode中如何移除无法选中、正则无法删除的无编号空白行?
这种“假空白行”真的超闹心!我之前帮朋友排查过几乎一模一样的问题,结合你提到的Win11环境、Notepad++打开正常(LF换行)、多语言文件都中招的情况,给你几个针对性的解决思路:
- 先排查行高设置:你看到的“空白行”大概率只是行间距过大导致的视觉错觉!打开VSCode设置(快捷键Ctrl+,),搜索
editor.lineHeight,默认值一般是22,你可以试着调小到20甚至18,保存设置后再看,这些“空白行”说不定就消失了。 - 禁用扩展排查冲突:很多格式化、缩进类的扩展可能会干扰编辑器的渲染逻辑。你可以按Ctrl+Shift+P打开命令面板,输入
Extensions: Disable All Installed Extensions,重启VSCode后再打开文件,要是空白行没了,就逐个启用扩展找出搞事情的那个。 - 重置换行符渲染:虽然Notepad++显示是LF,但VSCode偶尔会对换行符的渲染抽风。你可以点击VSCode右下角的换行符标识(比如显示的“LF”),先切换成“CRLF”再切回“LF”,然后重新保存文件,说不定就能修复渲染异常。
- 换个字体试试:Win11的字体渲染偶尔会和某些编程字体不兼容,导致行间距异常。你可以在设置里搜索
editor.fontFamily,换成JetBrains Mono、Fira Code这类常用的编程字体,看看视觉上的空白行会不会消失。 - 重置VSCode默认设置:如果上面的方法都没用,可能是你的VSCode设置被改得乱七八糟了。打开命令面板输入
Preferences: Reset Settings,重置到初始状态再验证——记得重置前可以导出当前设置备份,避免丢失习惯的配置。
备注:内容来源于stack exchange,提问作者user3285799




