2012-12-07 44 views
3

all。git-commit vim-like syntax在emacs中高亮显示

我最近拿起emacs作为一个普通的编辑器来代替gedit和vim。有一件事我很想念可怕关于vim是git语法高亮。我试过git-el,显然没有运气。

vim git-commit高亮显示提交消息的第一行的前五十个字符的“主题行”突出显示,第二行的“错误”突出显示,注释以及添加的红色和绿色突出显示删除的文件(它们自己写在预先注释的评论中)

emacs是否有类似的函数语法突出显示,如果是的话,我将如何安装它?

非常感谢:)

回答

4

我不会做emacs的,但我做了一些快速搜索,发现git-modesmagit。我想这会让你开始走上正确的道路。

+0

非常感谢!我试过魔法,但没有真正进入它。我可能无法正确安装它。我不知道git模式。它和vim的git-commit模式一样好。谢谢! –

+0

与'git-commit-mode'相关的还有'gitconfig-mode'和'gitignore-mode'软件包,它们将分别为你的'.gitignore'文件添加'.git/config'语法颜色。 –

0

"Git Commit Mode" on EmacsWiki有一个主要历史意义的概述。 (目前有些争议)页面似乎认为你应该使用Magit。所有道路最终都会导致git-modes,据称这也是Magit的默认设置。

(我的Ubuntu 14.04 magit似乎并没有把它列入,仍然。安装从Marmaladegit-commit-mode迅速固定的。)

很多在谷歌随机dot.emacs文件似乎包括COMMIT_EDITMSG一个diff-mode规范。我真的不明白为什么 - 缓冲区不包含diff,diff模式会禁用一些有用的文本编辑功能。如果你没有其他东西,那么指定log-edit-mode会更有意义。