Как мне загрузить emacs из командной строки вместо графического интерфейса?

56

Я использовал sudo apt-get install emacsдля загрузки Emacs. Я ожидал, что emacs командной строки запустится при запуске, emacsно вместо этого запустился emacs с графическим интерфейсом.

Как я могу скачать emacs из командной строки?

prosseek
источник
Пожалуйста, подумайте над тем, чтобы изменить согласие с крайне неразумного ответа, который ложно подразумевает перетаскивание всех зависимостей библиотеки X обычного пакета emacs, на один из ответов, которые отвечают на ваш реальный вопрос , показывая, как установить версию emacs без головы без эти ненужные зависимости.
Крис Страттон

Ответы:

62

Emacs из командной строки устанавливается вместе с графическим интерфейсом.
Чтобы запустить его, используйте -nwопцию. Объяснение от man emacs:

-nw , --no -window-system
Сказать Emacs не использовать его специальный интерфейс для X. Если вы используете
этот ключ при вызове Emacs из окна xterm (1), в этом окне
будет выполнено отображение .

Поэтому запустите следующую команду, чтобы использовать emacs из командной строки:

emacs -nw

введите описание изображения здесь

Если вы не хотите печатать emacs -nw, вы можете создать псевдоним. Вставьте следующую строку в ваш ~/.bashrcили ~/.bash_aliases:

alias emacs="emacs -nw"

Вы можете добавить этот псевдоним в одну строку, используя перенаправление ввода / вывода:

echo alias emacs="emacs -nw" >> ~/.bashrc
Исайя
источник
8
Этот ответ касается только работы не-X emacs. Это не объясняет, как загрузить emacs только для командной строки.
user2943160
@ user2943160 Что ты имеешь в виду? Этот ответ начинается с предложения «Emacs командной строки устанавливается вместе с графическим интерфейсом». Из вопроса мы знаем, что ОП уже знает, как его установить.
Джон Бентли
@JonBentley привет из вашего комментария некропоста. Этот ответ по-прежнему не распространяется на не оконную (то есть не поддерживающую оконную работу системы) установку emacs, хотя такая вещь не особенно необходима, учитывая, да, остальную часть содержимого.
user2943160
@ user2943160 Это сайт вопросов и ответов, а не форум, поэтому понятие «некропост» отсутствует. Значение в вопросе и ответах, а не во времени. Я не думаю, что OP особенно заботится о том, не поддерживается ли оконный везрион или нет, до тех пор, пока они могут запускать его в командной строке (и даже если мы интерпретируем заголовок вопроса таким образом, вызов кадра будет действителен с учетом основной цели ФП). Этот ответ отлично подходит для рассмотрения сути вопроса и является ценной альтернативой другим вариантам.
Джон Бентли
1
Это очень плохой ответ, потому что, когда обычный пакет emacs устанавливается через apt в автономной системе, обычно не используемой с X, он не только излишне установит X-версию emacs, но и установит все клиентские библиотеки X, которые зависимости от этого - что является огромным количеством ненужной установки.
Крис Страттон
86

Это было бы emacs-noxя верю. Это метапакет, на который в данный момент указывает emacs24-nox.

Описание: редактор GNU Emacs (без поддержки X)

Итак, как и раньше, но с этим пакетом:

sudo apt-get install emacs-nox

или в качестве альтернативы

sudo apt-get install emacs24-nox

В таких случаях, когда вам интересно, что находится в какой упаковке, попробуйте это:

apt-cache search ^emacs 

тогда

 apt-cache show <whateverpackage>
belacqua
источник
2
"sudo apt-get install emacs24-nox" сработало для меня.
meshfields
Стефан - попробуй emacs23-nox. Его по-прежнему большой пакет на 26 МБ загрузки / 78 МБ на диске.
10
Это ближе к тому, что я считаю принятым ответом. Часто Emacs желателен на серверах, которые не нуждаются в беспорядке ресурсов полного установленного дистрибутива emacs.
ctpenrose
2
Установка nox потребовала 7 зависимостей для меня на новой системе. Без nox он бы установил 122.
agweber
2
Жаль, что в эту великую вещь не входит достойный редактор. (Ухмыляясь, бегая и ныряя)
Уоррен П
4

Если возможно, удалите старую версию emacs, а затем переустановите версию без X. Значение *в конце команды важно и избавит вас от боли.

apt-get remove emacs*
apt-get install emacs-nox

Вы также можете указать версию Emacs без X для установки, например, emacs23-noxили , emacs24.noxа не установки пакета псевдонима.

Конечно, вы можете связываться с псевдонимами bash или передавать их -nw, но когда вы используете sudo или emacs вызывается из git, вы снова увидите это окно X.

Энн Килзер
источник
установка emacs-nox удалит другой пакет.
Адам
1

Вы уже установили его.

Просто запустите Emacs с:

emacs -nw
haziz
источник
1

Я думаю, что я случайно понизил пост без намерения. emacs -nwэто правильный вариант.

Я просто устал от пламени вар / vimac. Если в оригинальном сообщении не упоминается vi, то упоминание vi не поможет.

Кроме того, в emacs есть режим vi - viper-mode.

Мегавольт
источник