我最近选择了 emacs 作为通用编辑器来代替 gedit 和 vim。我非常想念vim 的一件事是 git 语法突出显示。我试过 git-el,显然没有运气。
vim git-commit 突出显示的特点是“主题行”突出显示提交消息的第一行的前 50 个字符,“错误”突出显示第二行、注释,以及添加或删除文件的红色和绿色突出显示(其中自己写在预先编写的注释中。)
是否有类似的功能语法突出显示 emacs,如果有,我将如何安装它?
我最近选择了 emacs 作为通用编辑器来代替 gedit 和 vim。我非常想念vim 的一件事是 git 语法突出显示。我试过 git-el,显然没有运气。
vim git-commit 突出显示的特点是“主题行”突出显示提交消息的第一行的前 50 个字符,“错误”突出显示第二行、注释,以及添加或删除文件的红色和绿色突出显示(其中自己写在预先编写的注释中。)
是否有类似的功能语法突出显示 emacs,如果有,我将如何安装它?
2019年更新:
这里提供的答案是 5 岁和 7 岁,我花了一些时间才弄清楚如何在没有magit
. 现在大多数链接都指向 magit 存储库,从那里并不清楚当前与 git 相关的软件包列表是什么,也不知道它们是否在 Melpa 上。
EmacsWiki页面确实提供了信息,但是由于这些不同包的移动历史及其名称的微小变化,要跟踪并查看它们现在的位置以及它们的名称并不完全容易。
所以我想我会发布这些包的摘要。
它们都在 Melpa 上,并且这些软件包中的任何一个都可以独立于其他软件包进行安装,因此您可以挑选您需要的软件包。
git-commit
gitignore-mode
gitattributes-mode
gitconfig-mode
因此,当前调用了回答问题的包,git-commit
它位于 Melpa 上。
EmacsWiki上的“Git Commit Mode”主要是对历史兴趣的概述。(目前有些争论)页面似乎认为您应该使用 Magit。所有的道路最终都会导致git-modes据称现在也是 Magit 的默认设置。
(我的 Ubuntu 14.04magit
似乎仍然没有包含它。git-commit-mode
从Marmalade安装很快就解决了这个问题。)
Google中的许多随机 dot.emacs 文件似乎都包含diff-mode
. COMMIT_EDITMSG
我真的不明白为什么——缓冲区不包含差异,差异模式禁用了一些有用的文本编辑功能。如果您没有其他开箱即用的东西,那么指定log-edit-mode
会更有意义。