2013-02-22 105 views
4

我剛纔發現我們可以創建一個~/.inputrc文件來定義鍵盤映射。但我不知道如何加載它。我試圖找到它,但我立即得到了「設置語法錯誤」。我從這裏複製了~/.inputrc文件:http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.htmlinputrc文件無法加載

它提到它使用Readline加載。那是什麼意思?

+0

我有一個inputrc,我運行,如果我嘗試來源它,我從bash得到「命令未找到」錯誤...但它加載和工作正常,當我創建一個新的終端。 – 2013-02-22 15:17:41

+0

你介意在這裏複製你的.inputrc內容嗎? – user1861088 2013-02-22 15:21:28

回答

2

Readline是several程序可能使用的可能的「鍵盤輸入處理前端」之一。一個程序也可以不使用(除了通常由libc完成的stdio處理)。

如前所述,.inputrc由readline使用,因此它只會影響使用readline的程序。 Bash就是這樣一個程序,所以它會間接地使用.inputrc,但它不是一個文件,你將像文件一樣源文件爲.bashrc,而且語法根本不相關。 .inputrc文件僅在啓動時由程序加載(間接通過readline庫)。從the documentation

當它使用的Readline庫啓動程序中,init 文件被讀取,關鍵綁定設置。

7
$ bind -f ~/.inputrc 

-f filename:從filename閱讀鍵綁定。

$ help bind 

注:這是一個內置的bash命令,所以它只會用bashsh工作。它不會與kshcsh外殼一起使用,對於tcsh或csh外殼您需要使用bindkey命令。更多幫助:bindkey

+0

當我做'$綁定'它說沒有找到命令。然而'$ help bind'實際上似乎有它的說明..我很困惑。你知道默認綁定二進制文件的位置嗎? – user1861088 2013-02-22 15:33:11

+0

綁定內置到bash中,運行man bash – Satish 2013-02-22 15:34:22

+0

什麼是您的操作系統版本或供應商? – Satish 2013-02-22 15:34:47