如何使emacs识别bash环境变量,包括自定义的变量

时间:2014-07-07 21:26:49

标签: bash shell emacs

我需要让Emacs识别所有shell环境变量。

目前的设置: 我使用VirtualBox并在那里启动Emacs以通过Tramp模式远程访问服务器文件。当我做c-x c-f,然后输入

$RESOURCE_HOME/foo.bar

Emacs无法识别此路径,即使这是服务器上的有效路径 - $ RESOURCE_HOME是一个自定义的var。

我知道这个问题已在那里得到解答:How do I make Emacs recognize bash environment variables for compilation? 但是有很多自定义变量,我不想手动编写它们。

我想知道是否有可能以更好的方式解决它。 注意:我正在使用Tramp模式,所以请说明您的想法说vbox机器与服务器机器。谢谢!

1 个答案:

答案 0 :(得分:0)

Emacs已经允许你像上面提到的那样使用envvars。所以你的问题是这些变量并没有在Emacs的环境中定义。很可能是因为你在shell的init文件中定义了这些变量,但是你从没有涉及shell的上下文中启动Emacs,所以那些init文件尚未启动。

如果是这样,一个简单的解决方法是从shell启动Emacs。