Thông thường, khi tôi chuyển nhánh thành git, nếu các tệp đang mở trong các emacs, thì các emacs sẽ hỏi tôi có muốn hoàn nguyên chúng không (vì nó cho rằng chúng đã thay đổi trên đĩa) mặc dù nội dung giống hệt nhau.Làm thế nào tôi có thể nhận được Emacs để hoàn nguyên tất cả các bộ đệm không thay đổi khi chuyển nhánh trong git?
Trước tiên, tôi muốn tìm cách để các emac không hỏi tôi về nó nếu nội dung trên đĩa giống hệt với nội dung trong bộ đệm.
Thứ hai, tôi muốn một lệnh được hoàn nguyên (không có truy vấn) tất cả các bộ đệm mở không có thay đổi chưa được lưu và truy vấn tôi về những thay đổi chưa được lưu.
Ngoài ra, tôi sẽ mở cho các đề xuất về các giải pháp khác, cách làm việc, v.v. Tôi có thể thử. Tôi khá vui khi viết emacs-lisp nếu mọi người có thể đưa cho tôi gợi ý về nơi bắt đầu.
PS Tôi đang sử dụng Aquamacs trên OSX nếu điều đó quan trọng.
Chỉnh sửa:
Vâng, tôi đã tìm thấy gói revbuff là khá nhiều những gì tôi cần. Chắc chắn đủ để ngăn tôi muốn thử và viết bất cứ điều gì mới bản thân mình. (Tôi vẽ bản đồ revbuffs để Cmd-R hoạt động khá độc đáo. Loại tương tự như Cmd-R trong các ứng dụng Mac khác).
Chế độ hoàn nguyên tự động hoàn toàn có thể là giải pháp hoàn hảo và tôi muốn tôi có thể chọn hai câu trả lời. Tôi thích những lời chỉ trích đơn giản vì cảm giác, có thể là không hợp lý, muốn được kiểm soát những gì xảy ra.
Tôi có thể đoán rằng nếu tôi truy cập git từ bên trong emacs, thì có lẽ nó có thể được xử lý dễ dàng hơn, nhưng hiện tại tôi thích truy cập git hơn thông qua dòng lệnh. (Tôi đã không được sử dụng emacs đủ lâu để làm cho nó hệ điều hành của tôi). Tôi sẽ điều tra magit một chút kỹ lưỡng hơn mặc dù.
Chỉnh sửa2:
Tôi đã sử dụng magit một năm nay và có thể khuyên bạn nên dùng nó để xử lý git từ bên trong emacs. Tuy nhiên tôi vẫn sử dụng súng lục bất cứ khi nào tôi thực hiện một cuộc phản kháng bên ngoài các emacs.
tôi biết đây là cổ đại, nhưng tôi thích lập luận Singletoned, và có một chút ngã ba của revbufs trên github https://github.com/capitaomorte/revbufs –