我在 vim 中 执行 外部命令 :! git statas very ok
:! git statas
本人比较懒 做了 alias,git status => g st
结果 执行 :! g st command not found: g
:! g st
我在 .profile 中 alias g=git,然后 .zshrc 中 source .profile
alias g=git
在 vim macvim 中都挂掉了
大神们 求支招
google 一下,没找到合适的答案。不过 通过 git config 来设置别名可以正常工作。
git config
$ git config --global alias.st status
然后在 Vim 里面 -- OK !git st
!git st
在 .vimrc 中添加这一行试试:set shell=/bin/zsh\ -i
fugitive.vim 你值得拥有
set shellcmdflag=-ic
我猜你需要的是“vim-dispatch”
既然是 vim 为什么不 ctrl+z 然后 git status 然后 fg 呢?
ctrl+z
git status
fg
vim 下的 ! 是指执行一个外部命令,你可以想像下使用的是 system 调用,所以并不能支持 zsh 的别名。
system
所以才有 fugitive.vim 这种插件来方便处理。