5

我最近选择了 emacs 作为通用编辑器来代替 gedit 和 vim。我非常想念vim 的一件事是 git 语法突出显示。我试过 git-el,显然没有运气。

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

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

4

3 回答 3

3

我并没有真正做 emacs,但我做了一些快速搜索并找到了git-modesmagit。我想这会让你走上正确的道路。

于 2012-12-07T23:23:01.877 回答
3

2019年更新:

这里提供的答案是 5 岁和 7 岁,我花了一些时间才弄清楚如何在没有magit. 现在大多数链接都指向 magit 存储库,从那里并不清楚当前与 git 相关的软件包列表是什么,也不知道它们是否在 Melpa 上。

EmacsWiki页面确实提供了信息,但是由于这些不同包的移动历史及其名称的微小变化,要跟踪并查看它们现在的位置以及它们的名称并不完全容易。

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

它们都在 Melpa 上,并且这些软件包中的任何一个都可以独立于其他软件包进行安装,因此您可以挑选您需要的软件包。

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

因此,当前调用了回答问题的包,git-commit它位于 Melpa 上。

于 2019-06-02T00:58:33.467 回答
0

EmacsWiki上的“Git Commit Mode”主要是对历史兴趣的概述。(目前有些争论)页面似乎认为您应该使用 Magit。所有的道路最终都会导致git-modes据称现在也是 Magit 的默认设置。

(我的 Ubuntu 14.04magit似乎仍然没有包含它。git-commit-modeMarmalade安装很快就解决了这个问题。)

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

于 2014-10-07T13:51:58.557 回答