.emacs Редактировать всегда запускать Emacs в режиме терминала?
Я использую emacs в качестве моего редактора по выбору, и поскольку я выполняю большую работу в терминале, я всегда запускаю emacs как
emacs -nw
чтобы он выполнялся в терминале, а не в окне.
Я хотел бы просто запустить emacs
и знать, что он должен запускаться в терминале. Мой вопрос: как отредактировать файл .emacs
так, чтобы это было по умолчанию?
Ответы
Ответ 1
Вы не можете сделать это в файле .emacs
. К тому моменту, когда файл разбирается, "выбранный" emacs-бинарный файл уже запущен.
Вы можете установить пакет emacs-nox
, как предлагает один комментатор, или создать псевдоним в своей оболочке, чтобы "emacs" всегда рассматривался как "emacs -nw".
Ренди
Ответ 2
Я использую псевдоним bash вместо .emacs, чтобы сделать это.
Добавьте эту строку в свой ~/.bashrc.
alias emacs='emacs -nw'
Ответ 3
Есть простой способ решить проблему вообще, которая вообще не имеет никакого отношения к emacs и будет работать для любой программы, которая может выбирать между запуском в консоли vs X:
unset DISPLAY
Конечно, вы можете не захотеть поместить это в свой файл конфигурации для глобального применения ко всем сеансам вашей оболочки, поэтому, если вы хотите, чтобы он применялся только к emacs, либо вызывайте его из командной строки следующим образом:
DISPLAY= emacs
обратите внимание на пространство!!! если вы оставите свободное пространство, это означает, что вы устанавливаете DISPLAY в emacs вместо того, чтобы отключить DISPLAY... эта команда является сокращением для:
DISPLAY=; emacs
Итак, используйте либо выше из командной строки, либо поместите это в обертку script, которая будет выглядеть примерно так:
#!/bin/bash
unset DISPLAY
exec emacs
Я рекомендую exec там, потому что он заменит вашу обертку script на emacs; чтобы увидеть разницу между двумя, которые вы можете запустить:
pstree -p
Ответ 4
Когда я впервые установил псевдоним emacs -nw для emacs в окнах, я застрял в ситуации, когда я думал, что тототоши объяснения не сработало. Но все, что требовалось, это перезагрузка моего терминала. Поэтому я считаю, что стоит упомянуть, что в окнах (по крайней мере), если вы используете emacs в терминале git bash для создания файла .bashrc и добавляете к нему псевдоним emacs = 'emacs -nw (как tototoshi), вы должны закрыть и снова открыть терминал для его работы.