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

124

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

jyriand
источник
Как всегда, когда я вижу такой вопрос, я удивляюсь, зачем вам это нужно. С графическим 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 можно найти в руководстве .

Джефф Фостер
источник
46

Просто введите emacs -nw. Это не откроет X-окно.

topskip
источник
28

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

alias enw='emacs -nw'

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

user2820579
источник
12

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

emacs -nw
speeves
источник
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 внутри терминала

Muhe
источник
1

Пытаться emacs —daemon запустить emacs в фоновом режиме и emacsclientподключиться к серверу emacs.

В современных системах это не так много накладных расходов, но это намного лучше, чем запуск нескольких экземпляров emacs.

user2497
источник
0

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

adolflow
источник