Cuộn bên trong Vim trong Mac's Terminal


89

Tôi đã tìm kiếm xung quanh để cố gắng tìm hiểu xem liệu có thể sử dụng con lăn chuột của mình để cuộn khi bên trong Vim trong Nhà ga của Mac hay không. Có vẻ như chỉ có X11 hoặc iTerm hỗ trợ điều này.

Trước khi bỏ cuộc, tôi nghĩ mình sẽ thử các thiên tài ở đây để xem có ai biết cách làm điều này không. Vì vậy, có ai biết nếu tôi có thể thiết lập điều đó?

Hay tôi nên xem xét nghiêm túc việc sử dụng một ứng dụng đầu cuối khác?


Đây có phải là điều bạn có thể làm trong các nền tảng hoặc trình chỉnh sửa thiết bị đầu cuối khác không? Nếu có một triển khai VI dựa trên X, tôi đoán nó có thể hỗ trợ điều đó, nhưng bạn có muốn hỗ trợ chuột cuộn để điều khiển bộ đệm cuộn lại không?
benc

Trong thiết bị đầu cuối của Ubuntu, bạn có thể cuộn, đó là lý do tại sao tôi hỏi, tôi muốn xem liệu tôi có thể có chức năng tương tự trên máy Mac của mình hay không.
hora

1
@hora - bạn có thể, chỉ cần sử dụng iterm. Bạn cũng nhận được 256 màu, sao chép và dán hợp lý, v.v.
kể từ

Câu trả lời:


68

http://bitheap.org/mouseterm/

Sử dụng MouseTerm (và nhớ cài đặt SIMBL trước!) Và thao tác cuộn sẽ hoạt động như một chiếc bùa, thậm chí là từ xa, bằng cách sử dụng Mac Terminal.

Bạn cần thoát hoàn toàn ứng dụng Terminal (Command + Q) rồi khởi chạy lại sau khi cài đặt MouseTerm.


2
Chà, đó chính xác là những gì tôi đang tìm kiếm. Trong khi đó, tôi đã quen với việc KHÔNG sử dụng chuột của mình, nhưng điều này vẫn hữu ích.
hora

8
Đối với các loại hạt vim thêm một set mouse=atrong các công trình vimrc của bạn như một nét duyên dáng với MouseTerm
Panagiotis Moustafellos

5
Nếu bạn đang tìm kiếm SIMBL và bạn đang cố gắng để làm cho nó làm việc trên Lion, hãy thử EasySIMBL: github.com/norio-nomura/EasySIMBL/downloads
Zachary Murray

2
có thể xác nhận rằng EasySIMBL + MouseTerm cũng hoạt động trên Mavericks
jcr

2
Phát hành EasySIMBL mới nhất hiện nay đang ở đây (hiện tại 1.6): github.com/norio-nomura/EasySIMBL/releases
Nathaniel Heinrichs

99

Và nếu bạn đang sử dụng iTerm, hãy thêm nó vào vimrc của bạn

:set mouse=a

6
Cũng hoạt động cho ứng dụng đầu cuối OSX mặc định.
Ian

22

Đây là một câu hỏi cũ, nhưng là câu hỏi phổ biến nhất trên google, vì vậy tôi cảm thấy buộc phải cung cấp câu trả lời cập nhật.

Chạy OSX El Capitan 10.11, cuộn chuột vim và bàn di chuột chỉ hoạt động (TM) đối với tôi trong Terminal.app theo mặc định. Tuy nhiên, đôi khi đầu vào chuột / bàn di chuột ngừng thao tác với bộ đệm vim và bắt đầu cuộn bộ đệm đầu cuối. Câu trả lời là Command+Rhoặc Chế độ xem Menu -> Cho phép Báo cáo bằng Chuột. Bật tính năng này cho phép các hoạt động cuộn chuột / bàn di chuột để di chuyển con trỏ trong vim.


Này, tôi nhận ra rằng tôi đã thử nhấn Command + R một lần thay vì Control + R để nhận các lệnh gần đây! Đó có lẽ là những gì đã làm cho tôi. Cảm ơn!
Teddy

6
  • Trình đơn Termanal> Xem> Cho phép Báo cáo Chuột
  • Menu Terminal> Tùy chọn> Bàn phím> Cuộn màn hình thay thế

4

Bạn có thể đọc bài viết này , nhưng tôi khá chắc chắn vì thiết bị đầu cuối mặc định trong Mac OS X có một thanh cuộn tích hợp, các lệnh con lăn chuột sẽ tự động chuyển đến nó. Bạn chắc chắn có thể sử dụng gVim như đã đề xuất trong câu trả lời trước. Tôi thấy rằng nói chung tôi không muốn sử dụng chuột trong Vim vì nó khiến tôi phải rời khỏi bàn phím.

Tôi chỉ sử dụng 50jđể đi xuống và 50kđi lên. Không chính xác là cuộn, nhưng nó hoạt động khá tốt.


Cảm ơn, đó không phải là cuộn chính xác nhưng tôi nghĩ điều đó tốt hơn vì tay tôi luôn đặt trên bàn phím.
hora

@hora - Vâng, cuộn chắc chắn sẽ rất hay, nhưng thật không may, tôi không nghĩ nó có thể làm được.
Topher Fangio

13
Hoặc sử dụng CTRL + f và CTRL + b để tiến và lùi từng màn hình một. Hoặc CTRL + d và CTRL + u để di chuyển lên và xuống nửa màn hình.
Dan Dyer

Nó không chỉ là cuộn - bạn còn có khả năng đánh dấu các lựa chọn trực quan bằng chuột, di chuyển ranh giới cửa sổ, v.v. Về cơ bản, nó làm cho một chương trình đồ họa trở nên thừa và rất tuyệt vời khi bạn đang làm việc trên một máy từ xa.
robince từ

@thrope - Rất đúng, tôi sử dụng nó khá thường xuyên. vcho chế độ trực quan và sau đó chọn văn bản tôi muốn. Tuy nhiên, tôi thường muốn toàn bộ một dòng hoặc một tập hợp các dòng, vì vậy, để tránh các vấn đề khi dán dòng mới, tôi thường chỉ đếm các dòng và nhấn ddđể xóa chúng. Đôi khi chậm hơn một chút, nhưng đó là điều tôi đã quen.
Topher Fangio


2

Đảm bảo rằng thiết bị đầu cuối đang xterm& không ansiở trong Terminal Menu > Preferences > Profiles > Advanced. Tôi đã vô tình làm hỏng việc cuộn bằng cách thay đổi loại thuật ngữ trong một nỗ lực ngây thơ để tạo màu để xử lý ssh.


1

Sử dụng gVim, cung cấp cho bạn môi trường soạn thảo văn bản trong cửa sổ mà bạn có thể cuộn. Không liên quan đến thiết bị đầu cuối khi sử dụng gVim.


2
Không thực sự liên quan - anh ấy có thể đang truy cập vim trên một máy khác (thông qua ssh) - Trong mọi trường hợp, trên máy Mac, macvim là phiên bản graphcial được ưa thích nhất code.google.com/p/macvim
robince vào

1

Tôi đang sử dụng xterm trong X11 (XQuartz 2.3.4) và vim hoạt động rất tốt với chuột và cả suport 256 màu.

Đây là ~ / .Xresources tôi sử dụng để làm cho xterm của tôi đẹp hơn trong X11:

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

Mẹo nhỏ, để loại bỏ tiếng chuông trong xterm của X11, gõ lệnh này:

xset b 0

Tôi đã thử xterm, không phải là một người hâm mộ lớn mặc dù tôi không biết tại sao, có điều gì đó về nó khiến tôi thất vọng. Có lẽ tôi sẽ thử một lần nữa.
hora

Điều duy nhất thay đổi là sao chép và dán. Dán được thực hiện bằng cách nhấp chuột giữa của chuột (hoặc nhấn alt + nhấp chuột) và sao chép được thực hiện chỉ bằng cách chọn một số văn bản. Tất nhiên trong vim, bạn sẽ phải vô hiệu hóa chuột để có thể sao chép thứ gì đó bên ngoài X11 hoặc dán thứ gì đó từ bên ngoài X11 hoặc vim trong khi ghi đè hành vi chuột của X11.
XPac27

1

Tôi khuyên bạn nên sử dụng iTerm - nó có rất nhiều ưu điểm so với Terminal, ví dụ như hỗ trợ chuột, 256 màu, sao chép và dán hợp lý (tự động sao chép, chọn từ / url với nhấp đúp, nhấp chuột giữa) ...


Có những sơ đồ màu nào được tích hợp sẵn trong iTerm không? Làm cách nào để thay đổi màu sắc, dường như không thể tìm ra ... Hộp thoại 'thông tin phiên hiển thị' dường như không cho phép tôi lưu các cấu hình khác nhau.
hora

Vâng, thiết lập cấu hình hơi buồn cười ... Đi tới Dấu trang -> Quản lý Cấu hình -> Cấu hình Hiển thị và bạn có thể thiết lập màu sắc. Sau đó bạn vào Dấu trang -> Quản lý Dấu trang và thiết lập mặc định hoặc chọn cái nào bạn muốn sử dụng cấu hình hiển thị mà bạn muốn.
rob Kể từ

Tôi thậm chí không thể Option + Mũi tên trái để quay lại một từ tại một thời điểm trong iTerm. Bạn đang đùa tôi ngay bây giờ?
Toàn bộ

-1

Khi sử dụng iTerm, hãy tạo tệp .vimrc (nếu chưa có) trong thư mục chính của bạn và thêm dòng:

:set mouse=a

Cuộn xuống trong vim để xem tệp hoạt động sau đó.


Câu trả lời này là bản sao trực tiếp của một câu được đăng hơn một năm trước đó.
moopet
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.