我有一個小模式,也帶有全局模式。該模式有一些鍵綁定,我希望用戶有可能性指定哪些綁定應該適用於每種模式。模式特定的鍵綁定
(my-minor-mode-bindings-for-mode 'some-mode '(key1 key2 ...))
(my-minor-mode-bindings-for-mode 'some-other-mode '(key3 key4 ...))
所以我需要某種模式/緩衝局部鍵映射的。因爲用戶可以更改主要模式,所以緩衝區本地是 位有問題。
我已經嘗試了一些解決方案,它們都不起作用。
- 始終綁定所有可能的鍵,當用戶鍵入鍵時,檢查鍵是否應在該模式下處於活動狀態。如果爲true,則執行操作,否則回退。
- 與前面的情況一樣,只有沒有鍵被綁定。相反,我使用pre命令鉤子並檢查按下的按鍵是否應該執行任何操作。
- 對於每個緩衝區更新(無論如何),運行一個函數,該函數首先清除鍵映射,然後使用該特定模式的綁定更新它。
我已經嘗試了這些方法,並且發現了所有這些問題。你知道解決這個問題的好方法嗎?
謝謝!
我想這是一個選項。但我寧願以其他方式解決它,以便用戶更容易地指定模式特定設置。 – rejeep 2010-04-19 14:25:16