Completing 补全

complete (TAB)

试着对 point 之前的文本进行补全。 Bash 依次试着将文本作为一个变量 (如果文本以 $ 开始),一个用户名 (如果文本以 ~ 开始),主机名 (如果文本以 @ 开始),或者命令 (以及别名和函数) 来补全。如果这些都没有匹配,将尝试文件名补全。

possible-completions (M-?)

列出 point 之前的文本可能的补全。

insert-completions (M-*)

插入 possible-completions 已产生的 point 之前的文本所有的补全。

menu-complete

complete 相似,但是使用可能的补全列表中的某个匹配替换要补全的词。 重复执行 menu-complete 将遍历可能的补全列表,插入每个匹配。 到达补全列表的结尾时,鸣终端响铃 (按照 bell-style 的设置来做) 并恢复初始的文本。 参数 n 将在匹配列表中向前移动 n 步;负数参数可以用于在列表中向后移动。 这个命令应当与 TAB 键关联,但是默认情况下是没有关联的。

delete-char-or-list

删除光标下的字符,如果不是在行首或行尾 (类似 delete-char)。 如果在行尾,行为与 possible-completions 一致。 这个命令默认没有关联。

complete-filename (M-/)

尝试对 point 之前的文本进行文件名补全。

possible-filename-completions (C-x /)

列出 point 之前的文本可能的补全,将它视为文件名。

complete-username (M-~)

尝试对 point 之前的文本进行补全,将它视为用户名。

possible-username-completions (C-x ~)

列出 point 之前的文本可能的补全,将它视为用户名。

complete-variable (M-$)

尝试对 point 之前的文本进行补全,将它视为 shell 变量。

possible-variable-completions (C-x $)

列出 point 之前的文本可能的补全,将它视为 shell 变量。

complete-hostname (M-@)

尝试对 point 之前的文本进行补全,将它视为主机名。

possible-hostname-completions (C-x @)

列出 point 之前的文本可能的补全,将它视为主机名。

complete-command (M-!)

尝试对 point 之前的文本进行补全,将它视为命令名。命令补全尝试着将此文本 依次与别名,保留字,shell 函数,shell 内建命令,最后是可执行文件名进行匹配。

possible-command-completions (C-x !)

列出 point 之前的文本可能的补全,将它视为命令名。

dynamic-complete-history (M-TAB)

尝试对 point 之前的文本进行补全,将此文本与历史列表中的行相比较来查找可能的补全匹配。

complete-into-braces (M-{)

进行文件名补全,将可能的补全列表放在花括号中插入,使得列表可以被 shell 使用 (参见上面的 Brace Expansion 花括号扩展)。