在emacs中使用git-commit类似vim的语法高亮显示

问题描述 投票:4回答:3

我最近选择了emacs作为总编辑来取代gedit和vim。我非常想念vim的一件事是git语法高亮。我试过git-el,显然没有运气。

vim git-commit突出显示提交消息第一行的前50个字符的“主题行”突出显示,第二行的“错误”突出显示,注释以及添加或删除文件的红色和绿色突出显示(本身就是在预先撰写的评论中写的。)

是否有针对emacs的类似功能语法突出显示,如果是,我将如何安装它?

git vim emacs syntax-highlighting
3个回答
4
投票

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


1
投票

"Git Commit Mode" on EmacsWiki概述了主要的历史兴趣。 (目前有些争论性的)页面似乎认为你应该使用Magit。所有道路最终都会导致git-modes,据称现在也是Magit的默认路径。

(我的Ubuntu 14.04 magit似乎不包括它。从git-commit-mode安装Marmalade很快修复了。)

Google中的许多随机dot.emacs文件似乎都包含diff-modeCOMMIT_EDITMSG规范。我真的不明白为什么 - 缓冲区不包含diff,diff模式禁用一些有用的文本编辑功能。如果你没有开箱即用,那么指定log-edit-mode会更有意义。


1
投票

2019年更新:

这里给出的答案是5岁和7岁,我花了一些时间来弄清楚如何在没有magit的情况下获得各种git突出显示。大多数链接现在导致magit repo,从那里不清楚git相关包的列表当前是什么,也不是它们是否在Melpa上。

EmacsWiki page确实提供了信息,但是随着各种包裹的运动历史以及它们的名称的微小变化,跟随并看到现在的情况和所谓的内容并不容易。

所以我想我会发布这些包的摘要。

它们都在Melpa上,任何这些软件包都可以独立安装,因此您可以选择所需的软件包。

  • 允许语法突出显示提交消息的包称为git-commit
  • 对于.gitignore突出显示,它被称为gitignore-mode
  • 对于.gitattributes,它被称为gitattributes-mode
  • 对于.gitconfig,它被称为gitconfig-mode

因此,回答问题的包目前称为git-commit,它位于Melpa上。

© www.soinside.com 2019 - 2024. All rights reserved.