在终端中通过 Emacs 查看手册页
View man pages via Emacs in a terminal
我可以使用以下命令在终端中通过 emacs 查看手册页:
emacs -nw --eval '(progn (man "find") (delete-window))'
现在我尝试在我的 .bashrc 中定义一个类似于以下内容的函数:
function eman() {
emacs -nw --eval '(progn (man "") (delete-window))';
}
这样我就可以通过 eman grep
等方式轻松查看任何给定的手册页。但是,由于单引号阻止了插值,我无法将命令行参数传递给此函数。如何解决这个问题?
一种简单的方法是将手册页重定向到 tempoaray 文件并使用 emacs 读取它:
function eman () {
man > /tmp/_tmp_youjun;
emacs -nw /tmp/_tmp_youjun;
}
但这需要一个中间文件,这似乎是不必要的。
只需使用双引号启用参数替换,并转义内部双引号,如下所示:
function eman() {
emacs -nw --eval "(progn (man \"\") (delete-window))"
}
我可以使用以下命令在终端中通过 emacs 查看手册页:
emacs -nw --eval '(progn (man "find") (delete-window))'
现在我尝试在我的 .bashrc 中定义一个类似于以下内容的函数:
function eman() {
emacs -nw --eval '(progn (man "") (delete-window))';
}
这样我就可以通过 eman grep
等方式轻松查看任何给定的手册页。但是,由于单引号阻止了插值,我无法将命令行参数传递给此函数。如何解决这个问题?
一种简单的方法是将手册页重定向到 tempoaray 文件并使用 emacs 读取它:
function eman () {
man > /tmp/_tmp_youjun;
emacs -nw /tmp/_tmp_youjun;
}
但这需要一个中间文件,这似乎是不必要的。
只需使用双引号启用参数替换,并转义内部双引号,如下所示:
function eman() {
emacs -nw --eval "(progn (man \"\") (delete-window))"
}