如何禁用VS Code当前行未超可视宽度时的自动横向滚动?
解决VS Code当前行未超宽却自动横向滚动的问题
针对你遇到的Remote-SSH环境下Rust开发时的横向滚动异常,试试以下几个实用方案:
调整滚动触发相关设置
打开VS Code设置(快捷键Ctrl+,),修改以下选项:- 将
editor.scrollBeyondLastColumn设为0,禁止编辑器滚动到超出内容的列数 - 把
editor.scrollPredominantAxis设为vertical,强制编辑器优先响应垂直滚动操作,减少横向滚动的误触发 - 调整
editor.cursorSurroundingLines为3(或你习惯的数值),确保光标不会因为靠近视图边缘就触发自动滚动
- 将
优化长行与换行设置
虽然已经开启了editor.wordWrap: on,可以补充调整:- 设置
editor.wordWrapColumn为80(或适配你窗口宽度的数值),明确换行触发的列数 - 开启
editor.wrappingIndent: same,保证换行后的代码缩进一致,避免隐性的宽度计算问题 - 启用
editor.trimAutoWhitespace,自动清除行尾多余空格,防止这些不可见字符导致的宽度异常
- 设置
排查Remote-SSH与扩展兼容性
- 同步本地VS Code和远程服务器端的
Remote-SSH、Rust Analyzer扩展版本,版本不一致可能引发交互bug - 临时禁用所有非核心扩展(只保留Remote-SSH和Rust Analyzer),测试问题是否消失,排查是否是其他扩展(比如格式化、lint工具)后台操作触发滚动
- 在本地新建一个简单Rust项目,用相同的VS Code设置输入代码,确认问题是否只出现在Remote-SSH环境中
- 同步本地VS Code和远程服务器端的
调整窗口布局避开阈值
问题和窗口大小相关,尝试将编辑器窗口稍微拉大或缩小10-20像素,避开可能触发bug的临界宽度;同时关闭分栏布局,用单窗口测试是否还会出现异常滚动
内容的提问来源于stack exchange,提问作者saper0
相关产品推荐
相关产品推荐

