在Emacs中,我想讓鍵盤組合做一件事,如果我按下它一次,而另一件事,如果我按兩次。除此之外,我不在乎(可能交替會最有意義)。我知道如何製作替代的東西,但事情是,我希望它在我做其他事情時重置,以便按下快捷方式一次,移動光標,然後再按一次,按下一次動作,而不是按兩次行動。做一個鍵盤快捷鍵在兩臺印刷機上做一些事
2
A
回答
3
您可以使用last-command
,例如
(defun eab/etags-find-or-pop()
(interactive)
(if (memq last-command '(eab/etags-find-or-pop))
(call-interactively 'pop-tag-mark)
(call-interactively 'etags-select-find-tag-at-point)))
(global-set-key (kbd "M-.") 'eab/etags-find-or-pop)
如果按M-.
最前一頁的時候,它會調用一兩件事,如果M-. M-.
(第二次)它調用另一件事。
1
測試這種重複的通常方法是使用(eq this-command last-command)
。
相關問題
- 1. 調用鍵盤快捷鍵,一鍵
- 2. 這是Textmate鍵盤快捷鍵在做什麼(Control + Shift +。)
- 3. 鍵盤快捷鍵
- 4. 鍵盤快捷鍵
- 5. Vim鍵盤快捷鍵一般字數
- 6. 鍵盤快捷鍵在MDI
- 7. 禁止某些Windows鍵盤快捷鍵
- 8. 設計鍵盤快捷鍵的最佳做法
- 9. 在Windows上調整鍵盤快捷鍵
- 10. 兩個關鍵快捷鍵
- 11. JButton鍵盤快捷鍵
- 12. Ember鍵盤快捷鍵
- 13. TextMate的鍵盤快捷鍵?
- 14. AutoHotKey鍵盤快捷鍵
- 15. 使用鍵盤快捷鍵
- 16. 鍵盤快捷鍵表格
- 17. Emacs多鍵盤快捷鍵
- 18. 運行鍵盤快捷鍵
- 19. 聽鍵盤快捷鍵(c#)
- 20. WebBrowser鍵盤快捷鍵
- 21. iPhone/iPad鍵盤快捷鍵?
- 22. 禁用鍵盤快捷鍵
- 23. 禁用鍵盤快捷鍵
- 24. Python鍵盤快捷鍵
- 25. 實現鍵盤快捷鍵
- 26. DataGridComboBoxColumn放下鍵盤快捷鍵或鍵盤事件?
- 27. 鍵盤快捷鍵在一個窗格中切換標籤
- 28. 使用jQuery的上一個和下一個分頁鍵盤快捷鍵
- 29. setShortcut的多個鍵盤快捷鍵
- 30. 在eclipse中做快捷鍵的快捷方式?
謝謝。如果你想知道我用的是什麼:https://github.com/asmeurer/dotfiles/commit/91ae190e5f1647688947ac2ebb36a3905e64d53e – asmeurer
我想讓它交替,你可以爲if的第一部分定義一些布爾變量,並且那麼對於其他部分,如果它是真的,那麼做一件事,如果它是假的,則每次都翻轉它。 – asmeurer
是的。在我的情況下,它不會改變行爲,它繼續稱之爲「另一件事」(例如,對於「M-。M-。M-。」等)。 – artscan