分页: 1 / 1

怎么让窗口下的Emacs在启动时运行一行shell命令? 还有别的问题。。。

发表于 : 2008-12-26 17:52
babysoul
今天装了intel fortran编译器。每次新开一个终端,用ifort编译前需要运行一段来为编译器配置

代码: 全选

source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64
不然就找不到ifort的命令。
我懒,把这行代码添到~/.bashrc里了。这样每次运行终端就能用ifort。在终端下Emacs里也能直接用(子进程继承变量的缘故吧)。
但是我要从窗口下启动Emacs,ifort就不能直接用了。

我有两个想法,
1. 在~/.emacs里配置,每次启动时预先运行”source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64“,呵呵,我不懂LISP :em06 ,哪位高手给我添一行?
2. 可以在makefile里预先执行”source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64“再去编译。。可是我试了,source命令作为/bin/sh内置命令,不像rm,cd那些能在makefile中调用,每次make都告诉我找不到source。。。。为什么啊???

还有,正常的话终端下运行emacs filename是不是就应该打开相应的file啊?可是我这里打开后只是scratch的buffer,和只敲emacs没区别。。 :em20

我现在用的是前些天编译的Ubuntu 8.04, GNU Emacs 23.0.60.1,用来写写代码,写写幻灯片,还是很爽的

Re: 怎么让窗口下的Emacs在启动时运行一行shell命令? 还有别的问题。。。

发表于 : 2009-01-12 23:44
fengzishaoye
http://jamsa.javaeye.com/blog/169891

在.emacs 中加入

代码: 全选

(shell-command " source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64")

Re: 怎么让窗口下的Emacs在启动时运行一行shell命令? 还有别的问题。。。

发表于 : 2009-01-20 18:00
babysoul
谢谢ls