【发布时间】:2021-01-17 03:30:49
【问题描述】:
我可以使用以下命令在终端中通过 emacs 查看手册页:
emacs -nw --eval '(progn (man "find") (delete-window))'
现在我尝试在我的 .bashrc 中定义一个类似于以下内容的函数:
function eman() {
emacs -nw --eval '(progn (man "$1") (delete-window))';
}
这样我就可以通过例如eman grep 轻松查看任何给定的手册页。但是,由于单引号会阻止插值,因此我无法将命令行参数传递给该函数。如何解决这个问题?
一种最直接的方法是将手册页重定向到一个 tempoaray 文件并使用 emacs 读取它:
function eman () {
man $1 > /tmp/$1_tmp_youjun;
emacs -nw /tmp/$1_tmp_youjun;
}
但这需要一个中间文件,这似乎是不必要的。
【问题讨论】: