2014年11月13日 星期四

Ubuntu 14.04 tab鍵字彙補全功能(tab auto-complete)

Ubuntu/Mint 系列的好用功能就是在terminal裏面你只要按下Tab鍵他就會幫你完成字彙。也就是說你不需要害怕會錯指令。可是當我重新(第三次)安裝之後,不管我怎麼按都沒有反應。於是我開始搜尋網路上的解法...
網路上最多的狀況是說,我的shell(類似桌面環境)要設置在sh 而不是 bash。當然,以一個初學者來說我也只能按照他的指令打,什麼bash sh 的我也不懂。很不幸的這也無法解決我的問題。後來總算找到一個完美解法,就是直接去改設定檔! 設定檔位於 /etc/bash.bashrc 裏面。

 $ sudo vim /etc/bash.bashrc

找到這個

# 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

改成

# enable bash completion in interactive shellsif ! 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  fifi

這樣就大功告成了!
附上圖片:
/etc/bah.bashrc 畫面


參考 : http://embraceubuntu.com/2006/01/28/turn-on-bash-smart-completion/