Tôi có thể cuộn đến các dòng mới bằng cách sử dụng bánh xe chuột bên trong git diff không?


12

Tôi đang sử dụng thiết bị đầu cuối mặc định Ubuntu 16.04 (tôi tin là Gnome?)

Vấn đề tôi gặp phải là khi tôi sử dụng git difflệnh để kiểm tra các thay đổi cục bộ của mình, tôi có thể cuộn lên / xuống bằng bánh xe chuột, nhưng không có dòng mới nào hiển thị khi tôi xuống dưới (vì vậy tôi chỉ có thể thấy một trang của thay đổi). Để đi đến các dòng tiếp theo, tôi có thể sử dụng dấu cách hoặc mũi tên lên / xuống của bàn phím, nhưng bằng cách nào đó tôi có thể thực hiện điều này bằng bánh xe chuột không?

BTW Nếu tôi sử dụng lesslệnh, nó hoạt động như mong đợi -> cuộn xuống sẽ chuyển sang dòng mới.

Câu trả lời:


20

Nhờ câu trả lời của @edwinksl , tôi đã tìm ra giải pháp cho vấn đề này.

Vì vậy, theo mặc định git sử dụng LESSnhư một máy nhắn tin và tôi tin rằng các đối số mặc định là FRSX.

Trên git 1.8+, bạn có thể xóa tùy chọn với less -+<option>, trong trường hợp của tôi, tôi cần xóa Xtùy chọn này:

git config --global --replace-all core.pager 'less -+X'

nhưng như @pcworld đề cập đến điều này có thể gây ra sự cố với các khác biệt phù hợp trên một trang, do đó:

git config --global --replace-all core.pager 'less -+FX'

đã khắc phục sự cố cuộn cho tôi.


2
Tôi cần thêm -+Fvào các tùy chọn lesshoặc đầu ra khác phù hợp trên một màn hình trống. Lưu ý rằng cả hai tùy chọn kết hợp sẽ dẫn bất kỳ đầu ra nào của git qua máy nhắn tin, ngay cả khi nó phù hợp trên một màn hình. Tuy nhiên, có một kịch bản trình bao cho ít hơn mà chỉ gọi ít hơn nếu đầu ra vượt quá kích thước màn hình . Xem bình luận # 10 và # 11 về lỗi Debian nàycâu hỏi này ít hơn để biết thêm chi tiết kỹ thuật.
pcworld

3

Từ /programming//a/2183920/486919 , một cách để làm điều này và duy trì sự nổi bật khác biệt là sử dụng git diffmà không cần máy nhắn tin:

git --no-pager diff

Cảm ơn bạn đã trả lời, điều này giúp tôi tìm ra giải pháp chính xác mà tôi đang tìm kiếm -> cho phép cuộn bánh xe chuột. Mặc dù loại bỏ máy nhắn tin là một công việc tốt, tôi thích bắt đầu đọc khác với từ đầu.
Todor

@Todor Đó là công bằng; Tôi đồng ý --no-pagerlà tốt nhất cho khác biệt ngắn nhưng không phải cho dài.
edwinksl
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.