Tmux- এ পুরো শব্দটি সরানোর জন্য আমি কীভাবে সিটিআরএল + বাম / ডান কীগুলি তৈরি করতে পারি?


100

Zsh এবং ব্যাশ উভয় ক্ষেত্রে, সিটিআরএল + তীরগুলি আমাকে পুরো শব্দটি দ্বারা টাইপ করা অবস্থানটি সরিয়ে নিয়ে যেতে দেয়, তবে এটি টিএমউক্সে কাজ করে না, কারণ আমি যখন প্রতিটি শেল খোলি তখনই এটি স্বয়ংক্রিয়ভাবে চালু হচ্ছে কারণ এটি একটি সমস্যা is ।

আমি এটা কিভাবে ঠিক করবো?

উত্তর:


130
  1. আপনার সম্পাদনা করুন ~/.tmux.confএবং লাইন যুক্ত করুন:

    set-window-option -g xterm-keys on
    
  2. আপনি যদি এখনও এটি স্থায়ী করতে চান না, তবে:

    C-b :set-window-option xterm-keys on
    
  3. Tmux এ আপনার কনফিগারেশনটি পুনরায় লোড করুন:

    C-b :source-file ~/.tmux.conf
    

এখানে আরও তথ্য :


2
অদ্ভুত: এটি কেবল তখনই আমার জন্য কাজ করে যদি আমি tmux থেকে ~ / .tmux.conf ফাইলটি পুনরায় লোড করি বা টিমাক্সের: -প্রম্পটে অ্যাকশনটি সেট করি, যখন আমি tmux খুলি না প্রাথমিকভাবে। কোন ধারণা কি সমস্যা হতে পারে?
এএমই

@ আয়েম সমস্ত টিএমএক্স সেশন বন্ধ করে আবার চেষ্টা করুন।
নাথান

যদি পুনরায় লোড কনফিগারেশন সমস্যাটি ঠিক না করে (এটি আমার ক্ষেত্রে) তবে একটি নতুন অধিবেশন চেষ্টা করুন। হতে পারে আপনার বর্তমান সেশনটি মেরে নতুন একটি তৈরি করা দরকার one এটি ফলকে (অধিবেশন নয়) কার্যকর করার জন্য আরেকটি বিকল্প
হ'ল সিবি: রেসপন

এটি আমার পক্ষে বেশিরভাগ ক্ষেত্রেই কাজ করেছিল। আমি অবাক হই কেন এটি ডিফল্টরূপে হয় না?
inetknght

অধিবেশন হত্যা, বা set-window-option -g xterm-keys onএখনও যাই হোক না কেন আমার ক্ষেত্রে কিছুই করে না।
noraj

8
set-window-option -g xterm-keys on

আমাকে সেখান থেকে কিছুটা পেয়েছেন এবং কনসোলে রেখেছিলেন Ctrl- Left/Rightতবে এটি এখনও ভিমে ভিন্নভাবে প্রতিক্রিয়া জানায়।

কীগুলি আনবাইন্ড করা সাহায্য করবে বলে মনে হচ্ছে না।

দেখা গেল যে কোনও সময়ে আমি আমার ডিফল্ট টার্মিনালটি স্ক্রিনে সেট করেছিলাম ( set-option -g default-terminal "screen"ইন .tmux.conf)

নিম্নলিখিতগুলিতে এটিকে পরিবর্তন করা আমাকে দিয়েছে Ctrl- Left/Rightসমস্ত কিছুতে:

set-option -g default-terminal "xterm-256color"

আশা করি যে কাউকে সাহায্য করবে।



1
tmux- তে টিআরএম সেট করার বিরুদ্ধে পরামর্শের জন্য unix.stackexchange.com/a/1098/250 দেখুন
phunehehe

3

এমএসএস 2 / সাইগউইন / পুদিনার জন্য:

নীচে যুক্ত করুন ~/.inputrc

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

পুনরায় লোড tmux কাজ সঠিকভাবে করতে হবে।


2

আমি নিশ্চিত নই, তবে এটি সম্ভবত কারণ বর্তমানে মনোনিবেশ করা ফলকের উপরের / নীচে / বামে ফোকাসটি স্থানান্তর করতে tmuxপূর্বনির্ধারিত বাঁধাই C-<up/down/left/right>। আপনি যদি প্রায়শই প্যান ব্যবহার না করেন তবে আপনি এই বৈশিষ্ট্যটি লক্ষ্য করতে পারেন না। যদি সমস্যাটি এটি হয় তবে আপনি এই কীগুলি এইভাবে বলবুক্ত করতে পারেন:

unbind C-Left
unbind C-Right

এটি নিজেই যথেষ্ট হতে পারে , বা আপনাকে যা করতে চান তা দিয়ে ম্যানুয়ালি এগুলি ম্যানুয়ালি বাঁধতে হবে:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>

1
এটি নিজের হাতে পর্যাপ্ত পরিমাণে হওয়া উচিত, যদি এটি টিএমাক্স দ্বারা ধরা না হয় তবে এটি শেলের মধ্যে দিয়ে যেতে হবে।
রব

0

আমার জন্য, কীগুলি সঠিকভাবে আবদ্ধ হচ্ছে না, কারণ হাই সিয়েরায় সিস্টেমের পছন্দগুলি মিশন কন্ট্রোল দ্বারা ব্যবহার করার জন্য সেট করা হয়েছিল। এগুলি পরীক্ষা না করে তারপরে সঠিক বাইন্ডিংগুলিকে আইটিার্ম 2 এবং টিএমাক্সে কাজ করার অনুমতি দেওয়া হয়েছিল

সিস্টেম পছন্দসমূহ

নিয়ন্ত্রণ কীটি উল্লেখ করে সমস্ত আইটেম আনচেক করা, বাইন্ডিংগুলিকে সঠিকভাবে কাজ করার অনুমতি দেয়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.