У меня есть скрипт 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, которая заставляет локальные переменные распознаваться (анализироваться и применяться) для буфера, когда он имеет правильное содержимое.