matlab-emacs运行matlab程序出错.不能调用matlab命令行模式
2013-04-03 08:38
423 查看
在linux的emacs环境下运行matlab程序,一般需要安装以下三个程序,我是按照以下三个链接安装的(其实CEDET在新版本的emacs中有,只要配制一下就行了):
CEDET
matlab
matlab-emacs
不过在安装好matlab后记得把bin/matlab加入到环境变量,我的环境变量(这个怎么加请看linux的书籍)如下:
我按照这个link配制matlab-emacs的时候,到达第4步matlab-shell就出问题,在emacs下总是调不出matlab的命令行模式,而出现如下错误提示:
我想,我已经把matlab的可执行文件加入到PATH了呀?为什么会之样呢,估计emacs中没有搜索到这个路径,那只能把它链接到/usr/bin,如下:
重新启动emacs,打开一个m文件,C-c C-s运行它就行啦,如下:
附,我的matlab的配制如下(.emacs):
CEDET
matlab
matlab-emacs
不过在安装好matlab后记得把bin/matlab加入到环境变量,我的环境变量(这个怎么加请看linux的书籍)如下:
我按照这个link配制matlab-emacs的时候,到达第4步matlab-shell就出问题,在emacs下总是调不出matlab的命令行模式,而出现如下错误提示:
Searching for program: no such file or directory, matlab
comint-send-string: Output file descriptor of MATLAB is closed
我想,我已经把matlab的可执行文件加入到PATH了呀?为什么会之样呢,估计emacs中没有搜索到这个路径,那只能把它链接到/usr/bin,如下:
aborn@aborn-lisp ~> sudo ln -s /usr/matlab/bin/matlab /usr/bin/matlab
重新启动emacs,打开一个m文件,C-c C-s运行它就行啦,如下:
附,我的matlab的配制如下(.emacs):
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;set matlab-emacs environment ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (add-to-list 'load-path "~/.emacs.d/matlab-emacs/matlab-emacs") ;matlab.el path (add-to-list 'load-path "/usr/matlab/bin/matlab") ; matlab path (require 'matlab-load) (autoload 'run-octave "octave-inf" nil t) ;special (autoload 'matlab-mode "matlab" "Enter MATLAB mode." t) (setq auto-mode-alist (cons '("\\.m\\'" . matlab-mode) auto-mode-alist)) (autoload 'matlab-shell "matlab" "Interactive MATLAB mode." t) (setq matlab-indent-function-body t) ; if you want function bodies indented (setq matlab-verify-on-save-flag nil) ; turn off auto-verify on save (defun my-matlab-mode-hook () (setq fill-column 76)) ; where auto-fill should wrap (add-hook 'matlab-mode-hook 'my-matlab-mode-hook) (defun my-matlab-shell-mode-hook () '()) (add-hook 'matlab-shell-mode-hook 'my-matlab-shell-mode-hook) (global-font-lock-mode t) ; To get hilit19 support try adding: (require 'tlc) (autoload 'tlc-mode "tlc" "tlc Editing Mode" t) (add-to-list 'auto-mode-alist '("\\.tlc$" . tlc-mode)) (setq tlc-indent-function t)
相关文章推荐
- matlab-emacs运行matlab程序出错.不能调用matlab命令行模式
- java 命令行调用,更改当前路径,程序运行出错
- php cli命令行模式运行mysql_connect不能连接和运行框架程序
- exe可以双击运行,程序却不能调用解决
- 为什么OGRE程序以窗口模式运行会出错?
- 调用os.system运行cmd命令打开某个程序出错
- VC 在颜色索引模式下 程序不能运行
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- maven学习笔记:命令行模式创建java_spark项目并运行示例程序
- 命令行解析与程序开启后台模式运行
- C++ dll 调用C#传入的回调函数,运行一段时间程序自动出错
- MATLAB在调用C/C++程序成功,使用opencv库时出错,错误显示“找不到指定模块”(问题未解决)
- 在ASP 调用 VB.net 编写的dll 出错 提示:Microsoft VBScript 运行时错误 错误 '800a01ad' ActiveX 部件不能创建对象
- maven学习笔记:命令行模式创建scala_spark项目并运行程序
- 徐海蛟:matlab 程序在命令行直接运行
- window 7 运行asp.net程序出错-IIS7.0 检测到在集成的托管管道模式下不适用的ASP.NET设置 的解决方法
- 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
- C#下控制台程序窗口下启用快速编辑模式运行线程会阻止线程运行
- MATLAB与C/C++混合编程之MATLAB调用C程序
- 破解版matlab 2014b不能提供并行运行