समस्या दुगुनी है। सबसे पहले, tmuxडिफ़ॉल्ट रूप से नियंत्रण-तीर कुंजी को एक प्रकार के भागने के क्रम से दूसरे में परिवर्तित करता है। तो विशेष कुंजी जैसे कि संशोधक के बिना controlleftभेजे जाते हैं vim, जैसे left। यदि आप cat -vअलग-अलग एस्केप अनुक्रमों को देखने के लिए उपयोग करते हैं, तो आप कुछ इस तरह देख सकते हैं
^[OD
बनाम यह (tmux के बाहर):
^[[1;5D
रेखा
set-window-option -g xterm-keys on
उस पहलू को ठीक करता है। दूसरा हिस्सा यह है कि tmuxडिफ़ॉल्ट रूप से टर्मिनल विवरण का उपयोग करता है screen। टर्मिनल विवरण नियंत्रण-तीर कुंजी का वर्णन नहीं करता है। टर्मिनल डेटाबेस से ये प्रविष्टियाँ VTE (सूक्ति-टर्मिनल) के लिए सबसे उपयुक्त होंगी:
अन्य हैं, जैसे कि
जो जब में चल स्वचालित रूप से चयनित किया जाएगा screenयदि इसी TERMके बाहर थे vte, vte-256colorआदि tmuxइस स्वत: चयन नहीं करता है; आपको इसकी कॉन्फ़िगरेशन फ़ाइल को संशोधित करना होगा।
वैसे, कोई "screen.xterm" प्रविष्टि नहीं है क्योंकि यह कुछ usages के साथ हस्तक्षेप करेगा screen। के साथ कोई संघर्ष नहीं है TERM=xterm-new।
यदि आपके पास एक डिफ़ॉल्ट (न्यूनतम) टर्मिनल डेटाबेस है जैसे कि ncurses-baseडेबियन में, आपके पास नहीं हो सकता है। अधिक आम होगा xterm-256color, जो कि विम और टमक्स के साथ उपयोग करने के लिए पर्याप्त है।
उदाहरण के लिए, अगर मैं .tmux.confइसे अपनी फ़ाइल में जोड़ता हूं, तो यह वैसा ही व्यवहार करता है जैसा कि आप vim में उम्मीद करते हैं:
set -g default-terminal "xterm-256color"
आगे की पढाई:
Control+Leftकाम कर रहा है;Control+Rightनहीं है। मैं परीक्षण करूंगा और बाद में अपडेट करूंगा।