我剛纔發現我們可以創建一個~/.inputrc
文件來定義鍵盤映射。但我不知道如何加載它。我試圖找到它,但我立即得到了「設置語法錯誤」。我從這裏複製了~/.inputrc
文件:http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.htmlinputrc文件無法加載
它提到它使用Readline加載。那是什麼意思?
我剛纔發現我們可以創建一個~/.inputrc
文件來定義鍵盤映射。但我不知道如何加載它。我試圖找到它,但我立即得到了「設置語法錯誤」。我從這裏複製了~/.inputrc
文件:http://www.linuxfromscratch.org/lfs/view/6.2/chapter07/inputrc.htmlinputrc文件無法加載
它提到它使用Readline加載。那是什麼意思?
Readline是several程序可能使用的可能的「鍵盤輸入處理前端」之一。一個程序也可以不使用(除了通常由libc完成的stdio處理)。
如前所述,.inputrc
由readline使用,因此它只會影響使用readline的程序。 Bash就是這樣一個程序,所以它會間接地使用.inputrc
,但它不是一個文件,你將像文件一樣源文件爲.bashrc
,而且語法根本不相關。 .inputrc
文件僅在啓動時由程序加載(間接通過readline庫)。從the documentation:
當它使用的Readline庫啓動程序中,init 文件被讀取,關鍵綁定設置。
$ bind -f ~/.inputrc
-f filename
:從filename
閱讀鍵綁定。
$ help bind
注:這是一個內置的bash命令,所以它只會用bash
或sh
工作。它不會與ksh
或csh
外殼一起使用,對於tcsh或csh外殼您需要使用bindkey
命令。更多幫助:bindkey
當我做'$綁定'它說沒有找到命令。然而'$ help bind'實際上似乎有它的說明..我很困惑。你知道默認綁定二進制文件的位置嗎? – user1861088 2013-02-22 15:33:11
綁定內置到bash中,運行man bash – Satish 2013-02-22 15:34:22
什麼是您的操作系統版本或供應商? – Satish 2013-02-22 15:34:47
我有一個inputrc,我運行,如果我嘗試來源它,我從bash得到「命令未找到」錯誤...但它加載和工作正常,當我創建一個新的終端。 – 2013-02-22 15:17:41
你介意在這裏複製你的.inputrc內容嗎? – user1861088 2013-02-22 15:21:28