Невозможно открыть руководства в Emacs прямо из терминала
Я хочу, чтобы открыть руководства непосредственно в терминале в Emacs
man man
Я положил следующий код в качестве псевдонима в.zshrc безуспешно
alias man=x
unalias man
man() { emacs ^x man }
Как вы можете открыть руководства для Emacs?
4 ответа
Возможно, это то, что вы имеете в виду:
function man() { emacs -eval "(progn (setq Man-notify-method 'bully) (man \"$1\"))" }
setq
есть ли просто сделать страницу руководства скрыть *scratch*
буфер; если ты не хочешь этого, достаточно сделать
function man() { emacs -eval "(man \"$1\")" }
Если вы хотите вызывать функции Emacs из командной строки, вы должны написать вызов функции в elisp; вы не можете просто указать последовательность клавиш Emacs в командной строке.
Я не уверен, что полностью понимаю ваш вопрос, но вы можете открыть страницу справочника в emacs, просто выполнив M-x man
сопровождаемая справочной страницей, которую вы хотите просмотреть. Если вы хотите сделать это прямо из командной строки, я думаю, что не составит труда настроить скрипт для этого.
alias man 'emacs -e man'
Проверьте эту часть информационных страниц (и следующие разделы) для получения дополнительной информации.
Несколько возможностей, в зависимости от того, как вы хотите отформатировать справочные страницы:
man man > /tmp/man
emacs /tmp/man
или же
zcat `man -w man` | nroff > /tmp/man
emacs /tmp/man
или же
emacs `man -w man`