1

根据https://cran.r-project.org/doc/manuals/r-release/R-intro.html#The-command_002dline-editor,对于 R 命令行,Readline 初始化文件默认为~/.inputrc. 有没有办法为这个文件指定另一个位置?

4

1 回答 1

1

来自 Bash手册

任何用户都可以通过将命令放在inputrc文件中来自定义使用 Readline 的程序,通常放在他的主目录中。该文件的名称取自 shell 变量的值INPUTRC。如果未设置该变量,则默认值为~/.inputrc. 如果该文件不存在或无法读取,则最终默认值为/etc/inputrc.

当使用 Readline 库的程序启动时,会读取 init 文件并设置键绑定。

因此,只要您使用的是 Bash,安装了 Readline,并且 R 被配置为查找和使用 Readline,则任何等效于以下内容的东西都应该起作用:

$ export INPUTRC=path/to/init && R

如果您只想要特定于 R 的自定义,那么您可以使用$if指令~/.inputrc来调整应用程序。R-intro 手册中的一个例子:

$if R
  "\C-xd": "q('no')\n"
$endif

您可能已经知道,因为您的问题包含相同的链接。我主要是为遇到此问题的其他人提及它。

于 2022-01-02T02:57:40.480 回答