新手问题 请教个 vim 问题

shooter · 2014年07月02日 · 最后由 lyfi2003 回复于 2014年07月03日 · 2391 次阅读

我在 vim 中 执行 外部命令 :! git statas very ok

本人比较懒 做了 alias,git status => g st

结果 执行 :! g st command not found: g

我在 .profile 中 alias g=git,然后 .zshrc 中 source .profile

在 vim macvim 中都挂掉了

大神们 求支招

google 一下,没找到合适的答案。不过 通过 git config 来设置别名可以正常工作。

$ git config --global alias.st status

然后在 Vim 里面 -- OK !git st

在 .vimrc 中添加这一行试试:set shell=/bin/zsh\ -i

fugitive.vim 你值得拥有

4 楼 已删除

set shellcmdflag=-ic

我猜你需要的是“vim-dispatch”

既然是 vim 为什么不 ctrl+z 然后 git status 然后 fg 呢?

vim 下的 ! 是指执行一个外部命令,你可以想像下使用的是 system 调用,所以并不能支持 zsh 的别名。

所以才有 fugitive.vim 这种插件来方便处理。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号