我是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,所以我不确定为什么仍然如此。有谁知道如何解决这个问题,好吗?
答案 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)中循环过去的命令