Zshell 别名,如 vim 中的 !gst



有没有办法在 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 中。

相关内容

  • 没有找到相关文章

最新更新