4

Я писал некоторый код на фортране с использованием emacs и обнаружил, что мне нужно, чтобы emacs распознал, что код, над которым я работаю, является кодом фортрана (если, например, ваше имя файла не заканчивается на .f или .f90), так что Соответствующая подсветка синтаксиса используется. Я обнаружил, что это можно сделать, включив этот комментарий в начале кода:

! -*- mode: F90 -*-

Мне было интересно, было ли что-то похожее, что я мог бы поместить в начало кода, что привело бы к изменению размера фрейма emacs? Это было бы полезно, потому что у меня есть небольшой входной файл, который я регулярно открываю для своих симуляций, и каждый раз, когда я открываю его, мне нужно изменить размер его кадра на что-то меньшее, чтобы он плотно прилегал, не тратя место на экране. Я все еще хочу размер кадра по умолчанию для другого исходного кода, над которым я работаю.

1 ответ1

4

Используйте eval:

! -*- eval: (set-frame-size (selected-frame) 40 25) -*-

Или более общая форма:

! Local Variables: 
! eval: (set-frame-size (selected-frame) 40 25) 
! end: 

Вот описание: http://www.gnu.org/software/libtool/manual/emacs/Specifying-File-Variables.html#Specifying-File-Variables

Emacs спрашивает вас, должен ли код выполняться. Выполнение стороннего кода является проблемой безопасности. Вы можете настроить поведение:

Mx customize-option Return enable-local-variables Вернуться

См. Документацию здесь: http://www.gnu.org/software/emacs/elisp/html_node/File-Local-Variables.html#File-Local-Variables.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .