【发布时间】:2018-12-18 14:33:37
【问题描述】:
iTerm2 有一个非常好的功能,允许在滚动鼠标时上下移动光标。
但是,如果我在 vim 中使用 :set mouse=a 启用鼠标,滚动行为会发生变化:它现在滚动文件但不会移动光标,直到光标消失。
有没有办法让 iTerm2 与 vim 中启用的鼠标一起滚动?
【问题讨论】:
-
按向上和向下箭头键时不会发生相同的行为?然后 iTerm 做了一些奇怪的事情,没有发送箭头键。
-
向上和向下箭头键仍然按预期工作,即将光标向上和向下移动一行。
-
那么 iTerm2 一定是在做一些不同的事情,否则 Vim 无法区分箭头键和滚动。您可以使用
cat -v对此进行测试。要进入备用屏幕模式,请输入tput smcup(完成后:tput rmcup)。 -
tput smcup; cat-v在滚动时打印上下键对应的字符。在 vim 中,:set mouse=使滚动工作,:set mouse=a打破它。启用鼠标肯定会改变一些环境变量或使 iTerm2 行为不同的东西。 -
可以考虑其他的vim比如mvim或者neovim
标签: vim scroll iterm2 cursor-position