2012-03-29 25 views
10

मैं कुछ परेशानी जब Mac OS X पर मेरी पसंदीदा tmux हॉटकी की स्थापना मिल गया हैमैं कैसे Ctrl- रूप हॉटकी tmux सेट कर सकते हैं, वह है, Ctrl + अल्पविराम

सबसे आम हॉटकी कि invokes tmux के magics हैं CTRL + और CTRL + बी। लेकिन मैं निम्नलिखित कारणों से अन्य कीस्ट्रोक का चयन करूंगा: सी-ए "एक लाइन की शुरुआत में कूदने" के लिए वैश्विक गर्म कुंजी है; सी - बी "लाइन पर पिछड़ा चलना" और "पृष्ठ यूपी में" के लिए है। मैं tmux में इन अच्छे नियमों को तोड़ना नहीं चाहता हूं।

तो, मैं tmux हॉटकी के लिए कुछ गैर-अक्सर उपयोग किए जाने वाले कीस्ट्रोक सेट करने का प्रयास करता हूं। मैं क्या चुनता हूं CTRL - ,, CTRL - , या CTRL - ;

मैं अपने .tmux.conf फ़ाइल में इस बयान लिखें:

set-option -g prefix C-, 

मैं tmux शुरू करते हैं। ओह, यह "बुरी कुंजी" कहता है। मैं सी- के साथ सी- की जगह। या सी-; यह या तो काम नहीं करता है।

तो, मैं कैसे CTRL को हॉटकी tmux सेट कर सकते हैं - ,?

+0

संबंधित सुपर उपयोगकर्ता सवाल: [मैं करने के लिए tmux उपसर्ग कुंजी कैसे बाँध है सी- '?] (Http://superuser.com/q/395233/14827) –

+0

ठीक उसी कारण के लिए मैंने उल्लेख किया है कि मैं अपनी स्क्रीन कॉन्फ़िगरेशन में CTRL-T का उपयोग कर रहा हूं। मैं vim में टैगलिस्ट का उपयोग नहीं कर रहा हूँ। (CTRL-T - टैगलिस्ट में पिछड़ा कूदें) – jm666

उत्तर

12

इस के लिए स्रोत कोड में खोदना पड़ा। नियंत्रण कुंजी केवल अक्षरों, @, अंतरिक्ष और लागू करने के लिए लागू किया जा सकता है? (और सी- @ सी-स्पेस के बराबर लगता है)। क्षमा करें, सी- की तरह दिखता नहीं है, कम से कम tmux-1.6 में संभव है।

+0

चेपरर, आपके उत्तर के लिए धन्यवाद। बुरी खबर की तरह ध्वनि। इसका मतलब है कि हाल ही में कोई असली समाधान उपलब्ध नहीं है। मैं सी-क्यू, सी-एच या सी-जेड का उपयोग करने के लिए समझौता कर दूंगा। मुझे लगता है कि कुछ कीस्ट्रोक होना चाहिए जो emacs, vim, या अन्य चीजों पर कब्जा नहीं कर रहे हैं। –

+0

सुनिश्चित नहीं है कि 'अक्षरों' के साथ आपका क्या मतलब है। लेकिन बैकस्लैश एक वैध है (हालांकि सेट करने में मुश्किल है, http://superuser.com/q/417236/63972) सी- के साथ संयोजन देखें। – mgodinho

8

कोई भी अल्पविराम, अवधि या अर्धविराम मानक नियंत्रण वर्ण नहीं हैं। आपका टर्मिनल एमुलेटर शायद सादे चरित्र भेजता है, या जब आप उन्हें टाइप करते हैं तो कुछ भी नहीं; आप इसे भेजने के लिए cat -v पर टाइप कर सकते हैं।

विकिपीडिया के "ASCII control characters" और "How control characters map to keyboards" देखें।

आप किसी अन्य चरित्र/अनुक्रम भेजने के लिए अपने टर्मिनल एमुलेटर पुनः कॉन्फ़िगर कर सकते हैं, तो आप में इसका इस्तेमाल करने में सक्षम होना चाहिए tmux (जैसे अपने टर्मिनल एमुलेटर C-\ (हेक्स 1C रूप में एक ही चरित्र भेजने), और निर्धारित किया है अपने उस पर उपसर्ग)।

3

टर्म टर्मिनल

1 का उपयोग करते हुए) अपने ~/.Xresources में इन डाल के भागने अनुक्रम उत्पन्न करने के लिए F13 जब CTRL - ,, CTRL - या CTRL - ; इन conf लोड करने के लिए दबाया जाता है

XTerm.VT100.translations: #override \                         
    Ctrl<Key>period: string(0x1b) string("[1;2P") \n\                     
    Ctrl<Key>comma: string(0x1b) string("[1;2P") \n\                     
    Ctrl<Key>semicolon: string(0x1b) string("[1;2P") 

रन xrdb ~/.Xresources

2) अपने ~/.tmux.conf

set -g prefix F13 

3) आग xterm में परिवर्तन उपसर्ग और tmux

$ tmux 
+0

क्या यह Google Chrome जैसे अनुप्रयोगों में 'Ctrl +,' का उपयोग तोड़ता है जहां आप hangouts.google.com पर बातचीत के बीच स्विच करने के लिए 'Ctrl +,' और 'Ctrl + .' का उपयोग कर सकते हैं? – dragon788

+0

नहीं, Xterm के लिए ये कॉन्फ़िगरेशन केवल –

+0

बहुत बढ़िया है। क्या यह काम करेगा और प्रत्येक कॉम्बो को पिछले 12 में एक अनन्य फ़ंक्शन कुंजी पर मैप करने के लिए समझ जाएगा ताकि उन्हें अन्य ट्रिगर्स के लिए उपयोग किया जा सके और न केवल सभी प्रेषण-उपसर्ग? – dragon788