PuTTY'deki fonksiyon tuşlarını tmux altında hem Vim hem de Midnight Commander için mi yapılandırıyorsunuz?


10

İlk önce, Midnight Commander'da ilgili fonksiyon tuşlarını ( içinden ) sentezlemek için Alt+ 1(9 ve 0'a kadar) kullanabileceğimin farkındayım . Bana birçok kez yardımcı oldu, ancak varsayılan olarak gerçek işlev tuşlarına sezgisel olarak basıyorum.F1F10

Gist: tmuxPuTTY kullanarak hem Vim hem de Midnight Commander'ı bir oturumda (bazen pencere, bazen bölme) çalıştırmaya çalışıyorum .

Yani varsayılan olarak aşağıdaki PuTTY yapılandırmasına sahibim:

PuTTY klavye yapılandırması

ile ESC[n~haritalama

Vim'de eşleme yaparken ( map <F1> :tab help<CR>ve ayrıca nmapve imap) şu anki sorun F1, ~(açma / kapatma) etkisini vermesidir . I tuşuna eğer gerçekten F1yoluyla F5kabuğu yaklaşık işareti ( ~), sonuç boyunca bir çan. Ancak, bu ayarı kullanarak fonksiyon tuşları Midnight Commander'da mükemmel çalışır.

Yukarıdaki ayar ile ilgili benim sorunları yanı sıra tek bir şey var F1: Ben de Vim "mapped" F5( set pastetoggle=<F5>). Garip olduğunu eserler rağmen bir cazibe gibi F5kabuk üzerinde anahtar bir verir ~gibi F1vs.

Not: dışında Vim çalıştırırken tmux, varsayılan ciltleme (ve benim geçersiz kılma) F1iyi çalışır!

"Linux" eşlemesi ile

Doğal olarak yukarıdaki iletişim kutusunda "Linux" ayarını kullanmaya çalıştım. F1Vim tuşuna bastığımda satırın sonunda ekleme moduna geçiyor (etkisi A). Geceyarısı Komutanı bu ayarla işlev tuşlarını tanımıyor. Tabii ki kabuk üzerinde yeterince F1bana Ave bir çan verir ( F2a Bvb.).

Burada ne eksik? Hem Midnight Commander hem de Vim'in işlev tuşlarını tanıdığı tek tip bir davranışı nasıl elde edebilirim?


İlave bilgi:

Uzak sistem ile Ubuntu 14.04 LANG=en_US.UTF-8.

TERMoturumun TERM=xtermdışında tmuxve TERM=screenbir bölmenin veya pencerenin içinden göründüğünde ayarlanır .

Ben kullanmıyorum:

set-option -g default-terminal "screen-256color"

içindeki terminal tipini geçersiz kılmak için tmux.

Yanıtlar:


8

Sorun TERM=xtermdışarıda tmux. Orada hiçbir maçları PuTTY yapılandırma xtermterminali açıklama ve uyumsuzluk besleniyor screenveya tmux(istediğini al).

Örneğin, bkz. Ncurses SSS Neden yalnızca "xterm" olarak ayarlanmış TERM kullanmıyorsunuz? . Tabii ki ayarlamak için tavsiye var

TERM=putty

Kullanarak hızlı bir kontrol tack, bu kombinasyonun ( TERM=putty, tmux) Ubuntu 14.04 için çalıştığını gösterir (bunu ncurses-termiçeren paketi yüklemelisiniz ).


Teşekkürler. Aslında tack, apt-file searchtavsiye ettiğiniz paketin kurulumundan sonra veya sonra hiç bulamadım . Ancak toe -a|grep -i puttybirkaç PuTTY terminal tanımının mevcut olduğunu doğrular (a dahil putty-256color). Ben denemek ve size geri almak ve buna göre kabul edeceğim.
0xC0000022L

Çakılmanın Ubuntu 14.04'te olmadığını fark etmemiştim (Debian'da bir süredir vardı, ancak ncurses kaynak tarball'ından ayırdığımda muhtemelen göz ardı edildi). Makinemi kontrol ederken, paketlerimden birini çalıştırıyor gibiyim.
Thomas Dickey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.