Код Emacs для зміни розміру кадру


4

Я писав якийсь код fortran за допомогою emacs, і виявив, що мені потрібен emacs, щоб визнати, що код, над яким я працюю, - це код fortran (якщо, наприклад, ваше ім'я файлу не закінчується на .f або .f90), щоб використовується відповідне підсвічування синтаксису. Я з’ясував, що це можна зробити, включивши цей коментар на початку коду:

! -*- mode: F90 -*-

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

Відповіді:


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 запитує вас, чи слід виконувати код. Виконання іноземного коду є проблемою безпеки. Ви можете налаштувати поведінку:

M-xcustomize-optionReturnenable-local-variablesReturn

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


Дякую, що спрацювало. Хоча одне невелике запитання. Я спробував налаштувати enable-local-змінні його на t, щоб він запитав мене лише один раз, але він запитує мене кожного разу, коли я відкриваю цей файл. Тому замість цього я встановив enable-local-змінну на: все, щоб він мене зовсім не запитував. Я неправильно зрозумів, як працює настройка enable-local-змінної на t?
Едді

1
Правда встановлює лише безпечні змінні. Але evalце не безпечно. Якщо ви встановите для цього варіант, :allви перебуваєте у біді, якщо ви відкриєте злі файли. Зберігайте це tі відповідь на питання, !щоб сказати Emacs, що використання set-frame-sizeбезпечно.
квітня 11
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.