2011-06-28 32 views
2

我有一个Emacs-lisp脚本,它创建两个带有一些内容的缓冲区,询问用户缓冲区的名称。文件的文本通过用户给出的名称插入到新创建的缓冲区中。这里是代码片段:emacs:强制解析缓冲区的局部变量

(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函数强制缓冲区中的本地变量被识别(解析和应用),一旦它具有正确的内容。

回答

4

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

+0

哦,太好了。这正是。谢谢! –