Trước hết, tôi biết rằng tôi có thể sử dụng Alt+ 1(đến 9 và 0) để tổng hợp các phím chức năng tương ứng ( F1thông qua F10) trong Midnight Commander. Nó đã giúp tôi rất nhiều lần, nhưng theo mặc định tôi vẫn nhấn các phím chức năng thực tế bằng trực giác.
Gist: Tôi đang cố chạy cả Vim và Midnight Commander trong một tmux
phiên (đôi khi là cửa sổ, đôi khi là khung), sử dụng PuTTY.
Vì vậy, theo mặc định tôi có cấu hình PuTTY sau:
Với ESC[n~
bản đồ
Vấn đề bây giờ khi ánh xạ ( map <F1> :tab help<CR>
và cả nmap
và imap
) F1trong Vim, là nó mang lại hiệu quả của ~(trường hợp chuyển đổi). Và quả thực nếu tôi bấm F1qua F5trong vỏ, dấu ngã ( ~
) là kết quả, cùng với một cái chuông. Các phím chức năng hoạt động hoàn toàn tốt trong Midnight Commander, tuy nhiên, bằng cách sử dụng cài đặt này.
Có một điều kỳ lạ về cài đặt ở trên ngoài các vấn đề của tôi với F1: Tôi cũng "ánh xạ" F5( set pastetoggle=<F5>
) trong Vim. Thật kỳ lạ , nó hoạt động như một bùa mê, mặc dù F5chìa khóa trên vỏ cho ~
giống như F1vv
Lưu ý: khi chạy Vim bên ngoài tmux
, ràng buộc mặc định (và ghi đè của tôi) F1hoạt động tốt!
Với ánh xạ "Linux"
Vì vậy, tự nhiên tôi đã cố gắng sử dụng cài đặt "Linux" trong hộp thoại ở trên. Vì vậy, khi tôi nhấn F1Vim sẽ chuyển sang chế độ chèn ở cuối dòng (hiệu ứng của A). Midnight Commander không nhận ra bất kỳ phím chức năng nào với cài đặt này. Chắc chắn trên vỏ F1cho tôi A
và một cái chuông ( F2a B
và như vậy).
Tôi đang thiếu gì ở đây? Làm cách nào tôi có thể có hành vi thống nhất trong đó cả Midnight Commander và Vim sẽ nhận ra các phím chức năng?
Thông tin bổ sung:
Hệ thống từ xa là Ubuntu 14.04 với LANG=en_US.UTF-8
.
TERM
được đặt TERM=xterm
bên ngoài tmux
phiên và TERM=screen
khi nhìn từ bên trong khung hoặc cửa sổ.
Tôi không sử dụng:
set-option -g default-terminal "screen-256color"
để ghi đè loại thiết bị đầu cuối bên trong tmux
.
tack
gì cả, khôngapt-file search
phải sau khi cài đặt gói bạn đề nghị. Nhưngtoe -a|grep -i putty
xác nhận rằng một số định nghĩa thiết bị đầu cuối PuTTY tồn tại (bao gồm aputty-256color
). Tôi sẽ dùng thử và lấy lại cho bạn và cũng chấp nhận.