[英]How can I remap TAB in Emacs?
這感覺它應該很簡單,但它一直讓我發瘋。 我有一個函數indent-or-expand
,我想重新映射到制表符,但我根本無法讓它工作(Emacs v24,OS X)。 我從Emacs本身得到的唯一幫助是:
錯誤“要綁定密鑰TAB,請使用\\”\\\\ t \\“,而不是[TAB]”
執行(global-set-key [\\"\\\\t\\"] 'indent-or-expand)
將函數顯然綁定到<"\\t">
(無論是什么),以及我嘗試過的每個組合\\ , “ , [ ]和( )失敗了。
我DID設法將函數綁定到t ,但是......
使用kbd
函數,即:
(global-set-key (kbd "TAB") ...)
除了別人告訴你的內容:
您引用的Emacs錯誤消息告訴您使用“\\ t”,如果您使用它,您應該沒問題:
(global-set-key“\\ t”'縮進或擴展)
還要注意TAB
是一回事, <tab>
可能是另一回事。 IOW,它取決於您的物理鍵盤Tab
鍵實際發送給Emacs的代碼。 TAB
是制表符,它與ACSCII控制字符Ci
相同,即Control
+ i
,它具有十進制整數值9. <tab>
是(在Emacs中)偽功能鍵。 (很可能TAB
就是你想要的。使用Ch k
來查看你的物理Tab
鍵的作用。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.