簡體   English   中英

命令行的類似Textmate的鍵盤導航?

[英]Textmate-like Keyboard Navigation for the Command Line?

如何更好地導航命令行? 在TextMate中,我可以這樣做:

  • CMD + ALT + ARROW切換標簽

  • CMD + SHIFT + ARROW突出顯示文本行

  • ALT + SHIFT + ARROW突出顯示單詞

  • ALT + ARROW跳字等

我怎么在終端上做這種東西?

這是從Mac文本導航到默認Readline鍵的稍微完整的映射: iTerm鍵映射

我在iTerm2首選項的Keys窗格中進行了設置 ,但你應該可以在Terminal.app中進行相同的映射(編輯:除了前兩個以外的所有內容.Terminal.app只允許你從幾個不同的鍵中選擇)

在MacOS的終端應用程序中,您可以更改鍵盤綁定; 轉到終端首選項(快捷鍵Cmd + )並導航到'鍵盤'選項卡:

Key => Action
control cursor left => \033b
control cursor right => \033f

您可以使用其他emacs樣式的綁定執行相同的操作。 至於切換選項卡,這是系統首選項>鍵盤>鍵盤快捷鍵設置; 單擊左側的“應用程序快捷方式”,然后單擊右側的+以添加新快捷方式。 使用您想要的鍵盤組合並將其與確切的菜單名稱配對,在終端中用於向前/向后移動選項卡分別是“選擇下一個選項卡”和“選擇上一個選項卡”(通過終端中的窗口菜單)。

這有幫助嗎?

這是一個指向任何登陸此處尋找iTerm等效提示的指針(與默認終端相對)。

要在iTerm中執行相同操作,請轉到菜單“書簽”,“管理配置文件”,“鍵盤配置文件”,“全局”。

然后在此處添加您在其他答案中看到的所有快捷方式,但不是在創建映射時發送文本“\\ 033 ...”,而只需選擇操作“發送字符序列”和轉義序列的字符!

  • “\\ 033b”變為b
  • “\\ 033f”變為f
  • 等等。

轉義序列示例

有些事情可以通過編輯readline綁定來完成(參見bind -p / man bash ),但對於某些mac鍵盤鍵,你可以(或需要?)在Terminal.app的首選項中設置額外的內容。

對於單詞導航試試這個:

終端首選項 - >設置 - >鍵盤

添加以下內容:

  • 選項光標左\\ 033b(轉​​義b)(向后字)
  • 選項光標右\\ 033f(轉義f)(轉發字)
  • 選項轉發刪除\\ 033d(轉義d)(殺字)

單詞邊界的行為略有不同,但它比單個字符或整行導航更好,並且不需要為元鍵交換選項鍵並學習一堆新的鍵組合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM