Di chuyển mượt mà cho vim trong Mac Terminal / iTerm?


13

Có thể có được cuộn mượt mà (sử dụng bánh xe cuộn chuột hoặc bàn di chuột macbook) trong một thiết bị đầu cuối trên Mac OSX (Lion) không? Hơn nữa, tôi có thể làm điều này trong vim?

Tôi thấy rằng cuộn trơn tru hỗ trợ việc đọc mã, tôi không thích nó khi bạn chỉ có thể cuộn trong các dòng riêng biệt trái ngược với cuộn pixel theo pixel liên tục.

Cảm ơn


Bạn có thể có trải nghiệm tốt hơn nếu bạn sử dụng ứng dụng Vim thay vì sử dụng nó trong phiên cuối ( code.google.com/p/macvim , macvim.org/OSX ). Có một lý do bạn cần sử dụng nó trong một thiết bị đầu cuối?
Chris Trang

3
MacVim cũng không cung cấp khả năng cuộn mượt mà.
romainl

Xin chào @romainl. Tôi tự hỏi làm thế nào vim hành xử nếu kích thước bộ đệm (kích thước cửa sổ) thực sự lớn (tức là kích thước của toàn bộ tập tin). GOtta kiểm tra này ra. Sau đó, chúng ta có thể đặt bộ đệm vim bên trong tiện ích GTK (hoặc QT) cuộn trơn tru và cuộn toàn bộ bộ đệm vim bên trong tiện ích. Điều này sẽ có thêm lợi ích mà con trỏ có thể dễ dàng ẩn như với các trình soạn thảo hiện đại. Khi người dùng di chuyển con trỏ, tiện ích sẽ biết (sử dụng cùng API gVim sử dụng) và truy xuất vị trí cuộn tương ứng.
trusktr

. Tất cả điều này sẽ đòi hỏi một số số học đơn giản và kiến ​​thức tốt về một bộ công cụ widget đẹp. Tách cửa sổ (ngang và dọc) và cuộn và thay đổi kích thước các widget sẽ là. Phần còn lại sẽ là một miếng bánh để làm (menu, tab, những thứ mà gVim và qVim đã làm).
trusktr

(tiếp theo.) Điều này cũng có khả năng cải thiện đáng kể hiệu suất của vim. Hãy nghĩ về điều này: mỗi khi bạn cuộn các cửa sổ điều khiển vim hoặc g / qvim (hiện tại), vim phải viết lại gần như mọi ký tự trên màn hình. Nếu bộ đệm vim có độ dài đầy đủ và việc cuộn được xử lý độc lập bằng tiện ích cuộn trơn tru, vim sẽ chỉ cần cập nhật giá trị một ký tự một dòng bất cứ khi nào bạn di chuyển con trỏ sang một dòng mới (hoặc tốt hơn là một ký tự khi bạn di chuyển tiến hoặc lùi một ký tự). Đây sẽ là một lợi thế hiệu suất lớn cho vim!
trusktr

Câu trả lời:


5

Tôi đang sử dụng iterm2 và tôi đang tìm thấy chức năng rất hay khi sử dụng vim 7.3 trong thiết bị đầu cuối với các tùy chọn sau:

set mouse=niv #or set mouse=a
set clipboard=unnamed

EDIT: set mouse = a cũng có vẻ hay để sử dụng như được chỉ ra bởi gợi ý khác.

Điều này không tự động chuyển bạn sang chế độ trực quan từ bình thường trong khi chọn văn bản hoặc sang chế độ có nội dung - (chèn) VISUAL - từ chế độ chèn. Điều này cũng có lợi thế hơn là không cài đặt các chế độ này ở chỗ khi bạn có số dòng hoặc số dòng tương đối, nó sẽ tiếp tục và sao chép những số mà bạn có thể không muốn sao chép. Khi nó đưa bạn vào chế độ hình ảnh kích hoạt bằng chuột theo cách này, nó sẽ tránh sao chép các số dòng đó, vì nó hoạt động để kiểm soát lựa chọn chế độ hình ảnh thay vì lựa chọn của thiết bị đầu cuối gốc (bị triệt tiêu). Cuộn chỉ hoạt động tốt trong suốt, hãy nhớ rằng nó chọn mọi thứ từ nơi bạn đã bắt đầu lựa chọn đến cuối màn hình. Quên về ctrl + c / ctrl + v trong vim - Bạn sử dụng các lệnh vim yankypasta (y, yy, p,

http://vim.wikia.com/wiki/Mac_OS_X_clipboard_shared#Comments

Một lần nữa, iterm2 - thiết bị đầu cuối được xây dựng của osx là rác. Tôi thực sự không thấy thịt bò của bạn khi cuộn từng dòng một, vì tôi hài lòng với cách thức đơn giản này hoạt động như vim, nhưng có lẽ vì lý do tương tự tại sao tôi không thể xem người khác chơi trò chơi video say tàu xe hoặc tại sao ánh sáng huỳnh quang và màn hình CRT nhấp nháy lộn xộn với đầu của mọi người đến mức đau nửa đầu. Hãy thử điều chỉnh tốc độ làm mới trên não của bạn, bạn có thể cảm thấy núm xoay nếu bạn ấn vào thái dương đủ mạnh và xoay.


0

Tôi không thực sự đồng ý với bạn nhưng đây là một plugin Terminal.app thực hiện những gì bạn muốn và hơn thế nữa.

Bạn có thể cần phải thêm

set mouse=a

để .vimrc của bạn. Xem :help mouseđể biết thêm.


Thật không may, plugin yêu cầu SIMBL, không có sẵn cho Lion
Eddy

Tôi không biết vì tôi không có Lion. MouseTerm là cách duy nhất để thêm cuộn chuột vào Terminal.app tôi từng nghe nói. Có vẻ như một số người đã báo cáo thành công hạn chế trong việc sử dụng SIMBL trên Lion, bạn đã thử chưa? Ngoài ra tôi thấy rằng iTerm2 cung cấp "báo cáo chuột" và cuộn nhưng nó có thể sẽ cuộn theo từng dòng. Là một mặt lưu ý tôi khó cuộn (lên / xuống / j / k) nữa: Tôi tìm thấy /, ?, fF, tT<C-f>/ <C-b>hữu ích hơn nhiều.
romainl

Lưu ý rằng những điều này làm cho việc cuộn bánh xe chuột hoạt động, nhưng chúng không giải quyết được vấn đề chính: Tôi không thích điều đó khi bạn chỉ có thể cuộn trong các dòng rời rạc thay vì cuộn theo pixel liên tục.
Chris Trang

Kiểu cuộn này (theo từng dòng) được mã hóa cứng trong Vim. Rất may không có cách nào xung quanh nó. Nếu một người thực sự cần nó, người ta nên nhấn mạnh vào nó bằng các đối số được diễn đạt cẩn thận trên vim-dev hoặc cung cấp một bản vá.
romainl

Lý do tại sao tôi muốn cuộn trơn tru là vì tôi có xu hướng mất vị trí của mình khi cuộn qua các dòng một cách riêng biệt. Thật khó để giải thích. Có thể nó không ảnh hưởng đến tất cả mọi người nhưng nó đối với tôi
Eddy
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.