怎么让窗口下的Emacs在启动时运行一行shell命令? 还有别的问题。。。
发表于 : 2008-12-26 17:52
今天装了intel fortran编译器。每次新开一个终端,用ifort编译前需要运行一段来为编译器配置
不然就找不到ifort的命令。
我懒,把这行代码添到~/.bashrc里了。这样每次运行终端就能用ifort。在终端下Emacs里也能直接用(子进程继承变量的缘故吧)。
但是我要从窗口下启动Emacs,ifort就不能直接用了。
我有两个想法,
1. 在~/.emacs里配置,每次启动时预先运行”source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64“,呵呵,我不懂LISP
,哪位高手给我添一行?
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没区别。。
我现在用的是前些天编译的Ubuntu 8.04, GNU Emacs 23.0.60.1,用来写写代码,写写幻灯片,还是很爽的
代码: 全选
source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64
我懒,把这行代码添到~/.bashrc里了。这样每次运行终端就能用ifort。在终端下Emacs里也能直接用(子进程继承变量的缘故吧)。
但是我要从窗口下启动Emacs,ifort就不能直接用了。
我有两个想法,
1. 在~/.emacs里配置,每次启动时预先运行”source /opt/intel/Compiler/11.0/069/bin/ifortvars.sh intel64“,呵呵,我不懂LISP

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没区别。。

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