我使用的是 Centos 6.3,并使用以下命令定制了我的 .bash_profile,以帮助完成历史记录(并为提示符着色):
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
bind '"show-all-if-ambiguous on"'
bind '"set completion-ignore-case on"'
export PS1="[\[\e[32;1m\]\u@\h \[\e[33;1m\]\W\[\]]\[\e[37;1m\]\$ "
[ -z "$PS1" ] && return
shopt -s checkwinsize
现在,当我在命令提示符下输入任何带有“s”字符的单词时,我都看不到该字符,除非我按空格键或继续输入。我该如何解决此问题?
答案1
您需要从两个命令中删除多余的引号,bind
并将set
指令添加到其中一个命令中:
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'