有没有办法在 vim 中运行我的 zshell 别名,并将输出转到一个新的拆分?
我正在使用 oh-my-zsh 的 git 别名,例如gst
,我无法:!gst
在 vim 中执行此操作。
谢谢
@tim-green 是对的!
正如手册页所说:
然后从 $ZDOTDIR/.zshenv 读取命令。如果 shell 是登录 shell,则从 /etc/zprofile 然后 $ZDOTDIR/.zprofile 读取命令。然后,如果 shell 是交互式的,则从 /etc/zshrc 和 $ZDOTDIR/.zshrc 读取命令。
由于您不想在 vim 中使用交互式 shell(!
至少使用),因此您唯一的解决方案是source
在~/.zshenv
.
就如此容易!
编辑:不需要其他修改,除了:
set shell=/bin/zsh
在你的 vimrc 中。