Bash readline 使用技巧[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

如果忘了绑定……
这样你就可以设置你需要的绑定啦!但是你还是有可能在需要的时候突然记不起哪些键绑定可以补全。这时候你输入:

$bind -p | grep compl

得到结果:
'\C-i': complete
'\M-\e': complete
'TAB': complete
'\M-!': complete-command
'\M-/': complete-filename
'\M-@': complete-hostname
'\M-{': complete-into-braces
'\M-~': complete-username
'\M-$': complete-variable
'\M-\C-i': dynamic-complete-history
'\M-g': glob-complete-word
'\M-*': insert-completions
.......

这样你记不住一个键的时候就可以方便的查询,这样几次之后,你就会把自己需要的按键都记住了。
配置变量
体验:
Bash 的 readline 有一些变量可以控制它的行为。比如:

bell-style 可以控制出错时是 audible(发出响声),visible(闪动屏幕),还是none(什么都不做);editing-mode 可以控制你是用 Emacs 的输入方式还是用 vi 的;

completion-query-times 的值控制在补全的个数超过多少N时,bash 提示: “Display all N possibilities? (y or n)”;

如果我设置 expand-tilde 为 on,当输入“ls ~/doc”,按 TAB 时,命令行会自动变成 'ls /home/wy/doc'.

如果把 visible-stats 设置为 on,那么列出补全的时候,目录,可执行文件,符号连接,会被分别使用 /, *, @ 来标记,就像 ls -F 的到的结果。

设置:
设置的方法极其简单,就在 ~/.inputrc 文件里写入类似语句:

set visible-stats on

然后 'C-x C-r' 使设置生效。
怎样知道有哪些设置?
可以设置的参数是很多的。使用命令

$bind -v

本文关键:Bash readline 使用技巧
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top