我需要在我的 inputrc 中添加一些東西。我使用 bash 4,作為作業系統我使用 debian 和 OSX。我的終端模擬器在 debian 上是 rxvt-unicode-256,在 OSX 上是 Terminal.app。我的新 MacBook 沒有 Insert/Delete、Home/End、PgUp/PgDown 鍵...
您能告訴我「Shift-Space」的擊鍵嗎?我試圖將其綁定到菜單完成向後。 Shift-Tab 完成選單操作,按鍵為「\e[Z」。
"\e[Z": menu-complete
"(Shift-Space)": "\e-1\C-i"
然後我希望能夠在我的終端機中向上/向下翻頁。我不確定,怎麼說呢。例如,在 irssi 中,我想在我的頻道日誌中向上/向下滾動。 “PgUp”/“PgDn”鍵可以執行這些操作,但我的 MacBook 上沒有這些鍵。所以我想要一個替代方案,像是「Shift-ArrowKeyUp」和「Shift-ArrowKeyDown」。另外,我不知道 inputrc 的命令,我必須將其綁定到此鍵。
與“Home”/“End”鍵相同,應位於行首/行尾。我想將其綁定到“Shift-ArrowKeyLeft”/“Shift-ArrowKeyRight”。
非常感謝您的幫忙!
編輯:這是我的 .inputrc ...http://paste.debian.net/69454/
答案1
解決方案
在開始我的解決方案之前,先簡單說明一下。上面列出的許多命令(例如 Page Up/Down)沒有變數.inputrc
。他們也已經有相應的快捷方式(見下文)。因此,如果您想使用其他快捷方式,則必須將選單項目重新對應到新選單項目。
對於 Mac 作業系統
快速方式
首先,Mac OS 終端機有一個內建的鍵盤快速鍵,可上下捲動頁面:Command+ArrowKeyUp或Command+ ArrowKeyDown。下面是一個快速表格,突出顯示了 Mac 終端機中的一些選單命令及其相應的快捷方式:
| Function | Shortcut |
+-------------------------+------------------------+
| Page Up | Command + Up |
+-------------------------+------------------------+
| Page Down | Command + Down |
+-------------------------+------------------------+
| Line Up | Shift + Command + Up |
+-------------------------+------------------------+
| Line Down | Shift + Command + Down |
+-------------------------+------------------------+
| Go to beginning of line | Control + A |
+-------------------------+------------------------+
| Go to end of line | Control + B |
+-------------------------+------------------------+
新快捷方式
如果您不想使用內建快捷方式,則必須建立新快捷方式。有多種方法可以做到這一點,但我認為在這種情況下使用 GUI(相對於 CLI)會更容易。在 Mac OS 上,打開System Preferences
,前往該Keyboard
部分,最後按一下開啟Shortcuts
標籤:
在側邊欄上,按一下App Shortcuts
選項卡。下面,您會發現一個+
按鈕。點擊它,會彈出如下資訊:
從下拉式選單中選擇“終端”,然後輸入要對應到的選單項目和鍵盤快速鍵。下面是映射Page Up
到Shift+的範例ArrowKeyUp:
對於 Debian
快速方式
與 Mac OS 一樣,Debian 已經內建了您想要的所有捷徑。下面是另一個突出顯示這些快捷方式的表格:
| Function | Shortcut |
+-------------------------+------------------------+
| Page Up | Shift + Up |
+-------------------------+------------------------+
| Page Down | Shift + Down |
+-------------------------+------------------------+
| Line Up | Shift + Control + Up |
+-------------------------+------------------------+
| Line Down | Shift + Control + Down |
+-------------------------+------------------------+
| Go to beginning of line | Control + A |
+-------------------------+------------------------+
| Go to end of line | Control + B |
+-------------------------+------------------------+
新快捷方式
若要在 Debian 中建立新快捷方式,請使用 GUI。打開Settings
,前往Devices
,然後Keyboard
。將顯示以下內容:
向下捲動到底部,然後按一下+
按鈕。將顯示一個包含輸入欄位的對話方塊:
- 姓名
- 命令
- 捷徑
填寫這些內容,點擊藍色Add
按鈕,就完成了。