Tùy chọn + nhấp vào iTerm


16

Trong Terminal, tùy chọn + nhấp cho phép tôi đặt con trỏ của mình tại bất kỳ điểm nào trên dòng hiện tại - tuyệt vời để chỉnh sửa các lệnh thực sự dài.

Làm thế nào tôi có thể làm điều này trong iTerm2?

Cập nhật: Theo trang này , tính năng đã có từ 0,7.0 (2003). Tôi cũng nhận thấy rằng nếu tôi giữ Command + Option, con trỏ sẽ chuyển thành chữ thập quen thuộc như trong Terminal ... nhưng nhấp vào vẫn không định vị lại con trỏ của tôi.


Tôi đã xem mã nguồn và có, tính năng này nằm trong khoảng 0.7.0 của iTerm (không phải iTerm2). Nhưng được nhận xét (trong tệp PTYSession.m) trong thân cây (và có lẽ các phiên bản trước đó cũng vậy). Và iTerm2, chức năng vẫn còn nhưng trống rỗng và do đó không làm gì cả.
boretom

Câu trả lời:


6

Tôi đã tự hỏi "Làm thế nào khó có thể (c)" để thực hiện nó và đã cho nó đi ngày hôm nay.

Terminal.app dường như mô phỏng các chuỗi ESC di chuyển sang trái / phải 'ESC. Bạn sẽ nghe thấy tiếng 'bíp' nổi tiếng nếu bạn cố gắng đặt con trỏ vào dấu nhắc shell. Và bạn sẽ nghe thấy nó nhiều lần khi có những động thái không hợp lệ.

Giải pháp trong iTerm2 hoạt động tương tự bằng cách gọi các chuỗi ESC thích hợp. Mặc dù nó chỉ phát ra tiếng bíp một lần nếu bạn cố gắng đặt con trỏ vào khu vực không hợp lệ;)

Terminal.app dường như không thể xử lý các lời nhắc nhiều dòng, chỉ di chuyển trên dòng cuối cùng dường như hoạt động. Lời nhắc nhiều dòng trong việc thực hiện này nên được xử lý chính xác.

Kết quả có thể được tìm thấy trên github . Đó là một nhánh của bản gốc với yêu cầu kéo chờ xử lý. Chi nhánh tôi làm việc được đặt tên là 'tùy chọn nhấp chuột được mã hóa cứng'.

Và tất nhiên nó chưa được kiểm chứng. Điều đó có nghĩa là tôi chỉ thử nghiệm trên MacBook Pro cuối năm 2007 chạy Mac OS X 10.7.3.

Nếu bạn muốn dùng thử bằng cách tự biên dịch hoặc tải xuống tệp nhị phân được biên dịch sẵn cho i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip ).


wow, công cụ tuyệt vời! nhị phân tiền biên dịch dường như hoạt động tốt vào cuối của tôi cho đến nay nhưng sẽ để mắt đến nó. cảm ơn rất nhiều!
Jeff

Không tìm thấy 404 ...
aeroxy

1
Xin chào @aeroxy, sự thay đổi đó đã được hợp nhất từ ​​lâu thành iTerm ngược dòng ( github.com/gnachman/iTerm2/pull/77 ). Cách đây một thời gian, tôi đã gỡ bỏ cái nĩa của mình vì đó là thứ duy nhất nó tồn tại.
boretom

@boretom thì có vẻ như iterm2 3.1.5.beta.1 của tôi vẫn có vấn đề tương tự. Có vẻ như khi tôi thực hiện Tùy chọn-Nhấp vào nó chỉ đi đến lệnh cuối cùng (mũi tên lên). apple.stackexchange.com/questions/305554/ từ
aeroxy

@aeroxy, nếu hoạt động tuyệt vời với 3.1.5.beta2 trên macOS 10.12.6 của tôi với "Con trỏ di chuyển nhấp chuột" được chọn trong Tùy chọn> Con trỏ. Đó là tất cả về việc định vị con trỏ trên dòng hiện tại. Đó có phải là những gì bạn cố gắng để đạt được?
boretom

2

iTerm 2 không phải là phiên bản mới của iTerm - trong khi dựa trên cùng một mã nguồn, có những thay đổi lớn dưới mui xe. Một trong những điều bị loại bỏ hoặc bị phá vỡ (khó nói với ý định của nhà phát triển) là định vị con trỏ.

Bạn không phải là người duy nhất nhận thấy thiếu sót này; nó đã được coi là một lỗi từ tháng 4 năm 2011 và tiếp tục thu hút sự chú ý. Tùy chọn tốt nhất của bạn để có được tính năng này (ngoài việc sử dụng tính năng này trên GitHub hoặc chuyển sang ứng dụng khác) là gửi nhận xét tại trang web Google Code ở trên. Hy vọng với đủ sự quan tâm, tính năng này sẽ đưa nó trở lại vào sản phẩm.




1

Phiên bản mới nhất của iterm2 (Tôi đang sử dụng Build 2.9.20150812 mỗi đêm) có tính năng này, nhưng để nó hoạt động với nhiều dòng, bạn phải kích hoạt tích hợp shell như được mô tả tại https://gitlab.com/gnachman/ iterm2 / vấn đề / 3638 .

Để cài đặt iTerm mới nhất, tôi sử dụng brew và thực hiện như sau:

brew tap caskroom/versions && brew cask install iterm2-nightly


1

Câu trả lời của tôi được thử nghiệm vào năm 2019 với iTerm2.

Chuyển đến Cài đặt> Cấu hình, chọn cấu hình mong muốn (có thể là Cấu hình mặc định, bạn sẽ phải lặp lại điều này cho từng loại), chọn tab "Phím" và thay đổi hành vi của các phím Tùy chọn TRÁI và PHẢI (alt) để Esc +

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

Điều này thực sự nằm trong Câu hỏi thường gặp của họ:

H: Làm cách nào để tôi thực hiện tùy chọn / phím alt hoạt động như Meta hoặc gửi mã thoát? A: Chuyển đến Tùy chọn> tab Cấu hình. Chọn hồ sơ của bạn ở bên trái, và sau đó mở tab Bàn phím. Ở phía dưới là một tập hợp các nút cho phép bạn chọn hành vi của phím Tùy chọn. Đối với hầu hết người dùng, Esc + sẽ là lựa chọn tốt nhất.

TẶNG KEM

Nếu bạn đang hỏi về Tùy chọn (Alt) + nhấp chuột, tôi giả sử bạn cũng muốn Tùy chọn (Alt) + Backspace hoạt động.

Trong cùng một giao diện người dùng (Bảng điều khiển phím), nhấp vào nút "Tải đặt trước" và chọn "Chỉnh sửa văn bản tự nhiên". Lặp lại điều đó cho mỗi một cài đặt trước của bạn.

Bây giờ bạn sẽ có cả Tùy chọn + nhấp và Tùy chọn + hoạt động ngược.

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.