Zshell aliases like !gst inside vim?

后端 未结 2 383
耶瑟儿~
耶瑟儿~ 2021-01-11 21:03

Is there a way to run my zshell aliases inside vim, with the output going to a new split?

I\'m using oh-my-zsh\'s git aliases like gst, and I am unable

相关标签:
2条回答
  • 2021-01-11 21:47

    Try

    :set shell=zsh\ -l

    And put the alias setting to ~/.zshenv

    Here is the similar question terminal vim not loading .zshrc.

    0 讨论(0)
  • 2021-01-11 21:58

    @tim-green is right!

    As the man page says:

    Commands are then read from $ZDOTDIR/.zshenv. If the shell is a login shell, commands are read from /etc/zprofile and then $ZDOTDIR/.zprofile. Then, if the shell is interactive, commands are read from /etc/zshrc and then $ZDOTDIR/.zshrc.

    Since you don't want interactive shell in vim (using ! at least), your only solution is to add (or source) your aliases inside ~/.zshenv.

    As simple as that!

    EDIT: no other modification is required, except to put:

    set shell=/bin/zsh
    

    in your vimrc.

    0 讨论(0)
提交回复
热议问题