加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:49:17 所属栏目:安全 来源:网络整理
导读:Emacs M-x编译没有看到任何在.bashrc中设置的别名.如果我使用M-x shell然后键入别名,这是很好的.我尝试从/ etc / profile中的?/ .profile,?/ bash_env采购.bashrc,我可以想到的任何事情都无济于事. 我在Emacs 23和Ubuntu 11.我使用/usr/bin/emacs%F从桌面按
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读