簡體   English   中英

如何在Emacs中重新映射TAB?

[英]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") ...)

除了別人告訴你的內容:

  1. 您引用的Emacs錯誤消息告訴您使用“\\ t”,如果您使用它,您應該沒問題:

    (global-set-key“\\ t”'縮進或擴展)

  2. 還要注意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.

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