有没有办法在 vim 中运行我的 zshell 别名,输出到一个新的拆分?
我正在使用 oh-my-zsh 的 git 别名,例如 gst
,并且无法在 vim 中执行:!gst
。
谢谢
尝试
:set shell=zsh\ -l
并将别名设置设置为~/.zshenv
这是类似的问题终端 vim 不加载 .zshrc。
@tim绿色是对的!
正如手册页所说:
然后从 $ZDOTDIR/.zshenv 读取命令。 如果外壳是登录名 shell,命令从/etc/zProfile 读取,然后 $ZDOTDIR/.zprofile. 然后,如果 shell 是交互式的,则从/etc/zshrc 读取命令,然后从 $ZDOTDIR/.zshrc 读取命令。
由于您不希望在 vim 中使用交互式 shell(至少使用 !
),因此您唯一的解决方案是在 ~/.zshenv
中添加(或source
)您的别名。
就这么简单!
编辑:不需要其他修改,除了放置:
set shell=/bin/zsh
在你的 VIMRC 中。