我已经在一些概要文件中定义了一些别名和函数片段,例如,~/.zprofile
。但是Emacs从不读取它们。已经有一个关于它的话题了。然而,这还不够:
- 不能完全
source
,对.zshrc
会产生错误compinit
等。 - 似乎这种方法只适用于环境变量。
所以在shell-mode
或在Emacs中运行命令(Alt-!)的效果仍然不同于终端(模拟器)。
那么有什么办法可以解决这个问题吗?谢谢。
可以创建一个文件~/。Emacs_zsh(或.emacs_bash, emacs_sh,…),shell模式将在启动时使用。我的.emacs_bash只是:
. ~/.profile
只是要确保在源行后面加一个换行符,否则它不会被执行。