Я в основном хочу, что этот вопрос просит. К сожалению, его ответы не работают.

Например, когда я делаю то, что говорит ответ с наибольшим количеством голосов , и вводю man echo , открывается Emacs, и мини-буфер говорит:

Symbol's function definition is void: \(man\ \"echo\"\)

Единственное окно в Emacs пустое.

Связанный вопрос тоже не помогает.

Я обычно использую Emacs с его графическим интерфейсом, но хочу просматривать man-страницы в терминале.

Установка переменной $PAGER в emacs также не работает. Прежде всего, он пуст или не установлен по умолчанию. Если я изменяю его на emacs , последующие вызовы man приводят к открытию Emacs (GUI), но отображается буфер очистки, как если бы я обычно запускал Emacs (я отключил страницу приветствия, поэтому отображается буфер очистки).

Я знаю, что могу запустить Emacs, нажать C-x , ввести man , а затем ввести имя man-страницы, которую я хочу прочитать. Но это занимает довольно много времени, и просто ввести man <page name> в терминал гораздо быстрее.

Мой компьютер работает под управлением Ubuntu 16.04 (с Linux 4.4.0) и GNU Emacs 24.5.1.

1 ответ1

1

Запуск нового Emacs каждый раз, когда вы хотите просмотреть справочную страницу, является необычным рабочим процессом. Чаще всего люди предпочитают повторно использовать работающий Emacs:

emacsclient --no-wait -e '(man "man")'

Если вы действительно настаиваете на плавании против течения, вы можете сделать

emacs -Q --eval '(progn (man "man") (delete-window))'     # not recommended

Смотрите также Использование Emacs для $ PAGER?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .