Cách tắt `truncate-lines` nil và` auto-fill-mode` trong bộ đệm magit


7

tôi đã nhận

(setq-default fill-column 80)
(setq-default truncate-lines nil) ;; which is default

Khi sử dụng phép thuật trong Emacs, tôi biết rằng tôi nên tránh các tin nhắn cam kết dài, nhưng đôi khi chúng không thể tránh được.

Vấn đề là: (setq-default truncate-lines nil)cài đặt mặc định không hoạt động trong magit: bộ đệm dự án (có một mũi tên phải thẳng ở cuối dòng), (setq-default fill-column 80)không hoạt động trong bộ đệm COMMIT_EDITMSGfill-columngiá trị trong nó là 72 chứ không phải 80.

Nhưng những gì tôi thực sự muốn là: làm cho truncate-linesđể niltrong magit: Dự án đệm cũng vì vậy tôi có thể nhìn thấy hàng dài trong một cửa sổ nhưng không phá vỡ nó thành dòng khác nhau, bật tính năng tự động điền vào chế độ trong COMMIT_EDITMSG đệm, miễn cam kết tin nhắn sẽ không được chia thành nhiều dòng khác nhau trong khi tôi đang gõ.

LƯU Ý: KHÔNG ảnh hưởng đến bộ đệm khác như magit-log buffer

Câu trả lời:


9
  1. Bạn có thể thêm cài đặt cụ thể magit-statusvào magit-status-mode-hook:

    (add-hook 'magit-status-mode-hook
              (lambda () 
                 (setq truncate-lines nil)))
    
  2. Bắt đầu với Magit v2.1.0, COMMIT_EDITMSGtập tin được thay đổi nội dung sử dụng text-modevới nhỏ chế độ git-commit-modecũng bật. Bạn cần thêm cấu hình của mình vào git-commit-mode-hook:

    (add-hook 'git-commit-mode-hook 'turn-off-auto-fill)
    

Cảm ơn bạn git-commit-mode-hookmagit-mode-hookkhông hoạt động đối với bộ đệm COMMIT_EDITMSG , vì vậy tôi xóa LƯU Ý của bạn .
CodyChan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.