Tmux के तहत विम और मिडनाइट कमांडर दोनों के लिए PuTTY में फ़ंक्शन कुंजियों को कॉन्फ़िगर करना?


10

सबसे पहले, मुझे पता है कि मैं आधी रात के कमांडर में संबंधित फ़ंक्शन कुंजियों ( माध्यम से ) को संश्लेषित करने के लिए Alt+ 1(9 और 0 के माध्यम से) का उपयोग कर सकता हूं । इसने मुझे कई बार मदद की है, लेकिन डिफ़ॉल्ट रूप से मैं अभी भी वास्तविक फ़ंक्शन कुंजियों को सहजता से दबाता हूं ।F1F10

Gist: मैं एक tmuxसत्र (कभी-कभी खिड़की, कभी-कभी फलक) के अंदर विम और मिडनाइट कमांडर दोनों को चलाने की कोशिश कर रहा हूं , PuTTY का उपयोग करके।

इसलिए डिफ़ॉल्ट रूप से मेरे पास निम्न PuTTY कॉन्फ़िगरेशन है:

PuTTY कीबोर्ड कॉन्फिग

ESC[n~मैपिंग के साथ

समस्या अब जब मानचित्रण ( map <F1> :tab help<CR>, और भी nmapऔर imap) F1विम में, इसके बारे में प्रभाव देता है कि है ~(मामले टॉगल)। और वास्तव में अगर मैं खोल के F1माध्यम से दबाता हूं F5, तो टिल्ड ( ~) एक घंटी के साथ , परिणाम है । फ़ंक्शन कुंजियाँ इस सेटिंग का उपयोग करते हुए, मिडनाइट कमांडर में पूरी तरह से ठीक काम करती हैं।

मेरी समस्याओं के साथ उपरोक्त सेटिंग के बारे में एक अजीब बात है F1: मैं भी विम में "मैप" F5( set pastetoggle=<F5>) करता हूं । अजीब तरह से पर्याप्त है जो एक आकर्षण की तरह काम करता है, भले ही F5शेल पर कुंजी एक ~बस की तरह देता है F1आदि।

नोट: जब विम के बाहर चल रहा है tmux, काम के डिफ़ॉल्ट बंधन (और मेरे ओवरराइड) F1!

"लिनक्स" मैपिंग के साथ

तो स्वाभाविक रूप से मैंने ऊपर दिए संवाद में "लिनक्स" सेटिंग का उपयोग करने की कोशिश की। इसलिए जब मैं दबाता हूं F1विम लाइन (प्रभाव A) के अंत में सम्मिलित मोड में जाता है । आधी रात के कमांडर इस सेटिंग के साथ फ़ंक्शन कुंजियों में से किसी को भी नहीं पहचानते हैं। खोल पर ज़रूर पर्याप्त F1मुझे देता है Aऔर एक घंटी ( F2एक Bऔर इसी तरह)।

मुझे यहां क्या समझ नहीं आ रहा है? मैं एक समान व्यवहार कैसे प्राप्त कर सकता हूं जहां मिडनाइट कमांडर और विम दोनों फ़ंक्शन कुंजियों को पहचानेंगे?


अतिरिक्त जानकारी:

रिमोट सिस्टम के साथ Ubuntu 14.04 है LANG=en_US.UTF-8

TERMको सत्र के TERM=xtermबाहर सेट किया जाता है tmuxऔर TERM=screenजब एक फलक या खिड़की के अंदर से देखा जाता है।

मैं उपयोग नहीं कर रहा हूँ:

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

टर्मिनल प्रकार को ओवरराइड करने के लिए अंदर tmux

जवाबों:


8

समस्या TERM=xtermबाहर की है tmux। PuTTY का कोई विन्यास नहीं है जो xtermटर्मिनल विवरण से मेल खाता है , और बेमेल में screenया tmux(आपकी पिक ले) खिलाती है ।

उदाहरण के लिए, ncurses के FAQ में देखें कि केवल "xterm" पर सेट TERM का उपयोग क्यों न करें? । सिफारिश वहाँ निश्चित रूप से सेट है

TERM=putty

का उपयोग करते हुए एक त्वरित जांच tackसे पता चलता है कि इस संयोजन ( TERM=putty, tmux) Ubuntu 14.04 के लिए काम करता है (आपके द्वारा स्थापित करना चाहिए ncurses-termपैकेज है, जो इस भी शामिल है)।


धन्यवाद। वास्तव में मैं बिल्कुल भी नहीं मिला tack, न apt-file searchही आपके द्वारा अनुशंसित पैकेज की स्थापना के बाद। लेकिन toe -a|grep -i puttyपुष्टि करता है कि कई PuTTY टर्मिनल परिभाषाएँ मौजूद हैं (सहित putty-256color)। मैं इसे आज़माऊंगा और आपके पास वापस आऊंगा और तदनुसार स्वीकार भी करूंगा।
0xC0000022L

मैंने यह नहीं देखा कि उबंटू 14.04 में सौदा नहीं हुआ था (यह थोड़ी देर में डेबियन में हुआ था, लेकिन शायद तब अनदेखी हो गई जब मैंने इसे नर्स स्रोत टारबॉल से अलग कर दिया)। मेरी मशीन की जाँच, ऐसा लगता है कि मैं अपना एक पैकेज चला रहा था।
थॉमस डिके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.