【问题标题】:Enable vi mouse wheel scrolling using bash on ubuntu on windows 10在 Windows 10 上的 ubuntu 上使用 bash 启用 vi 鼠标滚轮滚动
【发布时间】:2017-03-27 08:51:10
【问题描述】:

我在 Windows 10 上的 ubuntu 上使用 bash,并希望在 vi 或 vim 中使用鼠标滚轮进行滚动。我尝试在 vim 中输入以下命令并将其添加到 .vimrc 文件和 /usr/share/vim/vim74/debian.vim

set mouse=a

但是我还是不能用鼠标滚动。

【问题讨论】:

  • “我在 Windows 10 上的 ubuntu 上使用 bash”-> 嗯,什么?另外,您的问题令人困惑,首先您说要“启用滚动”,然后您两次声明这有效? (“我仍然可以滚动”和“鼠标滚轮在终端中可以工作”)?什么确切地在哪里不起作用?
  • 在这里面临同样的问题。大声笑@接近投票.. 对于生活在岩石下的每个人:Bash on Ubuntu on Windows.
  • 我认为一种可能的解决方案可能是安装 x 服务器。我看过一些文章提到 Xming X server for windows,但我犹豫是否要深入研究这种可能性。我想知道是否有人尝试过!现在我只是使用 notepad++ 来编辑我的代码,并像往常一样使用终端浏览和编译。

标签: bash vim windows-10 vi windows-subsystem-for-linux


【解决方案1】:

我将此添加到我的/etc/vim/vimrc.local,并且它起作用了:

set mouse=a
map <ScrollWheelUp> <C-Y>
map <ScrollWheelDown> <C-E>

【讨论】:

  • 这是一个比安装 WSLtty 简单得多的解决方案。谢谢。
  • 我的安装没有包含该文件,但添加后它确实有效。
【解决方案2】:

快速简单的回答:

如果你使用mintty/wsltty 就可以了!

【讨论】:

  • set mouse=a in /etc/vim/vimrc.local 是一个更好的解决方案。
【解决方案3】:

你已经正确地完成了vim中的所有工作,问题出在你的终端模拟器上。

鼠标滚轮在终端模拟器的回滚缓冲区中滚动是终端模拟器的一项功能,它正在消耗鼠标事件。您希望将这些事件发送到连接到终端的应用程序 (vim)。

在“应用程序键模式”或“备用屏幕”下,大多数终端模拟器都有办法启用鼠标事件的传递。大多数还支持使用修改键(如按住 ALT),它会根据需要传递鼠标事件。

【讨论】:

  • 在滚动时按住Ctrl/Alt/Shift 中的任何一个似乎都无济于事。
【解决方案4】:

您的 Vim 版本可能没有在编译时支持鼠标。看看你能不能得到gvim。它包含 Vim 的图形版本。根据您的发行版,它还可能包含终端 vim,并启用了几乎所有功能,包括鼠标支持。

要检查 Vim 中的鼠标支持,请输入 :version 并检查 +mouse 是否在功能列表中。

【讨论】:

  • 这是“Windows 上的 Ubuntu 上的 Bash”附带的任何编译版本,似乎确实有 +mouse: dl.dropboxusercontent.com/u/11137205/x/tQhEBfNU.png 。 gVim 需要安装一个 X 服务器,这可能是一个全新的蠕虫罐,看看目前一切都被破坏了。
猜你喜欢
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 2015-02-25
相关资源
最近更新 更多