我正在使用 Ubuntu 22.04 lts。
当我喜欢使用Tab自动完成任何命令(例如cd /path/to/file
、vim /path/to/file
、apt
等)时,按下该Tab键本身不会执行任何操作。相反,如果我按住Alt+ Tab,它就会按照我希望看到的方式运行。
我怎样才能改变行为以便Tab仅按下即可完成 bash 语句?
答案1
1.用vim打开文件/etc/bash.bashrc
进行编辑。
sudo vim /etc/bash.bashrc
2. 找到这些代码
#enable bash completion in interactive shells
#if ! shopt -oq posix; then
# if [-f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion]; then
# . /etc/bash_completion
# fi
#fi
3. 删除“#”即可解锁这些代码
#enable bash completion in interactive shells
if ! shopt -oq posix; then
if [-f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion]; then
. /etc/bash_completion
fi
fi
完成后,使用:wq
保存并退出。
4.通过重新加载来启用更改。
sudo source /etc/bash.bashrc