我一直在谷歌上试图弄清楚是否有可能在Mac的终端内Vim内使用我的鼠标滚轮滚动,没有运气。好像只有X11或iTerm支持这一点。
在我放弃之前,我想我会尝试这里的天才,看看是否有人知道如何做到这一点。那么,有没有人知道我是否可以设置它?
或者我应该认真考虑使用不同的终端应用程序吗?
答案 0 :(得分:94)
如果您正在使用iTerm,请将其添加到您的vimrc
:set mouse=a
答案 1 :(得分:67)
使用MouseTerm(并确保首先安装SIMBL!)并且使用Mac终端滚动将像魅力一样工作,甚至是遥控器。
您需要完全退出终端应用程序(Command + Q),然后在安装MouseTerm后再次启动它。
答案 2 :(得分:18)
这是一个老问题,但在google上名列前茅,所以我觉得有必要提供更新的答案。
运行OSX El Capitan 10.11,vim鼠标和触控板滚动默认情况下在Terminal.app中为我工作(TM)。然而,偶尔我会遇到鼠标/触控板输入停止操作vim缓冲区并开始滚动终端缓冲区的情况。答案是Command + R或菜单视图 - >允许鼠标报告。打开它允许鼠标/触控板滚动操作在vim中移动光标。
答案 3 :(得分:4)
你可以阅读this article,但我很确定,因为Mac OS X中的默认终端有一个内置滚动条,鼠标滚轮命令会自动转到它。您可以使用上一个答案中建议的gVim。我发现我一般不想在Vim中使用鼠标,因为它将我的手从键盘上移开。
我只是使用50j
向下移动50k
向上移动。不完全滚动,但效果很好。
答案 4 :(得分:2)
如果鼠标功能仍无法正常工作,请查看我在这篇文章How to let vim behave on Mac OS X as on Ubuntu?中的回答,只需添加到.vimrc
set ttymouse=xterm2
答案 5 :(得分:2)
确保终端为xterm
中的ansi
而不是Terminal Menu > Preferences > Profiles > Advanced
中的variables:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: "postgres"
migrate:
image: java:8
services:
- postgres:latest
script:
- ./gradlew flywayMigrate
- export PGPASSWORD=$POSTGRES_PASSWORD
- psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "select * from test"; // Not Working
。我无意间通过更改术语类型打破了滚动,只是天真地尝试通过ssh着色。
答案 6 :(得分:1)
使用gVim,它可以在您可以滚动的窗口中为您提供文本编辑环境。使用gVim时不涉及终端。
答案 7 :(得分:1)
我在X11(XQuartz 2.3.4)中使用xterm,vim在鼠标上运行得非常好,并且支持256种颜色。
这是我用来在X11中使我的xterm更好的〜/ .Xresource:
XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1
xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true
XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true
XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow
xterm*visualBell: false
xterm*loginShell: true
小提示,要删除X11的xterm中的铃声,请输入以下命令:
xset b 0
答案 8 :(得分:1)
我建议使用iTerm - 它比终端有很多优点,例如鼠标支持,256色,敏感复制和粘贴(自动复制,双击点击/网址选择,中间点击粘贴)......
答案 9 :(得分:1)
答案 10 :(得分:-1)
使用iTerm时,在您的主文件夹中创建.vimrc文件(如果尚未存在)并添加以下行:
:set mouse=a
在vim中向下滚动以查看文件。