我最近选择了emacs作为总编辑来取代gedit和vim。我非常想念vim的一件事是git语法高亮。我试过git-el,显然没有运气。
vim git-commit突出显示提交消息第一行的前50个字符的“主题行”突出显示,第二行的“错误”突出显示,注释以及添加或删除文件的红色和绿色突出显示(本身就是在预先撰写的评论中写的。)
是否有针对emacs的类似功能语法突出显示,如果是,我将如何安装它?
"Git Commit Mode" on EmacsWiki概述了主要的历史兴趣。 (目前有些争论性的)页面似乎认为你应该使用Magit。所有道路最终都会导致git-modes,据称现在也是Magit的默认路径。
(我的Ubuntu 14.04 magit
似乎不包括它。从git-commit-mode
安装Marmalade很快修复了。)
Google中的许多随机dot.emacs文件似乎都包含diff-mode
的COMMIT_EDITMSG
规范。我真的不明白为什么 - 缓冲区不包含diff,diff模式禁用一些有用的文本编辑功能。如果你没有开箱即用,那么指定log-edit-mode
会更有意义。
2019年更新:
这里给出的答案是5岁和7岁,我花了一些时间来弄清楚如何在没有magit
的情况下获得各种git突出显示。大多数链接现在导致magit repo,从那里不清楚git相关包的列表当前是什么,也不是它们是否在Melpa上。
EmacsWiki page确实提供了信息,但是随着各种包裹的运动历史以及它们的名称的微小变化,跟随并看到现在的情况和所谓的内容并不容易。
所以我想我会发布这些包的摘要。
它们都在Melpa上,任何这些软件包都可以独立安装,因此您可以选择所需的软件包。
git-commit
gitignore-mode
gitattributes-mode
gitconfig-mode
因此,回答问题的包目前称为git-commit
,它位于Melpa上。