Налаштування за замовчуванням полів вікна Emacs


7

Я намагаюся наслідувати деяку поведінку режим темної кімнати Режим Emacs - зокрема, налаштування полів.

Я зрозумів одну частину головоломки - зокрема, щоб змінити поля вікна, я можу оцінити (set-window-margins nil <left margin> <right margin>).

Що добре, але я помічаю, що зміни відбуваються тільки в поточному вікні, і фактично повернеться до стандартної маржі, якщо я перейду на інший буфер, використовуючи клавішу зі стрілкою C-x вліво або вправо.

Я хотів би з'ясувати, як зробити наступне:

  • Встановіть це так все буфери отримують однакові налаштування поля вікна.
  • Встановіть його таким чином, щоб після зміни вікон параметри поля зберігалися.

Я знаю, що це може стосуватися використання гачків, але я точно не знаю, які гачки використовувати.


1
Кому може спокуситися близький голос: Emacs потрапляє в «програмні засоби, які зазвичай використовуються програмістами», тому відповідно до FAQ це тему.
Cosmin Prund

@ cosmin-prund Крім того, рішення, ймовірно, стосуватиметься програмування, зокрема кодування в Elisp. Якби це не було, я пішов би в Super User.
tariqk

Відповіді:


6

Зробіть це у файлі init (~ / .emacs) - використовуйте будь-які потрібні значення замість 10 і 8:

 (setq-default left-margin-width 10 right-margin-width 8) ; Define new widths.
 (set-window-buffer nil (current-buffer)) ; Use them now.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.