2

我总是在控制台(ssh、远程等)中使用 vim,并且总是将我的鼠标用作 xterm 鼠标,而不是 vim。

我对鼠标的典型任务是:

  1. 选择一些控制台文本(不移动 vim 光标或类似这样的想法)
  2. 通过中键将文本粘贴到控制台(在插入模式下,将输入此文本,在普通模式下像命令一样。例如,中键单击粘贴“iii”切换到插入并放置“ii”文本)
  3. 右键单击我的 xterm 菜单。我仅将它用于从 X11 缓冲区粘贴。

上次我尝试使用 gvim。更好的分辨率,更好的颜色等。但我有鼠标问题。

我尝试关闭鼠标(设置鼠标=c),尝试关闭扩展选择(设置鼠标模型=弹出),但这一切都与我上面的 3 个列表点不同。

如何将我的鼠标切换到控制台/xterm 模式?(:be xterm 不一样,它仍然在选择中移动光标)。

有什么插件吗?配置?

4

1 回答 1

1

您在此处描述的鼠标行为是您的终端仿真器功能,而不是 vim 功能。假设您的终端仿真器支持将鼠标事件向下传递给应用程序(大多数都支持)(可能需要在远程机器上具有适当的 terminfo 条目;我实际上并没有费心调查,因为我不使用鼠标,因此您可以让终端 vim 处理鼠标很像 GUI 之一与 vim),但不是相反。

即你的问题是不正确的:如果终端 vim 被配置为控制鼠标,它的鼠标行为与 gvim 相同(除了终端版本中不存在的一些元素,如菜单、图标和滚动条),但如果不是你当谈论“vim 中的鼠标行为”时,这是不对的,因为它是“xterm 中的鼠标行为”。


关于颜色和 gvim:我有一个分支可以在终端中启用真(24 位)颜色(即让 vim 使用 guifg/guibg 属性代替 ctermfg/ctermbg)。显然,需要终端的支持。目前只有 konsole(KDE 终端模拟器)和开发版 st(自提交http://git.suckless.org/st/commit/?id=8dde8cde41caa311718d2b990ea3356272ee25ee)支持真彩色。Xterm 通过使用 8 位调色板中最接近的颜色来“支持”它。

于 2013-11-02T19:46:48.540 回答