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

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

我正在运行 Mavericks,最近开始尝试sshfs使用 MacVim 来提高工作效率(我已经使用终端 vim 几年了)。我真的很喜欢 MacVim。

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

我遇到的唯一问题是,如果在编辑时main.cpp,我将焦点转移到另一个窗口(例如 Google Chrome)以查找某些内容,然后继续编辑main.cpp。关闭后main.cpp,Google Chrome 将重新获得焦点,而不是我的终端。

有什么方法可以强制 MacVim 记住启动位置并始终将焦点重新集中到该位置?我总是从终端启动 MacVim。

答案1

您可以将以下内容添加到您的 gvimrc 中,或者has("gui_running")在您的 vimrc 中检查

autocmd VimLeave * :!open -a Terminal

在 MacVim 退出时将终端置于最前面。这将使用 open 命令打开一个新的终端窗口或将当前终端窗口置于最前面。

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

答案2

这可能已经很明显了,但如果您将 MacVim 的首选项项“最后一个窗口关闭后:”更改为“隐藏 MacVim”,那么我认为您将获得接近您想要的行为:当您从终端启动 mvim,然后完成一个文件时,只要您没有打开其他 MacVim 窗口,焦点就会返回到终端。至少,这让我得到了我喜欢的行为......

相关内容