Emacs的编译模式不会看到bash别名

前端之家收集整理的这篇文章主要介绍了Emacs的编译模式不会看到bash别名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Emacs M-x编译没有看到任何在.bashrc中设置的别名.如果我使用M-x shell然后键入别名,这是很好的.我尝试从/ etc / profile中的〜/ .profile,〜/ bash_env采购.bashrc,我可以想到的任何事情都无济于事.

我在Emacs 23和Ubuntu 11.我使用/usr/bin/emacs%F从桌面按钮启动emacs.

有任何想法吗?

Emacs从父进程继承其环境.你如何从命令行调用Emacs或其他方式?

如果你发生了什么:

M-x编译RET C-a C-k bash -i -c your_alias RET

调用bash作为交互式shell(-i选项)应该读取您的.bashrc别名.

编辑:我认为M-x shell命令和M-x编译通过调用进程在下面的shell中执行命令.尝试以下在.emacs(或只是评估):

(setq shell-file-name "bash")
(setq shell-command-switch "-ic")

我注意到,在评估上述之后,.bashrc别名被M-x shell命令和M-x编译使用,即

M-x编译RET your_alias RET

应该工作.

我的环境:Emacs 24.1(pretest rc1),OSX 10.7.3

猜你在找的Bash相关文章