Ở cuối trình soạn thảo Emacs 23, tôi nhận thấy rằng Emacs nhận thức được rằng tôi đang làm việc trong một thư mục nằm dưới sự kiểm soát phiên bản, hệ thống điều khiển phiên bản đó là gì và nhánh nào tôi hiện đang sử dụng. Tuyệt đấy! Nhưng nói rằng tôi đang ở trên nhánh chính, và từ dòng lệnh tôi làm một số git commit
, theo sau là git checkout <branch>
. Emacs vẫn cho tôi thấy trên nhánh chính. Làm thế nào để làm mới Emacs để nó phản ánh các chi nhánh tôi hiện đang trên mà không đóng cửa tất cả các bộ đệm của tôi và khởi động lại nó?Làm thế nào tôi có thể nói với Emacs chi nhánh git của tôi đã thay đổi?
Trả lời
M-xrevert-buffer
nhưng tôi khuyên bạn nên sử dụng magit-mode
để quản lý repo git của bạn trong Emacs.
Đối với hồ sơ, tôi sử dụng để ràng buộc revert-buffer
-F5:
(global-set-key [f5] 'revert-buffer)
Cảm ơn rất nhiều! Key-binding là hoàn hảo cho bây giờ, nhưng sau này trông giống như 'magit-mode' là một giải pháp lâu dài hơn. – Houdini
@Houdini để tránh xác nhận gây phiền nhiễu mỗi khi bạn nhấn * F5 *. Sử dụng '(global-set-key [f5] (lambda() (tương tác) (revert-buffer nil t)))' –
Để thêm vào câu trả lời Giordano, nếu nhiều tác phẩm, đó là dưới git, được mở. Sau đó mở ibuffer (M-xibuffer
) đánh dấu bộ đệm bạn muốn tải lại sử dụng m và sau đó E tiếp theo (revert-buffer nil t)
.
Không cần eval - 'V' chạy' ibuffer-do-revert'. Và tất nhiên có rất nhiều cách để đánh dấu bộ đệm en-masse trong ibuffer, do đó, sử dụng 'C-h m' để kiểm tra các tính năng của nó nếu bạn không quen với nó. – phils
Ngoài ra, nếu bạn đang trộn ibuffer và kiểm soát phiên bản, bạn có thể muốn kiểm tra [ibuffer-vc] (https://github.com/purcell/ibuffer-vc) là tốt. – phils
Cảm ơn rất nhiều. Tôi cuối cùng cũng bắt đầu thử sử dụng hệ thống điều khiển phiên bản và trình soạn thảo của tôi kết hợp với nhau, trái ngược với việc nhảy trở lại dòng lệnh cho lệnh 'git'. – Houdini
Bạn có thể tự động hoàn nguyên bộ đệm bằng cách bật chế độ tự động hoàn nguyên. Nếu bạn muốn bật tính năng này, vui lòng thêm mã sau vào tệp cấu hình của bạn.
(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)
Nếu bạn mở quá nhiều bộ đệm và máy của bạn nóng thì bạn nên đặt 'tự động hoàn nguyên-khoảng thời gian' lớn hơn nhiều. – ngn999
Điều gì xảy ra nếu bạn chỉ cần tải lại tệp? – gcbenison
Có lệnh Emacs để tải lại tệp không? – Houdini
'revert-buffer' như giordano gợi ý –