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