我在Mac OS X Lion上使用终端Vim 7.3并具有以下映射:
map <silent> <leader>p :<C-u>silent !open -a Marked.app '%:p'<CR><C-l>
并且还尝试过:
Opening current file in Marked with a Vim command 中提供的 command! Marked silent !open -a "Marked.app" "%:p"
这可以通过打开Marked.app中的当前文件在MacVim中运行,但是在终端vim中它会打开文件并且不会将Vim返回到可用状态。我必须C-z
然后fg
才能恢复。
答案 0 :(得分:1)
看来终端Vim处于“无法使用状态”实际上Vim没有重新绘制屏幕。这解决了这个问题:
command! Marked silent !open -a "Marked.app" "%:p"
nmap <silent> <leader>p :Marked<CR>\|:redraw!<CR>
旁注:MacVim没有此问题。我相信MacVim还有很多其他的东西我都会想念。但是在终端中运行Vim可以大大提高生产力。