Bash 如何制作Emacs';s shell模式源我的配置文件?

Bash 如何制作Emacs';s shell模式源我的配置文件?,bash,shell,emacs,alias,zsh,Bash,Shell,Emacs,Alias,Zsh,我在一些配置文件中定义了一些别名和函数片段,比如,~/.zprofile。但Emacs从不阅读它们。关于这件事没有什么特别的。但是,这还不够: 它不能源代码完全.zshrc,并且会发出错误 compinit等 这种方法似乎只适用于环境变量 因此,在shell模式下或Emacs中的run命令(Alt-!)中,效果仍然与终端(模拟器)中的效果不同 那么有没有办法解决这个问题呢?谢谢。您可以创建一个文件~/.emacs_zsh(或.emacs_bash,emacs_sh…),shell模式将在启动时使

我在一些配置文件中定义了一些别名和函数片段,比如,
~/.zprofile
。但Emacs从不阅读它们。关于这件事没有什么特别的。但是,这还不够:

  • 它不能
    源代码
    完全
    .zshrc
    ,并且会发出错误
    compinit
  • 这种方法似乎只适用于环境变量
  • 因此,在
    shell模式下
    或Emacs中的run命令(Alt-!)中,效果仍然与终端(模拟器)中的效果不同


    那么有没有办法解决这个问题呢?谢谢。

    您可以创建一个文件~/.emacs_zsh(或.emacs_bash,emacs_sh…),shell模式将在启动时使用该文件。我的.emacs_bash很简单:

    . ~/.profile
    

    只需确保在采购行的末尾添加新行,否则将无法执行。

    有效!顺便说一句,你能给我一些参考资料吗?谢谢。也可以在.emacs.d中使用稍微不同的命名约定创建它们:~/.emacs.d/init_bash.sh