在(neo)vim中鼠标点击时不要使用scrolloff = 5

问题描述 投票:1回答:1

我使用(neo)vim与mouse=ascrolloff=5。使用鼠标单击顶部或底部五行之一会导致屏幕跳转(以便新光标位置更加居中),这会分散我的注意力。有没有办法禁用“so=5”只用鼠标点击?

我在Linux上的不同终端模拟器中使用(neo)vim。

vim ide editor neovim
1个回答
2
投票

您可以使用单击映射禁用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的行为。

© www.soinside.com 2019 - 2024. All rights reserved.