我最近一直在修改我的Emacs安裝程序,但是我遇到了一個讓我煩惱的問題。我希望能夠引入其他修飾符,如鍵。我想做的事情是,當我處於直接模式(不接受文本輸入以便正常字母可以被反彈)時,我想要做的事情是,當我按住字母s
並按j
或l
光標分別移動到下一個和上一個目錄行。有效地使s
鍵充當修飾符。emacs中的附加修飾鍵?
我已經研究過使s
應用修飾符,如super
或hyper
但這些都用於全局事物。這可能嗎?如果不是那麼這是一個恥辱。
編輯:
似乎有一些與我之後的困惑。如果我定義了一個正常的鍵序列,如
(define-key map (kbd "s j") 'dired-next-dirline)
然後,我必須保持s
關鍵每次按我按j
之前移動到下一個目錄線路。這是而不是我在找什麼(不要聽起來很生氣:P)我想s
表現得像一個修飾語,我可以讓s
鍵保持下降,並繼續點擊j
下移。
我希望我已經說得更清楚了。謝謝。
我的理解是,添加一個真正的修飾鍵在Emacs使用的是操作系統級別的過程。這對你來說沒有用,因爲你只希望它在某些Emacs環境下表現得那麼好。所以AFAIK,你要求的目前無法完成。 – phils 2012-08-15 00:49:02
可以通過命令臨時更改鍵盤映射,以便只需重複鍵序列中的最後一個鍵。 'C-x e'(執行宏)執行此操作 - 重複該宏,只需再次點擊'e'即可。對於'kmacro的呼叫macro'的源代碼似乎開始閱讀的地方... – legoscia 2012-08-15 15:57:49
@legoscia我喜歡臨時改變鍵盤佈局的想法,但是我覺得使用宏有點不必要。如果沒有人提出一個更好的主意,您可能想將其作爲答案發布。謝謝 – rfcoder89 2012-08-17 12:12:20