Як завантажити емаки командного рядка замість GUI?


56

Раніше я sudo apt-get install emacsзавантажував emacs. Я очікував, що emacs командного рядка запуститься, коли я запускаю, emacsале замість цього запускаються GUI 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

7
Ця відповідь стосується лише запущених не-X emacs. Це не пояснює, як завантажити emacs, який призначений лише для командного рядка.
користувач2943160

@ user2943160 Що ти маєш на увазі? Ця відповідь починається з речення "Емаки командного рядка встановлюються разом із графічним інтерфейсом". Ми знаємо з питання, що ОП вже знає, як його встановити.
Джон Бентлі

@JonBentley привіт від вашого коментаря з некрополем. Ця відповідь все ще не охоплює невіконну (тобто не підтримує роботу з вікнами системи) встановлення emacs, хоча така річ особливо не потрібна, так, решта вмісту.
користувач2943160

@ user2943160 Це веб-сайт із питань питань, а не форум, тому поняття "некропост" не існує. Значення полягає у питанні та відповідях, а не в термінах. Я не думаю, що ОП особливо не переймається тим, чи не існує підтримки віконного весріона, якщо вони можуть запускати його в командному рядку (і навіть якщо ми інтерпретуємо заголовок питання таким чином, виклик кадру був би дійсно з урахуванням основної мети ОП). Ця відповідь ідеально чудова як у вирішенні кореня питання, так і є цінною альтернативою іншим варіантам.
Джон Бентлі

85

Це було б, 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>

2
"sudo apt-get install emacs24-nox" працював для мене.
meshfields

Стефан - спробуйте emacs23-nox. Це все ще великий пакет на 26 МБ завантаження / 78 МБ на диску.

9
Це ближче до того, що, на мою думку, має бути прийнятим. Часто Emacs бажаний на серверах, яким не потрібна сукупність ресурсів для встановленого повного розповсюдження Emacs.
ctpenrose

1
Встановлення nox вимагало для мене 7 залежностей у свіжій системі. Без nox він встановив би 122.
agweber

2
Дуже погано, що ця велика велика річ не включає гідного редактора. (Грінінг, біг та качка)
Warren P

4

Якщо можливо, видаліть стару версію emacs, після чого перевстановіть версію без X. У *кінці команди важливо і вбереже вас від болю.

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

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

Звичайно, ви можете поплутатися з баш-псевдонімом або пройти -nw, але коли ви використовуєте sudo, або emacs викликається git, ви побачите це вікно X ще раз.


встановлення emacs-nox видалить інший пакет.
Адам

1

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

Просто запустіть emacs за допомогою:

emacs -nw

1

Я думаю, що я випадково понизив посаду, не маючи наміру. emacs -nwє правильним варіантом.

Мені просто набридла полум'я vi / emacs. Якщо в початковому дописі не згадували vi, то згадування vi не допомагає.

Крім того, у Emacs є режим vi - viper-mode.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.