Как запустить Emacs из терминала как неблокируемое окно на Mac?

Я нажал «emacs» в терминале на Mac (High Sierra) и нажал клавишу возврата. В результате у меня появилось новое окно Emacs. Все в порядке, но я не могу продолжать использовать терминал, потому что он выглядит заблокированным этим окном emacs.

Как я могу использовать терминал и Emacs параллельно независимо друг от друга?


person Valentine Zakharenko    schedule 03.11.2018    source источник
comment
Вы просто хотите запустить Emacs из терминала в фоновом режиме? В большинстве оболочек вы просто добавляете &, например. emacs &. Вы также можете остановить процесс с помощью C-z в оболочке и использовать команды управления заданиями fg и bg, чтобы продолжить процесс в активном или фоновом режиме.   -  person jpkotta    schedule 04.11.2018
comment
«emacs &» — это решение моей проблемы. Спасибо. Можете ли вы ответить на это как ответ (не комментарий), чтобы дать мне возможность принять это?   -  person Valentine Zakharenko    schedule 04.11.2018
comment
«emacs &» существует в существующем ответе. Я принял это. Мой предыдущий комментарий не актуален. Прости.   -  person Valentine Zakharenko    schedule 04.11.2018


Ответы (1)


Вы хотите запустить emacs из терминала или запустить emacs в терминале? Они очень разные. Чтобы запустить emacs из терминала, общепринято использовать использовать emacsclient для отправки инструкций emacs с графическим интерфейсом. чтобы открыть заданный файл.

Если вы хотите запустить emacs в терминале, сохраняя при этом доступ к своему терминалу, у вас есть несколько вариантов:

  • Используйте мультиплексор, например tmux
  • Запустите эмулятор терминала в emacs (мне нравится обычный ole' M-x term, но есть и более причудливые)

Если вы просто говорите о переводе процесса в фоновый режим, используйте C-z (т.е. M-x suspend-frame) из запущенного emacs. Если вы хотите запустить emacs в фоновом режиме, сделайте это, как и любое другое задание, используя &. Я отсылаю вас к документации вашей оболочки для управления заданиями. (Вот пример для Bash.)

person Sean Allred    schedule 03.11.2018
comment
Мне нужно было запустить emacs из терминала в качестве фонового окна. - person Valentine Zakharenko; 04.11.2018
comment
См. редактирование. Я добавил еще одну опцию рядом с & (о которой я забыл, это не общеизвестно) - person Sean Allred; 04.11.2018