Невозможно открыть руководства в Emacs напрямую с терминала

Я хочу открывать руководства непосредственно в Терминале в Emacs с помощью

man man

Я безуспешно помещал следующий код в качестве псевдонима в .zshrc

alias man=x
unalias man  
man() { emacs ^x man }

Как открыть руководства по emacs?


person Léo Léopold Hertz 준영    schedule 03.05.2009    source источник


Ответы (4)


Возможно, это то, что вы имеете в виду:

function man() { emacs -eval "(progn (setq Man-notify-method 'bully) (man \"$1\"))" }

setq нужен только для того, чтобы справочная страница скрыла буфер *scratch*; если вы этого не хотите, достаточно сделать

function man() { emacs -eval "(man \"$1\")" }

Если вы хотите вызывать функции Emacs из командной строки, вы должны записать вызов функции в elisp; вы не можете просто указать последовательность клавиш Emacs в командной строке.

person Jouni K. Seppänen    schedule 03.05.2009

Я не уверен, что полностью понял ваш вопрос, но вы можете открыть справочную страницу в emacs, просто выполнив M-x man, а затем справочную страницу, которую хотите просмотреть. Если вы хотите сделать это непосредственно из командной строки, думаю, не составит труда настроить для этого скрипт.

person luapyad    schedule 03.05.2009

alias man 'emacs -e man'

Ознакомьтесь с этой частью информационных страниц. (и следующие разделы) для получения дополнительной информации.

person Trey Jackson    schedule 03.05.2009

Несколько возможностей, в зависимости от того, как вы хотите отформатировать справочные страницы:

man man > /tmp/man
emacs /tmp/man

or

zcat `man -w man` | nroff > /tmp/man
emacs /tmp/man

or

emacs `man -w man`
person Chris Dolan    schedule 03.05.2009