如何自动让emacs为git提交打开自动填充模式?

时间:2015-03-04 17:54:06

标签: git emacs mode

我想知道是否有一种方法可以让emacs在提交期间由git启动时启用自动填充模式?我已经查看了命令行选项,也许我可以使用--load,或类似的东西开始自动填充模式,但我怀疑还有更好的方法吗?此外,git目前设置为使用emacs -nw并在终端中打开。

2 个答案:

答案 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一起使用,并将基本模式挂钩到该文件的开头。