gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:46:24 28 4
gpt4 key购买 nike

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 < kbd>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(预测试rc1),OSX 10.7.3

关于Emacs 编译模式不会看到 bash 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946219/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com