У меня есть настройки цветовой темы и функция автоматического максимизации emacs при запуске в моем файле .emacs, однако использование этого файла .emacs без оконного режима -nw
приводит к ошибке, поскольку окно X не инициализируется. Поэтому мне было интересно, можно ли было использовать отдельный файл инициализации или проверить исходный файл .emacs, чтобы увидеть, запущен ли emacs без оконного режима, а затем вызвать команды maximize и set color theme соответственно?
1
2 ответа
2
Нет, window-system
для этого не рекомендуется, так как graphic-display-p
был добавлен в Emacs (еще в Emacs 22). Не используйте (if window-system...)
. Используйте это вместо:
(if (display-graphic-p) ...)
Если вы используете файл инициализации как со старой версией Emacs (до Emacs 22), так и с новой, то используйте это:
(if (if (fboundp 'display-graphic-p) (display-graphic-p) window-system) ...)
1
Вы можете обернуть X специфическую часть в
(if window-system ...)