समस्या दुगुनी है। सबसे पहले, 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
नहीं है। मैं परीक्षण करूंगा और बाद में अपडेट करूंगा।