10

有没有办法在 vim 中运行我的 zshell 别名,并将输出转到一个新的拆分?

我正在使用 oh-my-zsh 的 git 别名,例如gst,我无法:!gst在 vim 中执行此操作。

谢谢

4

2 回答 2

6

尝试

:set shell=zsh\ -l

并将别名设置为~/.zshenv

这是类似的问题终端 vim not loading .zshrc

于 2014-02-27T00:07:58.560 回答
2

@tim-green 是对的!

正如手册页所说:

然后从 $ZDOTDIR/.zshenv 读取命令。如果 shell 是登录 shell,则从 /etc/zprofile 然后 $ZDOTDIR/.zprofile 读取命令。然后,如果 shell 是交互式的,则从 /etc/zshrc 和 $ZDOTDIR/.zshrc 读取命令。

由于您不想在 vim 中使用交互式 shell(!至少使用),因此您唯一的解决方案是source~/.zshenv.

就如此容易!

编辑:不需要其他修改,除了:

set shell=/bin/zsh

在你的 vimrc 中。

于 2015-01-30T11:19:35.453 回答