Як відкрити emacs всередині bash


122

Я використовую Ubuntu 11.10. Коли я набираю команду "emacs" у терміналі, вона відкриває emacs як окреме вікно. Як я можу відкрити його всередині терміналу, як наноредактор?


Як завжди, коли я бачу таке запитання, мені цікаво, чому б ви хотіли це зробити. За допомогою графічних емаків ви можете використовувати всі потрібні шрифти, приємну
кольорову схему

28
@Daimrod: іноді нове вікно, що спливе, загрожує зосередженому розуму. Іноді ви хочете зробити швидку в існуючому вікні, а іноді ви хочете зарезервувати цілу кімнату для своєї речі.
nperson325681

6
@Daimrod, оскільки іноді ти редагуєш файли через два ssh-хопи на повільному посиланні, а X-версія emacs занадто багато для вашого зв’язку.
Trebor Rude

1
Також можна попрактикуватися з використанням Emacs в термінальному режимі.
cammil

@Daimrod також корисний для з'єднання з такою службою, як tmate
Пол

Відповіді:


205

Emacs має багато варіантів запуску. Той, який ви шукаєте, emacs -nwце відкриє emacs всередині терміналу, не зважаючи на змінну середовища DISPLAY, навіть якщо вона встановлена. Довга форма цього прапора є emacs --no-window-system.

Більше інформації про параметри запуску emacs можна знайти в посібнику .



27

У дусі забезпечення функціональності йти на свій .profileабо .bashrcфайл , розташований на /home/usr/і в нижній частині додайте рядок:

alias enw='emacs -nw'

Тепер кожного разу, коли ви відкриваєте сеанс терміналу, ви просто набираєте текст, наприклад, enwі у вас є три варіанти букв опція без вікон emacs :).


12

Якщо вам потрібно відкрити EMACS без X:

emacs -nw

1
Надалі зауважте, що для правильного форматування коду вам потрібен новий рядок. Це дістало мені перші пару разів, коли я його також використав :)
Tikhon Jelvis

1
Спасибі, Тихоне! Це цілий день мене
знущало

3

Мені не подобалося рішення псевдоніму для моїх цілей. Для одного це не працювало для налаштування export EDITOR="emacs -nw".

Але ви можете перейти --without-xдо налаштування, і тоді просто звичайний ol ' emacsзавжди відкриється в терміналі.

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

1
emacs hello.c -nw 

це відкрити файл hello.c за допомогою emacs всередині терміналу


1

Спробуйте emacs —daemonмати emacs у фоновому режимі таemacsclient підключитися до сервера emacs.

Це не так багато часу, що зберігається на сучасних системах, але це набагато краще, ніж запуск декількох примірників emacs.


0

Це може бути корисно також додати опцію, --no-desktopщоб уникнути запуску декількох збережених буферів.

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