我正在运行 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 窗口,焦点就会返回到终端。至少,这让我得到了我喜欢的行为......