0

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

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

Symbol 作为变量的值是 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,所以我不确定为什么仍然如此。请问有谁知道如何解决这个问题?

4

1 回答 1

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")))

还有一些捷径:

一些有用的捷径开始:

Cc Cr:在matlab中运行区域

Cc Cs:在matlab中保存并运行文件

Cc Cc E : 插入匹配的 END 语句

M-TAB : 基于脚本的符号/变量补全

女士:调出 matlab-shell(如果可用,在不同的缓冲区中)

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

于 2013-10-04T17:51:14.923 回答