我想知道是否有一种方法可以让emacs在提交期间由git启动时启用自动填充模式?我已经查看了命令行选项,也许我可以使用--load,或类似的东西开始自动填充模式,但我怀疑还有更好的方法吗?此外,git目前设置为使用emacs -nw并在终端中打开。
答案 0 :(得分:1)
这是Magit git-commit-mode
所做的事情:
(add-to-list 'auto-mode-alist
'("/\\(?:COMMIT\\|NOTES\\|TAG\\|PULLREQ\\)_EDITMSG\\'"
. git-commit-mode))
当然,您可能只想安装entire package而不是重新发明轮子。
答案 1 :(得分:0)
可能有几种方法(当然;-)。一种方法可能是为Fundamental Mode添加一个钩子,它检查提交消息文件的目录,如果它在.git /中,则在自动填充模式上添加。但事实证明,基本模式并没有任何钩子,因为它是最简单的模式。
下一个想法可能是向任何启动挂钩添加一个函数。这导致我Emacs Startup Summary。我没有测试任何这些,所以我不能推荐使用最好的钩子,或者如果它们甚至可以工作,那么可能更好的是:
而是将add-to-list 'auto-mode-alist
与完整的提交消息文件名COMMIT_EDITMSG
一起使用,并将基本模式挂钩到该文件的开头。