emacs: принудительный анализ локальных переменных буфера - PullRequest
2 голосов
/ 28 июня 2011

У меня есть скрипт 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 Ответ

4 голосов
/ 28 июня 2011

(normal-mode t) устанавливает режим для текущего буфера, как если бы он только что был посещен.

...