সমস্যা দ্বিগুণ। প্রথমে, tmux
ডিফল্টরূপে কন্ট্রোল-তীর কীগুলি এক ধরণের এস্কেপ সিকোয়েন্স থেকে অন্যটিতে রূপান্তরিত করে। সুতরাং বিশেষ কীগুলি যেমন সংশোধক ছাড়াই controlleftপ্রেরণ করা হয় vim
, যেমন left,। আপনি যদি cat -v
বিভিন্ন পালানোর ক্রমগুলি দেখতে ব্যবহার করেন তবে আপনি এটির মতো কিছু দেখতে পাবেন
^[OD
বনাম এটি (টিএমউক্সের বাইরে):
^[[1;5D
লাইন
set-window-option -g xterm-keys on
যে দিকটি স্থির করে। অন্য অংশটি হ'ল tmux
ডিফল্টরূপে এর জন্য টার্মিনাল বিবরণ ব্যবহার করা হয় screen
। যে টার্মিনাল বিবরণ নেই বর্ণনা কন্ট্রোল- নির্দেশক তীরচিহ্নগুলি। টার্মিনাল ডাটাবেস থেকে এই এন্ট্রি ভিটিই (জিনোম-টার্মিনাল) এর জন্য সবচেয়ে উপযুক্ত হবে:
অন্য যেমন আছে
যা যখন চলমান স্বয়ংক্রিয়ভাবে নির্বাচিত করা হবে screen
যদি সংশ্লিষ্ট TERM
বাহিরে ছিল vte
, vte-256color
ইত্যাদি tmux
এই স্বয়ংক্রিয়-নির্বাচন করে না; আপনাকে এর কনফিগারেশন ফাইলটি পরিবর্তন করতে হবে।
যাইহোক, কোনও "স্ক্রিন.এক্সটারম" এন্ট্রি নেই কারণ এটির কিছু ব্যবহারে হস্তক্ষেপ হবে screen
। এর সাথে কোনও বিরোধ নেই TERM=xterm-new
।
আপনার যদি ncurses-base
ডিবিয়ানের মতো কোনও ডিফল্ট (সর্বনিম্ন) টার্মিনাল ডাটাবেস থাকে তবে আপনার সেগুলি নাও থাকতে পারে। আরও সাধারণ হবে xterm-256color
, যা ভিএম এবং টিএমউক্সের সাথে ব্যবহারের জন্য যথেষ্ট কাছাকাছি।
উদাহরণস্বরূপ, যদি আমি .tmux.conf
এটি আমার ফাইলে যুক্ত করি তবে এটি আপনার ভিএম হিসাবে প্রত্যাশা মতো আচরণ করে:
set -g default-terminal "xterm-256color"
আরও পড়া:
Control
+Left
কাজ করছে;Control
+Right
না। আমি পরে পরীক্ষা এবং আপডেট করব।