如何将 git 与 emacs 集成?

如何将 git 与 emacs 集成?

我需要安装什么才能在 Ubuntu 11.04 中执行下面的操作?

M-x git-status
git-commit-file command (c key)
git pull
git push

答案1

emacs 内置了对 git 的支持。如果您使用的是旧版本的 emacs(例如 22.1),您可能需要安装“magit”插件。我喜欢使用任何版本的 magit,因为它比通用内置功能好得多。

这里生成了一些键绑定(通过在 git repo 目录中按 Cx v Ch 获得)

Global Bindings Starting With C-x v:  
key             binding  
---             -------  

C-x v +     vc-update  
C-x v =     vc-diff  
C-x v D     vc-root-diff  
C-x v I     vc-log-incoming  
C-x v L     vc-print-root-log  
C-x v O     vc-log-outgoing  
C-x v a     vc-update-change-log  
C-x v b     vc-switch-backend  
C-x v c     vc-rollback  
C-x v d     vc-dir  
C-x v g     vc-annotate  
C-x v h     vc-insert-headers  
C-x v i     vc-register  
C-x v l     vc-print-log  
C-x v m     vc-merge  
C-x v r     vc-retrieve-tag  
C-x v s     vc-create-tag  
C-x v u     vc-revert  
C-x v v     vc-next-action  
C-x v ~     vc-revision-other-window  

答案2

在 12.04 和 14.04 中 git-status 需要:

# apt-get install git-el

当三年前第一次提出这个问题时,如果这不适用于 11.04,我会感到惊讶。

相关内容