Làm thế nào để có được git diff trong vim khi viết tin nhắn cam kết?


8

Đây có thể là một câu hỏi kỳ lạ, bởi vì tôi đã có thiết lập này trong các dotfiles của mình ở đâu đó, tôi chỉ không biết làm thế nào để nói với một người bạn để thiết lập nó trong dotfiles của họ.

Tôi muốn biết làm thế nào để có một git diff đẹp được hiển thị trong tệp gitcommit của bạn, bất cứ khi nào bạn soạn tin nhắn cam kết git với vim. Dưới đây là dotfiles của tôi nếu điều đó giúp. Tôi không thể tìm thấy câu trả lời trực tuyến và thật khó để tìm kiếm mà không biết tìm kiếm gì.

nhập mô tả hình ảnh ở đây

Câu trả lời:


13

Hành vi này dường như đến từ cuộc gọi git commit -vhoặc git commit --verbose. Không chắc chắn nơi bạn đang làm điều đó trong dotfiles của mình, nhưng tôi khuyên bạn nên bảo anh ta đặt bí danh trong cấu hình git của mình để thực hiện điều đó.


1
Cảm ơn! Hóa ra nó xuất phát từ các bí danh mà oh-my-zsh cung cấp: github.com/robbyrussell/oh-my-zsh/wiki/
phỏng

3

Ngoài ra, hãy dùng thử ủy ban.vim , một plugin để viết thông điệp cam kết. Khi git commiting, nó sẽ chia cửa sổ và hiển thị cửa sổ diff và status rất độc đáo.


3

Ngoài ra, bạn có thể sử dụng fugitive.vim của Tim Pope . Nó cung cấp :Gcommitđó là một trình bao bọc xung quanh git commit(Vì vậy, bạn có thể làm :Gcommit --verbose).

Có lẽ cách ưa thích hơn sẽ là sử dụng :Gstatusvà thực thi cvc. Sau đó, chỉ cần tạo thông điệp cam kết của bạn và sau đó lưu và thoát (tôi sử dụng :x).

Để được trợ giúp thêm với fugitive.vim, tôi khuyên bạn nên sử dụng các tập phim Vimcasts được đề cập trong bài viết này: The Fugitive Series - một hồi tưởng .

Để được trợ giúp thêm xem:

:h :Gcommit
:h :Gstatus
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.