簡體   English   中英

重新映射左命令鍵到VIM中的領導者?

[英]Remap left command key to leader in VIM?

我的右手有手痛。 我希望有一種方法可以將領導者映射到左命令鍵。 從我讀到的內容來看,這是不可能的,但是也許找不到一個新插件?

如果無法映射到左命令鍵,是否可以僅映射到命令鍵? 我嘗試了let mapleader="<D>"let mapleader="\\<D>" ,但這不起作用。

另外,Vim中有沒有辦法刪除諸如command + n(新窗口)之類的綁定並將其重新分配給其他東西?

地圖負責人旨在定義兩個鍵的映射。 換句話說,在一個超時時間內按下一個鍵,然后再按下另一個鍵。 例如,如果leader是a那么<Leader>b的映射將意味着先后先按下a然后再按下b

命令鍵(以及meta,control和shift鍵)都是修飾鍵,因此不會像普通鍵那樣注冊到計算機。 您必須將實際鍵值附加到vim(或系統)的修飾符上,才能識別出已輸入鍵序列。 您可以得到的壁櫥是為領導者修改密鑰,例如:set mapleader=<Da>會生成類似<Da>b的密鑰序列,看上去比ab更復雜。

因此,沒有,領導者設置無法刪除兩步映射來代替單步修改鍵。

根據您要重新分配基於命令的映射的:help cmd-key ,您首先必須解除綁定然后重新分配它。 幫助文檔在描述方面做得更好,然后我可以在這里進行描述。

我發現了一個非常好的hack,但是它需要終端vim。 如果按原樣使用Iterm2,則可以進入首選項並映射左選項鍵以執行“ Meta”,現在在vim中,只需使用let mapleader="\\<M>

我在Iterm 2中包括了“首選項”選項卡的屏幕截圖,以方便參考。 希望這對某人有幫助。

在此處輸入圖片說明

暫無
暫無

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

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