Readline Variables

readline 包含额外的可用于定制它的行为的变量。可以在 inputrc 文件中设置变量,使用如下形式的语句:

set variable-name value

除非另外说明,readline 变量的值总是 OnOff。 变量和它们的默认值是:

bell-style (audible)

控制了当 readline 需要鸣终端响铃时的动作。如果设置为 none, readline 不会鸣铃。如果设置为 visible,readline 使用可视的响铃,如果可用的话。 如果设置为 audible,readline 试着鸣终端响铃。

comment-begin (``#'')

这个字符串在执行 readline 命令 insert-comment 时被插入。这个命令在 emacs 模式下被关联为 M-#, 在 vi 模式下是 #。

completion-ignore-case (Off)

如果设置为 On,readline 进行大小写不敏感的文件名匹配和补全。

completion-query-items (100)

这个变量决定着何时向用户询问,是否查看由命令 possible-completions 产生的可能的补全数量。 它可以设为任何大于或等于 0 的值。如果可能的补全数量大于或等于这个变量的值, 用户将被提示是否愿意查看它们;否则将直接在终端上列出它们。

convert-meta (On)

如果设置为 On,readline 将把设置了最高位的字符转换为 ASCII 按键序列,方法是 去掉第八位,前缀一个转义字符 (实际上,使用 Esc 作为转义符 meta prefix)。

disable-completion (Off)

如果设置为 On,readline 将禁止词的补全。补全字符将被插入到行中,就好像它们被 映射为 self-insert

editing-mode (emacs)

控制 readline 的按键关联集合与 emacs 还是 vi 相似。 editing-mode 可以设置为 emacsvi。

enable-keypad (Off)

如果设置为 On ,readline 在调用时将试图启用辅助键盘。 一些系统需要设置这个来启用方向键。

expand-tilde (Off)

如果设置为 On,readline 试图进行词的补全时会进行波浪线扩展。

history-preserve-point

如果设置为 On,历史代码试着在 previous-historynext-history 取回的每个历史行的相同位置中加点。

horizontal-scroll-mode (Off)

如果设置为 On,将使得 readline 使用单行来显示,如果它比屏幕宽度要长,就在 单一的屏幕行上水平滚动输入行,而不是自动回绕到新行。

input-meta (Off)

如果设置为 On,readline 将允许八比特输入 (也就是说,它不会将它读入的字符中最高位删除), 不管它能支持什么样的终端要求。名称 meta-flag 与此变量同义。

isearch-terminators (``C-[C-J'')

用于终止增量的搜索,不再将字符当作命令执行的字符串。 如果这个变量没有赋值,字符串 EscC-J 将终止增量的搜索。

keymap (emacs)

设置当前 readline 键盘映射。有效的键盘映射名称是 emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-command,还有 vi-insert。 vi 等价于 vi-command; emacs 等价于 emacs-standard。默认值是 emacs; editing-mode 的值也会影响默认的键盘映射。

mark-directories (On)

如果设置为 On,补全的目录名会添加一个斜杠。

mark-modified-lines (Off)

如果设置为 On,已被修改的历史行将显示为前缀一个星号 (*)。

mark-symlinked-directories (Off)

如果设置为 On,补全的名称如果是到目录的符号链接,则将添加一个斜杠 (与 mark-directories 的值同样处理)。

match-hidden-files (On)

这个变量,如果设置为 On,将使得 readline 在进行文件名补全时,匹配以 .' 开头的文件 (隐藏文件), 除非用户在要补全的文件名中给出了前导的.'。

output-meta (Off)

如果设置为 On,readline 将直接显示设置了第八位的字符,而不是转化为一个带 meta 前缀的转义序列。

page-completions (On)

如果设置为 On,readline 将使用内建的类似 more 的分页程序, 来每次显示一屏可能的补全。

print-completions-horizontally (Off)

如果设置为 On,readline 将匹配的补全按字母表顺序排序,然后水平排列显示出来, 而不是在屏幕上竖直排列显示。

show-all-if-ambiguous (Off)

这将调整补全函数的默认行为。如果设置为 on, 拥有多于一个可能的补全的词将立即列出所有匹配,而不是鸣响铃。

visible-stats (Off)

如果设置为 On,在列出可能的补全时,将在文件名后面添加一个表示文件类型的字符, 文件类型由 stat(2) 报告。