2015-06-20 90 views
39

我一直在尋找一個補丁。通常在Unix/Linux終端上,當您按Tab時,它將自動完成,直到有多個選項,然後它會列出以下選項供您選擇。例如:Mac終端自動完成

cd he 
helpFolder/ helpMe/ heIsThere/ 
cd help 
與它迫使你按兩次看到的選項,我想知道是否有可能到設置更改爲標籤的一個按在Mac終端

現在?

回答

18

把這個在您的~/.inputrc

set show-all-if-ambiguous on 

你需要(通過打開一個新的終端窗口或在輸入exec /bin/bash例),重新啓動您的外殼。

+0

其中是〜/ .inputrc文件 –

+2

@Vikas只需鍵入nano〜/ .inputrc或pico .inputrc來編輯它。因爲這一時期,該文件是隱藏的,所以你不會看到它在任何瀏覽器 – Bqin1

79
  1. Type在終端nano ~/.inputrc
  2. 粘貼在不同的行

    set completion-ignore-case on 
    set show-all-if-ambiguous on 
    TAB: menu-complete 
    
  3. 命中控制+ O保存更改以下至.inputrc文件隨後控制+ X退出
  4. 打開一個新的終端窗口或標籤,或鍵入「登錄」,以有效打開與規則的新會話
  5. 類型,然後按下Tab鍵

源:http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/

+1

對於誰試試這個其他人:我在〜/ .profile中嘗試這樣做,我重新啓動時得到了一個錯誤:-bash:TAB:菜單 - 完成:找不到命令。在.inputrc它工作正常。 –

+0

如果模糊不清,是否可以顯示全部?現在,當我點擊選項卡兩次空白目錄它不顯示任何內容 – VTS12

4

你想改變什麼的Bash shell設置。我的操作系統版本是10.11.6,我使用mvim,這裏只是vim或vi,如果〜/ .inputrc不存在,那麼你需要創建一個新的。

  1. 終端類型vim /.inputrc
  2. 完成,忽略大小寫的變量和顯示所有-如果曖昧的需要啓用爲ON,這是通過粘貼這些設置在兩條線進行,set completion-ignore-case onset show-all-if-ambiguous on

  3. 添加TAB: menu-complete和寫&退出vim。 :WQ

  4. 退出終端運行,命令+ Q。
  5. 再次啓動終端並驗證結果。