我尝试创建一个.emacs-bash文件,该文件适用于M-x shell
。但是,如果我使用ansi-term,似乎没有加载.emacs-bash文件...我该如何解决这个问题?
我使用M-x ansi-term
然后使用\bin\bash
。
答案 0 :(得分:4)
~/.emacs_SHELLNAME
(或~/.emacs.d/init_SHELLNAME.sh
)行为对于shell
函数是特殊的(当然,它知道您将运行shell)。
ansi-term
是终端模拟器。它不知道你将使用它运行什么类型的进程,因此它不会尝试应用任何自定义配置文件。
如果你在终端中运行一个shell,那个shell应该应用它的配置文件的正常规则,所以我会尝试.bashrc
作为初学者。
如果不这样做,请阅读bash手册页以了解规则是什么。环境变量可能会发挥作用(您可以在.bashrc中测试环境变量以提供特定于Emacs的行为)。