vim - 不要在 (neo)vim 中使用 scrolloff=5 进行鼠标点击
问题描述
我将 (neo)vim 与mouse=a
and一起使用scrolloff=5
。用鼠标单击顶部或底部五行之一会导致屏幕跳跃(使新的光标位置更加居中),这让我分心。有什么方法可以禁用“ so=5
”仅用于单击鼠标?
我在 Linux 上的不同终端仿真器中使用 (neo)vim。
解决方案
scrolloff
您可以使用单击映射禁用该值,请参阅:help <LeftMouse>
但是,您必须在之后重新启用滚动设置,因为重新启用映射中的设置会再次导致视图向上/向下跳转。
这将禁用scrolloff
设置并且视图将保持不变:
nnoremap <LeftMouse> :let &so=0<cr><LeftMouse>
使用上述方法,视图不会跳转,但您必须重新启用so
我们可以在同一个映射中重新启用它,但这意味着,您将看到与so
设置后立即应用的视图相同的行为。
nnoremap <LeftMouse> :let temp=&so<cr>:let &so=0<cr><LeftMouse>:let &so=temp<cr>
因此,对于您想要的东西没有理想的解决方案(至少我知道)。您可以so
完全禁用并使用类似的东西zz
或习惯so
鼠标点击的行为。
推荐阅读
- azure - Azure 活动日志架构中有关 correlationId 的问题
- sql - 在 SQL 中基于层次结构合并重叠时间间隔
- python - 如何修复在 MacOS 10.7.5 上安装 PyGame 的错误代码 1?
- c# - 检索服务并在网络核心的某个任意类中使用它
- django - Django 现在在 Heroku 中使用 ASGI + WSGI 的频道
- javascript - 如何构建我的 API 调用,以及将密钥和查询放在哪里?
- java - 以编程方式创建演员会话
- asp.net-boilerplate - asp.net 核心 webapi 服务的模板
- javascript - 使用reduce删除对象中的偶数
- java - 在 SpringBoot 中使用 Copy 命令从 Postgres 导出数据