我有一个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函数可以在缓冲区具有正确的内容后强制识别(解析和应用)局部变量。
答案 0 :(得分:4)
(normal-mode t)
设置当前缓冲区的模式,就好像它刚刚被访问过一样。