Không thể sử dụng chuột đúng cách khi chạy vim trong tmux


19

Tôi đang chạy VIM trong tmux,

Khi tôi cố gắng chọn một phạm vi văn bản trong VIM, chuột tiếp tục đặt lại vị trí của nó, do đó tôi chỉ có thể chọn một dòng (dòng cuối cùng nơi chuột xuất hiện).

Có ai biết làm thế nào để giải quyết điều này?

Câu trả lời:


29

Có hai cài đặt mà bạn cần cấu hình để làm việc này.

  1. Trong .vimrcphần thêm của bạn :

    set ttymouse=xterm2
    set mouse=a
    
  2. Trong .tmux.confphần thêm của bạn :

    set -g mouse on
    

Sau đó, bạn sẽ có thể sử dụng chuột để chọn các khối văn bản, thay đổi kích thước các cửa sổ bị chia tách, ...


Hmm, chuột chậm hơn trong tmux, tôi có thể cảm thấy điều đó, nhưng dù sao nó cũng hoạt động
daisy

7
Hãy thử đặt ttymouse = xterm2 trong vimrc của bạn. Đối với thiết lập của tôi (urxvt-unicode, tmux), nó đã cải thiện đáng kể tốc độ và khả năng phản hồi của việc chọn chuột trong vim / tmux.
imbaer

@imbaer Cảm ơn, chuột hoàn toàn không hoạt động trong vim cho đến khi tôi đặt var đó.
Matthew

Như đã đề cập trong câu trả lời khác, tmux.conf hiện nên sử dụngset -g mouse on
Peter Gibson

5

Câu trả lời của @jasonwryan sẽ không hoạt động kể từ tmux 2.1 vì một số tùy chọn chuột đã được hợp nhất thành một cấu hình được gọi mouse.

Cách tiếp cận mới là:

  1. Trong .vimrcphần thêm của bạn :

    set ttymouse=xterm2
    set mouse=a
    
  2. Trong bạn tmux.confphần thêm :

    set -g mouse on
    
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.