Заставить emacs работать в режиме консоли (-nw) по умолчанию - PullRequest
41 голосов
/ 01 марта 2011

Как я могу заставить Emacs работать в терминальном (или консольном) режиме по умолчанию, как если бы я использовал -nw? И как только это будет сделано, как мне заставить его работать в режиме графического интерфейса (один раз), если мне нужно?

Ответы [ 5 ]

57 голосов
/ 01 марта 2011

В моем тестировании Debian alias emacs='emacs -nw', за которым следует emacs, открывает Emacs в терминале. И в том же сеансе emacs23-x открывает Emacs с графическим интерфейсом.

8 голосов
/ 14 сентября 2011

Если вы решите использовать emacs в режиме терминала всегда , установите emacs-nox (emacs без поддержки X).

После того, как установка все еще выполняется $ emacs, вам больше не нужно создавать псевдонимы!:)

Это в репозиториях Debian Squeeze, поэтому должно быть и в Ubuntu.

3 голосов
/ 02 ноября 2015

Этот ответ предлагает метод, который я нашел, работает лучше всего для меня (были проблемы с псевдонимами).По сути, создайте исполняемый скрипт

#!/bin/sh
emacs -nw "$@"

и укажите на него $EDITOR в файле rc оболочки.

1 голос
/ 01 марта 2011
alias emacs='emacs -nw'

Или

unset DISPLAY
0 голосов
/ 30 декабря 2017

Я столкнулся с этой проблемой и не хотел устанавливать псевдоним (потому что я также хотел, чтобы "emacs -nw" был моим РЕДАКТОРОМ оболочки по умолчанию, но это не сработало), поэтому я начал разбираться и увидел эту строку вconfigure

If you are sure you want Emacs compiled without X window support, pass
--without-x to configure.

Итак, если вы хотите скачать и собрать из исходного кода, вы можете просто сделать

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install
...