我使用(neo)vim与mouse=a
和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
的行为。