/ / Como fazer com que o modo de shell do Emacs forneça meu arquivo de perfil? - bash, shell, emacs, alias, zsh

Como fazer com que o modo de shell do Emacs forneça meu arquivo de perfil? - bash, shell, emacs, alias, zsh

Eu defini alguns aliases e trechos de função em alguns dos meus arquivos de perfil, digamos, ~/.zprofile. Mas o Emacs nunca os lê. Há sim já um tópico sobre isso. No entanto, não é suficiente:

  1. Eu não posso source completamente .zshrc e emitiria erros para compinit e similar.
  2. Parece que esta abordagem só funciona para as variáveis ​​do ambiente.

Então, em shell-mode ou execute o comando no Emacs (Alt-!) o efeito ainda é diferente daquele no terminal (emuladores).

Então, há alguma maneira de lidar com o problema? Obrigado.

Respostas:

13 para resposta № 1

Você pode criar um arquivo ~ / .emacs_zsh (ou .emacs_bash, emacs_sh, ...) que o modo shell usará na inicialização. Meu .emacs_bash é simplesmente:

. ~/.profile

Só não se esqueça de colocar uma nova linha no final da linha de sourcing ou ele não será executado.