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
Trả lời
Thêm phần này vào .vimrc
của bạn:
au FileType gitcommit set tw=72
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
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! –
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
Đây là thứ duy nhất có hiệu quả đối với tôi, Vim 7.3 trên os x 10.9 –
Chỉ có điều mà làm việc cho tôi trên Vim 7.4, OSX Sierra –
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:
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
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. –
Dưới đây là một cái móc git để tự động gói mà sẽ làm việc với bất kỳ trình soạn: https://github.com/surabhigupta/AutoWrapSeventyTwo
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 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? –
Có lẽ http://stackoverflow.com/questions/5602905/auto-wrap-long-lines-in-vim là những gì bạn đang tìm kiếm –
@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