どうすればgitとemacsを統合できますか?


9

Ubuntu 11.04で以下のような行を実行できるようにするには、何をインストールする必要がありますか?

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

回答:


11

emacsにはgitのサポートが組み込まれています。古いバージョンのemacs(22.1など)を使用している場合は、 'magit'プラグインをインストールすることをお勧めします。組み込みのジェネリックよりずっと優れているので、どのバージョンでもmagitを使用するのが好きです。

ここにいくつかのキーバインディングが生成されます(git repo dirで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  

それで、「Cx v v」を登録して「Cx v v」をコミットして再度実行した場合、後で「git push」を実行してリモートをマスターする方法を教えてください。
719016

2
@avilella、プッシュ&プルしたい場合はmagitをインストールしてください。Magitには、プッシュ、プルコマンド、インタラクティブなステータスバッファーがあり、変更を確認するのに非常に便利です。ここでmagitの私の設定を見つけることができます
kindahero

3

12.04および14.04では、git-statusには以下が必要です。

# apt-get install git-el

3年前にこの質問が最初に出されたときの11.04についても、それが当てはまらない場合は驚きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.