2012-05-16 39 views
6

Cách thông thường mà tôi làm việc là có bộ đệm eshell nhỏ và bộ đệm lớn hơn cho mã tôi đang làm việc. Tôi sử dụng bộ đệm eshell để làm các bài kiểm tra biên dịch và đơn giản.Cách thực hiện cam kết git trong bộ đệm Emacs

Nếu tôi muốn thực hiện cam kết git, khi tôi chạy nó theo cách này, tôi luôn nhận được một cửa sổ Emacs mới mở ra.

Làm cách nào tôi có thể nhận được cam kết chỉ cần mở bộ đệm mới trong phiên Emacs hiện tại?

+2

Tôi luôn sử dụng vc-git để thực hiện các cam kết của mình. Có lẽ bạn nên thử điều đó. –

Trả lời

8

Tôi đoán là biến môi trường của bạn $ EDITOR được khai báo là emacs. Vì bạn không chạy Emacs như một daemon, nó bắt đầu một thể hiện mới của nó. Để khắc phục điều này bạn có hai lựa chọn:

  1. configure $ EDITOR bạn để sử dụng Emacsclient

  2. sử dụng egg hoặc magit, frontend Git cho Emacs.
    Trứng có một chút nắm tay, vì bạn có thể thấy các phím tắt, nhưng Magit được tích cực phát triển hơn.

+0

Được rồi, điều đó giúp tôi tìm kiếm nội dung. Tôi sẽ chơi xung quanh một chút. Cảm ơn. – Vernon

+0

magit là tốt nhất từ ​​các khách hàng hiện tại ... –

1

Bạn là chuối nếu bạn sử dụng Emacs, sử dụng git, nhưng không sử dụng magit. Chuối tôi nói!

+0

Tôi đã tải xuống và đọc hướng dẫn sử dụng. – Vernon

+0

Tôi thích câu trả lời này rất nhiều. – Mittenchops

2

Tôi thích tất cả các thông điệp biên soạn và git/magit của mình xuất hiện trong cùng một cửa sổ trong cùng một khung đã kích hoạt thông báo.

Kiểm tra các vars cùng cửa sổ-regexps và các tên đệm cùng cửa sổ như tôi nghĩ đó là những gì bạn có thể đang tìm kiếm.

Dưới đây là cài đặt Tôi sử dụng:.

(setq cùng cửa sổ regexps (quote ("\ * vc \ - + \ *" "\ * magit + \ *" "grep" "\ * biên dịch \ * \ (\ | < [0-9] +> \)" "\ * Trợ giúp \ * \ (\ | < [0-9] +> \)" "\ * Kết xuất lệnh Shell \ * \ (\ | < [0-9] +> \) "" * * dictem. * ")))

Hy vọng điều đó sẽ hữu ích.

Damon

Các vấn đề liên quan