Как открыть emacs внутри bash


124

Я использую Ubuntu 11.10. Когда я набираю команду «emacs» в терминале, она открывает emacs как отдельное окно. Как его открыть в терминале, как редактор nano?


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

29
@Daimrod: иногда новое всплывающее окно беспокоит сконцентрированный ум. Иногда вы хотите быстро сделать это в существующем окне, а иногда вы хотите зарезервировать целую комнату для своей вещи.
nperson325681 05

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

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

@Daimrod, это также полезно для сопряжения через сервис, такой как tmate
Пол Бирн,

Ответы:


207

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

Более подробную информацию о параметрах запуска emacs можно найти в руководстве .



28

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

alias enw='emacs -nw'

Теперь каждый раз, когда вы открываете сеанс терминала, вы просто набираете, например, enwи у вас есть трехбуквенная опция emacs no-window :).


12

Если вам нужно открыть EMACS без X:

emacs -nw

1
Обратите внимание, что в будущем вам понадобится новая строка для правильной работы форматирования кода. Это
принесло

1
Спасибо, Тихон! Это меня бесит весь день: P
speeves

4

Мне не понравилось решение с псевдонимом для моих целей. Во-первых, это не сработало для настройкиexport EDITOR="emacs -nw" .

Но вы можете перейти --without-xк настройке, и тогда emacsв терминале всегда будет открываться обычная ol ' .

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.