历史在R中向后搜索

时间:2012-10-16 13:49:15

标签: r

通常在我的机器中,我可以通过键入我想要向后搜索的命令的所需第一个字符来向后搜索R的历史记录,然后使用PageUp或PageDown键来浏览R历史记录中的所有条目。

我现在在远程群集中作为访客工作,此选项在此计算机中不可用。

有没有人知道我在哪里可以将这个功能添加到R?

编辑:我对键绑定感兴趣,而不是如何重现这个功能。

EDIT2:我在Fedora 16机器上本地;远程CentOS版本5.3(最终版)

2 个答案:

答案 0 :(得分:3)

history(pattern="lm\\(")   # finds lines with lm or glm calls

有各种历史机制,可能是您的控制台正在查看的内容与历史调用将访问的内容不同。阅读?历史页面的详细信息部分。

答案 1 :(得分:3)

我找到了哪里可以告诉R如何表现。

关键是要修改我的〜/ .inputrc文件,因为它是R输入法的参考。

我使用了本地Fedora 16 / etc / inputrc中的相同文件,并将其作为〜/ .inputrc复制到远程集群中。该文件看起来像这样

# do not bell on tab-completion
#set bell-style none

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

# Completed names which are symbolic links to
# directories have a slash appended.
set mark-symlinked-directories on

$if mode=emacs

# for linux console and RH/Debian xterm
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

# for rxvt
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word

# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
$endif

"\e[5~": history-search-backward
"\e[6~": history-search-forward