বায়ুবুকে টিএমউক্স ব্যবহার করার সময় ভিমে সিটিআরএল + অ্যারো কীগুলি ব্যবহার করতে সমস্যা


12

ভিমে, আমি শব্দগুলি এড়াতে Ctrl + তীর কীগুলি সেট করেছিলাম। জিনোম-টার্মিনালের ভিতরে ভিম চালানোর সময় এটি ঠিক কাজ করে।

যাইহোক, বাইওবু (tmux) ব্যবহার করার সময় এটি অদ্ভুত আচরণ দেখায়: এটি কার্সারের পরে সমস্ত কিছু মুছে ফেলে।

রেফারেন্সের জন্য, এগুলি আমার ভিম সেটিংস:

:inoremap <C-Left> <C-\><C-O>b
:inoremap <C-Right> <C-\><C-O>w

উত্তর:


7

সমস্যা দ্বিগুণ। প্রথমে, 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না। আমি পরে পরীক্ষা এবং আপডেট করব।
shivams

1
আপনার নিয়ন্ত্রণ + রাইটের সাথে কিছু অন্যান্য বাধ্যবাধকতা হস্তক্ষেপ করতে পারে (প্রদত্ত বিবরণ, আমি পরামর্শ দিতে পারি)।
থমাস ডিকি

অফারটির জন্য আপনাকে ধন্যবাদ :) আমি কিছুটা তদন্ত করেছি এবং দেখেছি যে কিছু অন্যান্য কী-বাইন্ডিং হস্তক্ষেপের কারণ হয়ে দাঁড়িয়েছে। যেমন আমার ম্যাকের ক্ষেত্রে এটি দুর্দান্ত কাজ করে, লিনাক্সে (গুয়াক ব্যবহার করে) এটি তা নয় using তবে, আমি ঠিক স্টেশনের বাইরে এবং আমার লিনাক্স অ্যাক্সেস করতে পারছি না। আমি সমস্যাটি সমাধান করার পরে আপডেট করব।
shivams

@ থোমাম ডিকি: এদিকে, আমি আপনার উত্তরটি গ্রহণ করছি কারণ এটি সমস্যার সমাধান করে।
shivams

@ থমাসডিকি, আমি শুধু বলতে চাই, "গো রাইব মৈলে মৈথ আগত" যা আইরিশ ভাষায় অনুবাদ করা হয়েছে "আপনার এক হাজার ভাল জিনিস থাকতে পারে।" এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আপনি একটি তারকা।
রব

2

এখান থেকে আপনি কী সংমিশ্রণটি বাইবুতে আনবাইন্ড করতে পারেন:

~/.byobu/.tmux.conf(বা ফাইল বিদ্যমান থাকলে যুক্ত করুন) দিয়ে একটি ফাইল তৈরি করুন :

set-window-option -g xterm-keys on

তারপরে নিম্নলিখিতটি যুক্ত করুন ~/.byobu/keybindings.tmux:

unbind-key -n C-Left
unbind-key -n C-Right

এটি কাজ করে না। তবে এটি আমাকে শক্ত নেতৃত্ব দিয়েছে। আমি সীসা অনুসরণ করার চেষ্টা করব এবং কিছু সমাধান নিয়ে আসব। ধন্যবাদ :)
shivams
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.