Невозможно открыть руководства в Emacs прямо из терминала - PullRequest
0 голосов
/ 03 мая 2009

Я хочу открыть руководства прямо в Terminal to Emacs по

man man

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

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

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

Ответы [ 4 ]

4 голосов
/ 03 мая 2009

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

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

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

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

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

1 голос
/ 03 мая 2009
alias man 'emacs -e man'

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

1 голос
/ 03 мая 2009

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

0 голосов
/ 03 мая 2009

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

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

или

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

или

emacs `man -w man`
...