Matlab-emacs集成 - 符号作为变量的值是void:letion

时间:2013-10-03 17:55:51

标签: matlab emacs

我是emacs的新手,我正按照此页面上的说明尝试为emacs安装Matlab模式: matlab script editing

编译好的一切,但我遇到了这个错误:

  

符号作为变量的值为void:letion

当我做“emacs --init-debug”时,它给了我以下内容:

Debugger entered--Lisp error: (void-variable letion)
eval-buffer(#<buffer  *load*> nil "/home/wjlee/.emacs" nil t)  ; Reading at buffer position 404
load-with-code-conversion("/home/wjlee/.emacs" "/home/wjlee/.emacs" t t)
load("~/.emacs" t t)
#[0 "\205\262

我搜索了一下,有些人说它与使用旧版本的emacs(emacs23或更早版本)有关,但是,我有emacs24.3.1,所以我不确定为什么仍然如此。有谁知道如何解决这个问题,好吗?

1 个答案:

答案 0 :(得分:0)

我决定再次彻底安装emacs24.3.1,无需重新编译cedet和matlab-emacs组件,现在它的工作原理......似乎(从我在网上找到的)虽然是最新版本CEDET没有与emacs24捆绑在一起,已经存在的那些足以让我进行matlab-emacs集成。

由于我很擅长使用这些,我只会发布我在这里找到的内容:

要彻底安装emacs24:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:cassou/emacs

sudo apt-get update

sudo apt-get purge emacs-snapshot-common emacs-snapshot-bin-common emacs-snapshot emacs-snapshot-el emacs-snapshot-gtk emacs23 emacs23-bin-common emacs23-common emacs23-el emacs23-nox emacs23-lucid auctex emacs24 emacs24-bin-common emacs24-common emacs24-common-non-dfsg

sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

sudo rm /etc/apt/sources.list.d/cassou-emacs-precise.list

下载matlab.el:

cvs -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs login

cvs -z3 -d:pserver:anonymous@matlab-emacs.cvs.sourceforge.net:/cvsroot/matlab-emacs co -P matlab-emacs

修改〜/ .emacs:

(add-to-list 'load-path "~/.emacs.d/matlab-emacs")
     (load-library "matlab-load")

我还发现以下内容很有用:

(custom-set-variables
 '(matlab-shell-command-switches '("-nodesktop -nosplash")))

还有一些捷径:

一些有用的捷径开头:

C-c C-r:在matlab中运行区域

C-c C-s:在matlab中保存并运行文件

C-c C-c E:插入匹配的END语句

M-TAB:基于脚本的符号/变量完成

M-s:调出matlab-shell(如果有的话,在不同的缓冲区中)

M-p,M-n:在matlab-shell(或任何emacs shell)中循环过去的命令