Я хочу переключиться на Emacs из Vim, и одна вещь, которая меня удерживает, заключается в том, что Emacs открывает отдельное собственное окно при запуске под X. Могу ли я получить такое же поведение для Emacs, как и при отсутствии под X? То есть я хочу, чтобы Emacs начал сеанс в том же терминале, в котором запущен.
Дайте мне знать, если вопрос не ясен. Заранее спасибо!
Вы можете предпочесть запуск emacs как,
emacs --daemon
а затем использоватьemacsclient -t
для редактирования файлов. Это сохраняет Emacs загруженным в фоновом режиме, так что вы можете использовать Emacs больше как vi. Сессии редактирования начнутся немедленно, а «выход» через Cx Cc просто закроет текущее соединение. Это очень мило.источник
Несмотря на то, что на ваш вопрос ответили, я бы рискнул сказать, что это не тот способ, которым обычный пользователь будет использовать emacs. В отличие от vim, emacs обычно имеет более длительное время запуска и в любом случае имеет тенденцию работать все время с несколькими открытыми буферами. Поэтому, когда вы хотите что-то сделать с emacs в терминале, вы вызываете
emacsclient -nw
(при условии, что сервер emacs запущен). Посмотрите, как начать использовать EmacsClient для деталей.источник
Если вы используете bash, вы всегда можете добавить следующее в ваш .bashrc
псевдоним emacs = "emacs -nw"
Это спасло меня от набора текста (и проклятия, когда я забываю печатать переключатели).
источник
Комбинируя приведенные выше ответы Дика Кенни и Альберто Закканьи, вы получаете следующую конфигурацию, в которой я использую
.bashrc
:Это попытается подключиться к работающему демону emacs. Если ни один из них не запущен, он запустит новый, а затем подключится с использованием текущего окна терминала.
Из документов:
источник