2012-06-13 28 views
49

Sử dụng Git, trình chỉnh sửa của tôi cho các cam kết là Vim. Tôi liên tục làm một công việc tồi tệ của việc nhớ để bọc các dòng và vì vậy tôi nhận được đường dài (xem this answer ví dụ). Có cách nào sử dụng một số ma thuật git config hoặc .vimrc mà tôi có thể lấy Vim để tự động quấn dòng ở 72 cột không?Tự động gửi tin nhắn cam kết Git dài trong Vim

Related question.

+0

Các câu hỏi mà bạn liên kết đến đề nghị thiết lập ' 'textwidth'' tùy chọn trong' .vimrc' của bạn. Điều đó không đáp ứng nhu cầu của bạn? –

+0

Có lẽ http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim là những gì bạn đang tìm kiếm –

+0

@JoshLee - Tôi đã có ấn tượng rằng toàn cầu sẽ thiết lập chiều rộng tối đa. Tôi chỉ muốn thiết lập chiều rộng khi có thông báo git-commit. – mgilson

Trả lời

69

Thêm phần này vào .vimrc của bạn:

au FileType gitcommit set tw=72 
+9

Cài đặt đó phải tồn tại trong '.../vim73/ftplugin/gitcommit.vim' trừ khi bạn đã đặt văn bản của riêng mình. – idbrii

+9

Không nên là 'au FileType gitcommit setlocal tw = 72'? tức là 'setlocal' thay vì' set'? Tôi giả sử bạn không muốn thay đổi 'textwidth' trong _every_ buffer! –

+0

Ngoài ra, để có trải nghiệm tốt hơn, hãy thêm dòng này vào cú pháp '.vimrc':' on' – ProfNandaa

15

Thêm phần này vào .vimrc của bạn:

filetype indent plugin on 

Từ here.

+1

Đây là thứ duy nhất có hiệu quả đối với tôi, Vim 7.3 trên os x 10.9 –

+0

Chỉ có điều mà làm việc cho tôi trên Vim 7.4, OSX Sierra –

18

Trong khi các câu trả lời khác giải quyết vấn đề này một cách hoàn hảo, tôi khuyên bạn nên cài đặt fugitive.vim của Tim Pope.

fugitive.vim là một plugin tuyệt vời mang chức năng Git đến Vim. Nó có một loạt các tính năng không liên quan đến câu hỏi của bạn, nhưng đáng để kiểm tra. Tuy nhiên, nó cũng có thể giúp bạn nhớ để giữ cho bạn bài viết cam kết theo chiều dài thích hợp:

Sample commit message within Vim on fugitive

+1

Git/vim xuất hiện để làm nổi bật cú pháp mà không cần bất kỳ plugin nào cho tôi. – hertzsprung

+0

Có thể một số cài đặt trong '.vimrc' của bạn. Vanilla Vim không làm nổi bật cú pháp. –

0

2018 Cập nhật

Nếu bạn cập nhật vim, nó sẽ tự động đánh dấu 50 ký tự đầu tiên của tiêu đề và dòng bọc ở 72 ký tự. Nó biết rằng bạn đang chỉnh sửa một tập tin cam kết git.


Install Homebrew

brew install vim 
Các vấn đề liên quan