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 花括号扩展)。