Можно сказать:
// Local Variables:
// eval: (rename-buffer "my-buffer-name-here")
// end:
Это трюк, хотя.
В противном случае вы можете запрограммировать find-file-hook
хук в вашем .emacs
, который переименует буфер в определенное содержимое локальной переменной. Что-то вроде:
(defvar pdp-buffer-name nil)
(defun pdp-rename-buffer-if-necessary ()
"Rename the current buffer according to the value of variable"
(interactive)
(if (and pdp-buffer-name (stringp pdp-buffer-name))
(rename-buffer pdp-buffer-name)))
(add-hook 'find-file-hook 'pdp-rename-buffer-if-necessary)
Тогда в вашем конкретном файле у вас есть
// Local Variables:
// pdp-buffer-name: "pierre"
// end:
Имея больше умственных способностей, вы могли бы получить более приятное решение.
Обратите внимание, что уже может существовать расширение для ваших нужд. Посмотрите в Emacs wiki .