VSCode三击鼠标选行如何设置不选中行尾new-line字符
VSCode 三击选行排除末尾换行符的实现方式
VSCode 默认三击鼠标选中整行时会自动包含行尾的换行符,目前没有原生内置配置可以直接修改三击的默认选中范围,纯原生无扩展的环境下暂时做不到纯鼠标触发「选中整行但不包含换行符」的效果,可落地的实现方案如下:
- 扩展实现纯鼠标三击效果
安装支持自定义鼠标动作绑定的扩展后,将三击事件绑定到自定义命令序列:先执行内置命令expandLineSelection(即默认的选中整行逻辑),紧接着执行内置命令cursorLeftSelect(选中状态下光标左移一位,自动剔除末尾的换行符)。配置完成后三击操作就会自动选中到换行符前的最后一个字符,全程不需要键盘配合。 - 无扩展纯鼠标替代操作
不想安装扩展的话,只能通过拖动选择实现:将鼠标定位到目标行第一个字符的左侧,按住左键拖动到行尾最后一个字符的右侧松开,即可精确选中不含换行符的整行内容,只是操作效率远低于三击。
注意:VSCode 目前没有开放三击选中逻辑的底层配置入口,所有修改三击行为的方案本质都是拦截原生三击事件,替换为自定义的命令执行序列,不存在仅修改用户设置就能直接生效的原生方案。
你之前用到的快捷键组合、宏命令方案是这类实现的核心逻辑,只要把对应宏命令绑定到三击鼠标事件上,就能达成纯鼠标操作的目标。
内容的提问来源于stack exchange,提问作者ultraGentle
相关产品推荐
相关产品推荐

