有没有办法在vim中运行我的zshell别名,输出会进入新的分割?
我正在使用oh-my-zsh的git别名,例如gst
,而我无法在vim中执行:!gst
。
由于
答案 0 :(得分:6)
答案 1 :(得分:1)
@ tim-green是对的!
正如手册页所说:
然后从$ ZDOTDIR / .zshenv读取命令。如果shell是登录 shell,命令从/ etc / zprofile读取然后 $ ZDOTDIR / .zprofile。然后,如果shell是交互式的,则从/ etc / zshrc读取命令,然后读取$ ZDOTDIR / .zshrc。
由于您不想在vim中使用交互式shell(至少使用!
),因此您唯一的解决方案是在source
内添加(或~/.zshenv
)别名。< / p>
就这么简单!
编辑:除了放置:
之外,不需要其他修改set shell=/bin/zsh
在你的vimrc中。