Ubuntu下LAMP环境的搭建,配置与使用教程(初学者适用)

在emacs中写matlab程序

上午突然想到在emacs中写emacs程序,于是就去网上找该怎么做。
很多方法都不好用,在水木上看到一篇文章(我配置Matlab-mode的经验,(Mon Sep 27 15:05:33 2004)),就按着做了。稍微翻译了一下,下面把过程简要介绍如下:
一. 先找到Matlab自带的matlab emacs mode说明
位置:(matlab的安装目录)/java/extern/EmacsLink/install.html
说明:我的matlab安装在/usr/local/matlab7(按照安装说明做的哈,估计大部分都是这个目录了。。)



二. 接着就是按照说明一步一步得来了,下面把我遇到的问题及解决的方法说明如下

1. 首先是register。这一步有两个选择,一个就是Registering EmacsLink for All Users,另一个是Registering EmacsLink for Personal Use。
我先试了个人使用的模式,但是一直在/home下找不到matlab这个文件夹,最后才发现是隐藏文件,选view->Show Hidden Files 就是可以见到 .matlab文件夹了
由于开始设置个人使用的模式没有成功,于是我就改用for all users的模式了。
在用rename修改info.xml.sample的名字的时候,一直说不允许修改,即使用sudo也不行。于是改用最土的方法:把info.xml.sample从EmacsLink文件夹中拷到桌面,单击右键,选rename,改成info.xml,然后再拷回去,在终端中用rm命令删掉info.xml.sample。 就成功了
这一步不成功的话以后就没法做了, 所以一定要设置成功

2. 配置matlab
(1) 打开matlab;
(2) 菜单file->preferences;
(3) 弹出的框的左边选择Editor/Debugger选单,右边出现Editor/Debugger Preference方框
(4) 在上面的Editor框中选中Integrated Text Editor。
注意:如果上面没有设置好,这里就看不到这个选项。当然那, 如果看到了就证明你可以继续了,呵呵
(5) 在Integrated Text Editor对应的选项表中选择EmacsLink
(6) 点击 EmacsLink对应的Options按钮,弹出对话框;
(7) 把Emacs Path变到你的机器上emacs所在的文件夹,我填的是/usr/bin/emacs(估计大家都差不多哈,如果是用Synaptic装的话),其他两个参数就不要变了,免得麻烦
(8) 点OK关闭 Options对话框;
(9) 再点OK关闭Matlab Preferences对话框。

3. 配置Emacs
(1) 打开emacs;
(2) 打开你的.emacs文件,也就是emacs 的配置文件,在~/.emacs中;
(3) 把下边这段程序Copy and Paste进去
;; Edit the path in the following line to reflect the
;; actual location of the MATLAB root directory on your system.
(add-to-list 'load-path "c:/matlab/java/extern/EmacsLink/lisp")
(autoload 'matlab-eei-connect "matlab-eei"
"Connects Emacs to MATLAB's external editor interface.")

(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 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)
(imenu-add-to-menubar "Find")) ; where auto-fill should wrap
(add-hook 'matlab-mode-hook 'my-matlab-mode-hook)

提醒: 其实还可以加一条 (global-font-lock-mode t),这样在编辑程序时关键词的颜色会变
(4) load-path要变成(matlab安装目录)/java/extern/EmacsLink/lisp,我的是/usr/local/matlab7/java/extern/EamcsLink/lisp
(5) 保存.emacs;
(6)关闭Emacs.

所有设置完毕,现在重新打开你的Emacs。 如果你打开一个.m的文件,emacs会自动进入matlab-mode;如果没有打开.m文件,而又想进入matlab-mode,就可以M+X(也就是Alt+X),输入matlab-mode,回车。就行了

作者: newsleepyboy   发布时间: 2006-04-12

作者: pocoyo   发布时间: 2010-09-08