如何让Emacs的shell模式源我的个人资料文件?

Hon*_*hen 9 emacs bash shell alias zsh

我已经在我的一些配置文件中定义了一些别名和函数片段,比如说~/.zprofile.但是Emacs从不读它们.目前已经是一个话题了.但是,这还不够:

  1. 它不能source完全.zshrc并且会发出错误 compinit等.
  2. 似乎这种方法仅适用于环境VARIABLES.

因此,shell-mode在Emacs(Alt- !)中运行或运行命令时,效果仍然与终端(模拟器)中的效果不同.

那么有什么方法可以解决这个问题吗?谢谢.

Bur*_*rad 15

您可以创建shell模式将在启动时使用的文件〜/ .emacs_zsh(或.emacs_bash,emacs_sh,...).我的.emacs_bash简单地说:

. ~/.profile
Run Code Online (Sandbox Code Playgroud)

只要确保在采购线的末尾加上换行符,否则它将无法执行.

  • 这不适用于shell命令上下文(Alt-!). (3认同)
  • 这些也可以在 .emacs.d 中创建,命名约定略有不同:~/.emacs.d/init_bash.sh (2认同)