Làm cách nào tôi có thể tắt chế độ di chuyển trên lịch sử trong ứng dụng iTerm2


289

Tôi đã cài đặt iTerm mới 2. Nó đã hỏi tôi trong một thanh màu vàng ở trên cùng nếu tôi muốn bật tính năng chuột. Thật không may, tôi không nhớ câu chính xác nữa.

Tình cờ tôi chấp thuận. Bây giờ khi tôi sử dụng bánh xe cuộn trên chuột trong iTerm, nó không cuộn lên nữa mà thay vào đó, nó sẽ kích hoạt lịch sử lệnh. Giống như nếu tôi sẽ nhấn con trỏ lên.

Tôi không thể tìm thấy các cài đặt phù hợp để tắt nó một lần nữa. Có ai biết nơi tôi có thể chuyển đổi tùy chọn này?

Thx đã giúp đỡ!


3
Tôi giả sử rằng bạn sử dụng iTerm2.9 và thông báo bạn thấy là "Bạn có muốn bánh xe cuộn di chuyển con trỏ trong các chương trình tương tác như thế này không?". Tuy nhiên tôi không thể tìm thấy giao diện để chuyển đổi nó, bạn vẫn có vấn đề?
cá sel

1
Có nhưng chỉ khi tôi đăng nhập vào máy chủ qua ssh. Tôi không biết làm thế nào điều này có thể được kết nối.
Gambo

"Chỉ khi tôi đăng nhập vào máy chủ qua ssh", bạn có nghĩa là khi bạn sử dụng iTerm2 cho các hoạt động cục bộ, điều đó sẽ không xảy ra? Bạn có sử dụng một 'hồ sơ' khác khi 'đăng nhập vào máy chủ qua ssh' không?
cá sel

Phải có một ký tự điều khiển đầu cuối được gửi để bật và tắt Màn hình thay thế. Tôi nghĩ rằng về lâu dài tốt hơn (không cụ thể đối với iTerm2 hoặc vim hoặc ít hơn) để tìm hiểu nhân vật điều khiển đó là gì. Nó có thể ESC [ ? 1 0 4 9 lhoặc ESC [ ? 1 0 4 7 lhoặc ESC [ ? 47 l( gnu.org/software/screen/manual/html_node/Control-Sequences.html )
dlamblin

2
điều này chỉ bắt đầu xảy ra ngẫu nhiên đối với tôi .. bực bội khi bạn đang cố gắng xem qua nhật ký
SgtPooki

Câu trả lời:


493

Một vài thiết bị đầu cuối, bao gồm iTerm2, có một tính năng trong đó chúng thay đổi hành vi của chuột bánh xe khi một chương trình toàn màn hình như vi, screenhoặc tmuxđang chạy. Điều này xảy ra khi các chương trình đó sử dụng màn hình thay thế , để cung cấp một chức năng hữu ích. Thông thường, khi sử dụng màn hình thay thế trong iTerm2, chuột bánh xe hoạt động giống như thanh cuộn, cuộn toàn bộ màn hình lên / xuống. Nhưng khi tính năng này được bật, iTerm2 sẽ gửi các phím lên / xuống con trỏ, làm cho lịch sử lệnh của bạn thay đổi.

Như được đề xuất trong một nhận xét khác, chọn menu Tùy chọn :

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

và trong đó, chọn tab Nâng cao . Cuộn xuống phần Chuột ,

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

và chuyển mục cho

Bánh xe cuộn gửi các phím mũi tên khi ở chế độ màn hình thay thế

từ đến Không . Bạn sẽ phải khởi động lại iTerm2 để thay đổi có hiệu lực. (Với các thay đổi iTerm2 v3.1.5 có hiệu lực mà không cần khởi động lại.)


2
Tôi đã kiểm tra nó trước khi viết bình luận - chỉ cần bật tùy chọn là không đủ.
Thomas Dickey

Có thể phụ thuộc vào phiên bản. Trong 3.0.2, chuyển đổi chắc chắn là đủ. Trên thực tế, nếu bạn ở chế độ màn hình thay thế và cài đặt này bị tắt và bạn thử (và không) cuộn bằng chuột và sau đó nhấn phím mũi tên lên hoặc xuống, bạn sẽ được nhắc bật tính năng này ngay trong cửa sổ đầu cuối.
George

3
3.0.12 không cần phải khởi động lại để điều này có hiệu lực.
dhempler

21
//, Tôi thích tính năng này và sử dụng nó trong Vim. Làm cách nào để thoát chế độ màn hình thay thế trong cửa sổ đầu cuối cụ thể? CẬP NHẬT: Trong thiết bị đầu cuối ở chế độ màn hình thay thế, hãy mở chương trình thiết bị đầu cuối kích hoạt chế độ màn hình thay thế. Thoát khỏi chương trình đó một cách sạch sẽ. Điều này tạm thời kết thúc vấn đề. Tôi nghĩ rằng điều này chỉ ra rằng vấn đề là do thoát khỏi một chương trình sử dụng tính năng Màn hình thay thế theo một cách khác thường.
Nathan Basan

6
Thưa bạn, bạn đã cứu tôi khỏi sự điên rồ thuần túy.
BK

60

Nếu bạn bị mắc kẹt trong chế độ lịch sử cuộn, bạn có thể thoát bằng cách chạy vi và thoát trực tiếp. Bạn cũng có thể chọn một chương trình khác sử dụng màn hình thay thế và thoát trực tiếp.

Di chuyển lịch sử với bánh xe chuột trong lý thuyết không bao giờ xảy ra. Nó xảy ra trong thực tế vì đôi khi chế độ màn hình thay thế không được chuyển trở lại chính xác. Câu trả lời được chấp nhận giải quyết vấn đề bằng cách hủy kích hoạt một tính năng hữu ích, cụ thể là cuộn trong vi, ít hơn, ... bằng bánh xe chuột hoặc bàn di chuột. Bạn có thể giữ tùy chọn từ các tùy chọn nâng cao:

Bánh xe cuộn gửi các phím mũi tên khi ở chế độ màn hình thay thế

đặt thành có. Đôi khi bạn sẽ bị mắc kẹt trong chế độ lịch sử cuộn. Nhưng nếu bạn biết cách trốn thoát, đó không phải là vấn đề.


2
Cảm ơn vì lời khuyên! Điều này đã giúp tôi ra ngoài :)
jj172

1
Cảm ơn người đàn ông! Nhưng vì lý do nào đó, việc nhập và thoát vi không giúp ích gì cho trường hợp của tôi, nhưng nó đã hoạt động sau khi vào trang nam và thoát khỏi nó bằng cách nhấn q
Frax 5/2/18

1
Điều này rất hữu ích. Cuộn chỉ là một sự bổ sung đột ngột [[A^[[B^vào dòng lệnh thay vì cuộn cửa sổ. Tôi biết đây không phải là hành vi bình thường. Trước đó, tôi đã để máy tính nanotrong một vỏ SSH bị ngắt kết nối khi tôi tắt máy tính xách tay của mình. Lối thoát đột ngột đó rõ ràng là thủ phạm. Chỉ cần mở một tab mới trong iTerm2 đã sửa lỗi này.
Colin Marshall

Thật không may khi sử dụng screenbạn không thể sử dụng thủ thuật này để thoát khỏi chế độ màn hình thay thế. Vì vậy, nếu bạn đang sử dụng screennhiều (như tôi), việc vô hiệu hóa tính năng này hoàn toàn là một trình tiết kiệm cuộc sống.
mvreijn

Tôi thích câu trả lời này, vì nó rất hữu ích khi điều hướng trong các ứng dụng toàn màn hình bằng trackpad, vì vậy việc vô hiệu hóa tính năng trong tùy chọn không phải là một lựa chọn tốt cho tôi :) Thx vì đã chia sẻ mẹo này :)
Patrick Ferreira

42

Bạn có thể chỉ cần ra khỏi giao diện điều khiển thay thế.

Thử: tput rmcup


1
Câu trả lời tuyệt vời A +
dps

Câu trả lời tốt hơn nhiều - điều này cho phép bạn cuộn lịch sử trong khi vẫn có thể cuộn trong khi ở vim. Cảm ơn!
JonLuca

10

Tùy chọn: Nâng cao: Chuột: Bánh xe cuộn gửi các phím mũi tên khi ở chế độ thay thế


2
Tôi có vấn đề chính xác tương tự được mô tả, nhưng trong Chuột iTerm mới nhất không thuộc Prefences: Advanced. Chỉ cần kích hoạt, lựa chọn thông minh và lịch sử ngữ nghĩa. Bất cứ ai biết cách nào khác để khắc phục điều này?
mikeLspohn

9

Với iTerm2, bạn cũng có thể giữ Tùy chọn trong khi sử dụng bánh xe cuộn để buộc cuộn cửa sổ, trong trường hợp bạn muốn bánh xe tiếp tục hoạt động trong vim.


cái này hoạt động, nhưng làm thế nào để tôi quay lại các bản sửa lỗi, khi tôi không phải giữ phím tùy chọn
meso_2600

2

Hành vi bạn đang thấy là hành vi được mong đợi (và chính xác) khi ở trong màn hình thay thế. Vấn đề duy nhất bạn gặp phải là bạn rơi vào bash, hoặc bất cứ điều gì, trên màn hình thay thế, có thể trong khi mất kết nối hoặc từ một vim bị giết hoặc ít hơn. Khi bạn ở less +F /var/log/somethingvà bị ngắt kết nối.

Bạn thấy ai đó đã viết rằng tput rmcup lệnh sẽ thoát ra màn hình chính.

Tôi cũng đã đi trước và tìm kiếm một số nhân vật điều khiển thiết bị đầu cuối. Nó có thể là bất kỳ: ESC [ ? 1 0 4 9 lhoặc ESC [ ? 1 0 4 7 lhoặc ESC [ ? 47 l(gnu.org/software/screen/manual/html_node/Control-Sequences.html) với ưu tiên đầu tiên.

Tôi thường thành công trong iTerm2 với echo -e '\e[?1049l'tôi thực sự không thấy rmcupdễ nhớ hơn, khôi phục bộ nhớ của giao diện điều khiển?.


1

Tôi đã có cùng một vấn đề và không có giải pháp nào tôi đọc và thử làm việc. Điều đã khắc phục vấn đề của tôi là tắt Mục nhập bàn phím an toàn và bây giờ khi tôi sử dụng chuột để cuộn nó trong ssh và ở chế độ đầu cuối trên macOS 10.13, nó cũng hoạt động như tôi mong đợi!

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.