码迷,mamicode.com
首页 > 其他好文 > 详细

emacs 为什么找不到执行程序?

时间:2014-05-03 23:50:28      阅读:429      评论:0      收藏:0      [点我收藏+]

标签:blog   class   code   tar   get   2014   

我记得前段时间有个朋友问我为什么在emacs中打不开matlab程序?明明在terminal下是能打开的,却在emacs中不行.

今天自己终于遇到了类似的问题,我今天安装racket 6.0.安装好后racket程序的执行路径为/usr/local/racket/bin

然后我将这个路径加入到PATH里了,在terminal环境下能打开


接下来安装Geiser,它是emacs下连接racket的一个插件,它的安装很简单,我是把它编译后的文件放到~/.emacs.d/site-lisp/geiser下

然后在init.el加入以下行,我的配制文件见https://github.com/aborn/ulitcs

(load "~/.emacs.d/site-lisp/geiser/elisp/geiser-load")

然后用M-x run-geiser  发现找不到racket程序. 这时我在想应该emacs里并没有用到bash环境里的PATH,

不然为什么找不到?

上网找到了这两个链接 link1  和  link2 ,这才发现emacs是执行路径是由变量exec-path决定的.

然后打开M-x ielm 查看exec-path发现内容如下:

exec-path
("/usr/local/sbin" "/usr/local/bin" "/usr/sbin" "/usr/bin" "/sbin" "/bin" "/usr/games" "/usr/local/games" "/usr/lib/emacs/24.3/i686-linux-gnu")

发现并没有 /usr/local/racket/bin

这样的话,只要我们在配制文件init.el里加入以下行,将路径/usr/local/racket/bin加入到exec-path里就可以了

(add-to-list ‘exec-path "/usr/local/racket/bin")

然后查看exec-path就有了

ELISP> exec-path
("/usr/local/racket/bin" "/usr/local/sbin" "/usr/local/bin" "/usr/sbin" "/usr/bin" "/sbin" "/bin" "/usr/games" "/usr/local/games" "/usr/lib/emacs/24.3/i686-linux-gnu")

然后执行M-x run-geiser就OK了

我的操作系统为Ubuntu 14.04 LTS

emacs 为什么找不到执行程序?,布布扣,bubuko.com

emacs 为什么找不到执行程序?

标签:blog   class   code   tar   get   2014   

原文地址:http://blog.csdn.net/loveaborn/article/details/24889197

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!