解決方案

解決方案

我需要在我的 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+ArrowKeyUpCommand+ 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 UpShift+的範例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。將顯示以下內容:

Debian 中的新快捷方式

向下捲動到底部,然後按一下+按鈕。將顯示一個包含輸入欄位的對話方塊:

  • 姓名
  • 命令
  • 捷徑

填寫這些內容,點擊藍色Add按鈕,就完成了。

相關內容