Как я могу заставить Emacs работать в режиме терминала (или консоли) по умолчанию, как если бы я использовал -nw
? И как только это сделать, как заставить его работать в режиме графического интерфейса (один раз), если мне нужно?
Сделать emacs в консольном режиме (-nw) по умолчанию
Ответ 1
В моем тестировании Debian alias emacs='emacs -nw'
, а затем emacs
открывает Emacs в терминале. И в том же сеансе emacs23-x
открывается Emacs с графическим интерфейсом.
Ответ 2
Если вы решили использовать emacs в режиме терминала всегда, установите emacs-nox (emacs без поддержки X).
После установки все еще выполняется $emacs, поэтому вам не нужно снова создавать псевдонимы!:)
Его там в repos Debian Squeeze также должно быть в Ubuntu.
Ответ 3
Этот ответ предполагает, что метод, который я нашел, работает лучше всего для меня (имел проблемы с псевдонимами). По существу, создайте исполняемый файл script
#!/bin/sh
emacs -nw "[email protected]"
и point $EDITOR
к нему в вашем файле rc оболочки.
Ответ 4
alias emacs='emacs -nw'
или
unset DISPLAY
Ответ 5
Я столкнулся с этой проблемой и не хотел устанавливать псевдоним (потому что я также хотел, чтобы emacs -nw был моим стандартным редактором EDITOR, но это не сработало), поэтому я начал использовать grepping и увидел эту строку в 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