1

У меня есть настройки цветовой темы и функция автоматического максимизации emacs при запуске в моем файле .emacs, однако использование этого файла .emacs без оконного режима -nw приводит к ошибке, поскольку окно X не инициализируется. Поэтому мне было интересно, можно ли было использовать отдельный файл инициализации или проверить исходный файл .emacs, чтобы увидеть, запущен ли emacs без оконного режима, а затем вызвать команды maximize и set color theme соответственно?

2 ответа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 ...)

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