ฉันจะรวมคอมไพล์กับ emacs ได้อย่างไร


9

ฉันต้องติดตั้งอะไรเพื่อให้สามารถทำสิ่งต่างๆเช่นบรรทัดด้านล่างใน Ubuntu 11.04

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

คำตอบ:


11

emacs ได้รับการสนับสนุน inbuilt สำหรับ git หากคุณกำลังใช้ emacs เวอร์ชันเก่า (เช่น 22.1) คุณอาจต้องการติดตั้งปลั๊กอิน 'magit' ฉันชอบใช้ magit ในทุกรุ่นเพราะมันดีกว่า inbuilt ทั่วไป

นี่คือการเชื่อมโยงที่สำคัญไม่กี่สร้าง (ได้โดยกด Cx v Ch ใน git repo dir)

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

ฉันจะแปลกใจถ้านั่นไม่จริงสำหรับ 11.04 เมื่อคำถามนี้ถูกถามครั้งแรกเมื่อ 3 ปีก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.