.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), вы должны закрыть и снова открыть терминал для его работы.