這看起來像一些基本的Emacs配置問題,我不明白。在Emacs中禁用軟件包的鍵綁定覆蓋
我在網站上預裝了Emacs 24.3。在Verilog文件中,按M-s綁定到p4-current-file「edit」(Perforce操作),同樣M-e綁定到p4-current-file「sync」。一切都很好。 問題出在VHDL文件中,M-s也是這樣,但是M-e綁定到「vhdl-end-of-statement」。我希望它能像Verilog一樣進行「p4編輯」。
似乎vhdl-mode覆蓋了M-e鍵功能,而且我也找不到如何永久地改變它。如果我執行本地未設置密鑰並取消設置M-e,我會得到期望的結果,M-e會執行p4編輯,但是當我重新啓動Emacs M-e時,會再次執行「vhdl-end-of-statement」。
如何更改M-e永久執行「p4編輯」?我在Lisp中不太流利,但很樂意得到如何改變這個問題的說明。 謝謝。
注意,在許多重大的模式, 「我」將被設置爲與句子結尾/句末相當的部分。您可能會發現在日誌運行中更容易重新綁定您的perforce綁定。 – Squidly 2014-12-02 14:30:53
在VHDL模式下查看它使用的鍵盤映射代碼 - 很可能是'vhdl-mode-map'。在該鍵盤映射中定義「M-e」作爲你想要的命令。如果需要的話(例如,如果模式映射一開始就沒有定義),你可以在模式鉤子中放入'define-key' sexp,以便在模式打開時生效。 – Drew 2014-12-02 15:14:46
MrBones,感謝您的建議,我會這樣做,這也是最簡單的解決方案來更改perforce綁定(請參閱下文) – avshae 2014-12-03 11:54:03