Cuộn chuột lăn chèn nhân vật


7

Tôi đang sử dụng macvim bên trong tmux bên trong iTerm2. Về cơ bản tôi chỉ muốn có thể cuộn bộ đệm bằng cách sử dụng con lăn chuột. Tôi đã thiết lập

set -g moude-mouse on

trong tôi .tmux.conf, và

set mouse=a
set ttymouse=xterm2

trong tôi .vimrc. Ngoài ra, tôi đã bật 'báo cáo chuột xterm' trong iTerm2.

Bất cứ khi nào tôi sử dụng bánh xe chuột, vim sẽ chuyển sang chế độ chèn và chèn các ký tự dường như ngẫu nhiên. Tôi đoán vim không thể giải thích chính xác mã thoát chuột.

Vấn đề cũng xuất hiện bên ngoài tmux và trong Terminal.app mặc định khiến tôi tin rằng đó là vấn đề vim.

Tôi đã hết hạn với tất cả các giá trị có thể có ttymouse, không có giá trị nào có hiệu quả mong muốn.

Câu trả lời:


10

Ah, tôi đã tìm ra thủ phạm bằng cách chia đôi .vimrctập tin của tôi . Tôi đã ánh xạ Escapeở chế độ bình thường để xóa đánh dấu tìm kiếm:

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>

Tuy nhiên, điều đó sẽ gây nhầm lẫn cho vim khi nó cố phân tích mã thoát của chuột. Vì vậy, những gì tôi đã làm là lấy giải pháp từ câu trả lời này , và cũng ánh xạ:

" needed so that vim still understands escape sequences
nnoremap <esc>^[ <esc>^[

Mà sẽ khắc phục vấn đề đó.


điều này đã cứu tôi khỏi rất nhiều nỗi đau - xứng đáng có mặt trong các tài liệu vim hoặc một nơi nào đó nổi bật.
dùng3240588
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.