我需要让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机器与服务器机器。谢谢!
答案 0 :(得分:0)
Emacs已经允许你像上面提到的那样使用envvars。所以你的问题是这些变量并没有在Emacs的环境中定义。很可能是因为你在shell的init文件中定义了这些变量,但是你从没有涉及shell的上下文中启动Emacs,所以那些init文件尚未启动。
如果是这样,一个简单的解决方法是从shell启动Emacs。