MacVim 总是在离开时将焦点返回到终端

Ami*_*mit 3 vim macvim macos

我正在运行 Mavericks,最近我开始sshfs尝试通过使用 MacVim 来提高我的生产力(我已经使用终端内 vim 几年了)。我真的很喜欢 MacVim。

到目前为止,我只有一个问题。我已经将 MacVim 配置为关闭后隐藏,这很完美。假设我想编辑main.cpp,我只需mvim main.cpp从 cmd 行启动并打开 MacVim。完成后main.cpp,我关闭 MacVim(通过:wq),我的终端立即重新获得焦点。完美的。

我面临的唯一问题是,如果main.cpp我在编辑时聚焦到另一个窗口,例如 Google Chrome 来查找内容,然后继续编辑main.cpp。关闭后main.cpp,谷歌浏览器将重新获得焦点而不是我的终端。

有什么方法可以强制 MacVim 记住它是从哪里启动的,并始终将注意力集中在那个地方?我将始终从终端启动 MacVim。

FDi*_*off 5

您可以将以下内容添加到您的 gvimrc 或包含has("gui_running")在您的 vimrc 中

autocmd VimLeave * :!open -a Terminal
Run Code Online (Sandbox Code Playgroud)

当 MacVim 退出时将终端带到前面。这使用 open 命令打开一个新的终端窗口或将当前的一个放在前台。

如果您使用 iTerm2,请将终端更改为 iTerm2