emacs:强制解析缓冲区的局部变量

时间:2011-06-28 10:32:31

标签: c++ emacs elisp

我有一个Emacs-lisp脚本,它创建了两个带有一些内容的缓冲区,向用户询问缓冲区的名称。文件的文本按用户给出的名称插入新创建的缓冲区中。以下是代码段:

(with-current-buffer (find-file-noselect
                        (read-file-name "C++ example file name: "))
    (erase-buffer)
    (save-excursion (insert "file-contents")))

问题是。插入file-contents中的文本后,它可能包含指定的局部变量,例如:

// -*- mode: c++; c-basic-offset: 4; -*-

但是,不会为缓冲区处理这些变量。我想知道是否有一些lisp函数可以在缓冲区具有正确的内容后强制识别(解析和应用)局部变量。

1 个答案:

答案 0 :(得分:4)

(normal-mode t)设置当前缓冲区的模式,就好像它刚刚被访问过一样。