终端vim执行打开命令,不返回

时间:2012-04-02 15:56:00

标签: markdown vim

我在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才能恢复。

1 个答案:

答案 0 :(得分:1)

看来终端Vim处于“无法使用状态”实际上Vim没有重新绘制屏幕。这解决了这个问题:

command! Marked silent !open -a "Marked.app" "%:p"
nmap <silent> <leader>p :Marked<CR>\|:redraw!<CR>

旁注:MacVim没有此问题。我相信MacVim还有很多其他的东西我都会想念。但是在终端中运行Vim可以大大提高生产力。