这似乎是我不理解的一些基本的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 edit”。
似乎vhdl-mode覆盖了M-e键函数,我找不到如何永久更改它的方法。如果我做local-unset-key并取消M-e,我得到了期望的结果,M-e执行p4 edit,但是当我重新启动Emacs时,M-e再次执行“vhdl-end-of-statement”。
如何永久将M-e更改为执行“p4 edit”?我不精通Lisp,但希望得到如何更改此设置的指示。 谢谢。
网站上预安装了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 edit”。
似乎vhdl-mode覆盖了M-e键函数,我找不到如何永久更改它的方法。如果我做local-unset-key并取消M-e,我得到了期望的结果,M-e执行p4 edit,但是当我重新启动Emacs时,M-e再次执行“vhdl-end-of-statement”。
如何永久将M-e更改为执行“p4 edit”?我不精通Lisp,但希望得到如何更改此设置的指示。 谢谢。
M-e
将被设置为某个等效于语句结尾/句子结尾的内容。长期来看,您可能会发现重新绑定您的 Perforce 绑定更容易些。 - Squidlyvhdl-mode-map
。在该键位映射中定义M-e
为您想要的命令。如果必要(例如,如果模式映射在开始时未定义),您可以将该define-key
表达式放在模式钩子上,以便每当模式打开时都会生效。 - Drew