【问题标题】:git-commit vim-like syntax highlighting in emacsgit-commit 在 emacs 中突出显示类似 vim 的语法
【发布时间】:2012-11-26 04:03:27
【问题描述】:

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

vim git-commit 高亮功能为提交消息的第一行的前 50 个字符突出显示“主题行”,第二行的“错误”突出显示,cmets,以及添加或删除的红色和绿色突出显示文件(它们本身写在预先组合的 cmets 中。)

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

【问题讨论】:

    标签: git vim emacs syntax-highlighting


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!我试过 magit,但并没有真正进入它。我可能无法正确安装它。我不知道 git-modes。它和 vim 的 git-commit 模式一样好。谢谢!
    • git-commit-mode相关的还有gitconfig-modegitignore-mode包,它们分别对.git/config.gitignore文件进行语法着色。
    【解决方案2】:

    2019 年更新:

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

    EmacsWiki page 确实提供了信息,但鉴于这些不同包裹的移动历史和名称的微小变化,要了解这些包裹现在的位置和名称并不完全容易。

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

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

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

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

    【讨论】:

      【解决方案3】:

      "Git Commit Mode" on EmacsWiki 主要概述了历史兴趣。 (目前有些争论)页面似乎认为您应该使用 Magit。条条大路最终通向git-modes,据称这也是现在 Magit 的默认设置。

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

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

      【讨论】:

      • 如果指定了详细选项(git commit --verbose.gitconfig 中的选项),提交消息将包含要提交的更改的差异。
      猜你喜欢
      • 2011-05-03
      • 2015-11-26
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多