Tmux এর অভ্যন্তরে চলার সময় ভিমে বিভক্ত কীগুলি


9

আমি টিএমউক্সের সাথে খেলছি এবং আমি এটি ভালবাসি। যাইহোক, এটির ভিতরে ভিএম চালানোর সময় একটি বিরক্তিকর সমস্যা রয়েছে।

কোনওভাবে তীর কীগুলি পুনরায় তৈরি হয়ে যায়, তবে কেবল নির্দিষ্ট সময়ে যেমন কমান্ড-টি গুলি চালানোর সময়, যদি আমি ফাইল তালিকাটি নীচে স্ক্রোল করার চেষ্টা করি, কমান্ডটি বাতিল হয়ে যায় এবং আমি sertোকানো মোডে ফেলেছি এবং তীর কীটির উপর নির্ভর করে আমি টিপলাম, একটি এ, বি, সি, বা ডি প্রবেশ করানো হয়েছে।

যদি আমি উদাহরণস্বরূপ কোনও বাফারের মধ্য দিয়ে তীরগুলি ব্যবহার করি তবে তারা সঠিকভাবে কাজ করে।

কোন ধারনা?

ধন্যবাদ!


1
$TERMবাইরের কি tmux? ভিতরে কি হবে? দেখে মনে হচ্ছে অ্যাপ্লিকেশন এবং সাধারণ কীপ্যাড মোডগুলি নিয়ে কিছু চলছে।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

বাইরে tmux: xterm, অভ্যন্তরীণ: স্ক্রিন ... তাই যদি আমি চালাই তবে আমিও TERM=screen vimএকই আচরণ দেখি, তাই আমাকে অবশ্যই পর্দা ঠিক করতে হবে?
ইভান

উত্তর:


13

আমি কেবল set -g default-terminal "xterm"আমার .tmux.conf এ যুক্ত করেছি

এটি তৈরি টিএমএক্স স্ক্রিনের পরিবর্তে এক্সটার্ম ব্যবহার করে, তাই জীবনটি সুন্দর এবং কী-বাইন্ডিংগুলিতে স্টমপিংয়ের বিষয়ে চিন্তা করার দরকার নেই।


5
এই মত ভাল set -g default-terminal "xterm-256color"। অন্যথায় আমি যখন ভিজ্যুয়াল মোডে সীমিত রঙের কারণে খেয়াল করতে পারি না।
ম্যাকারিও

1
আমি এটি একত্রিত করতে হবে set -g xterm-keys on
ড্যান স্টাহাল্ক

4
এটি লক্ষণীয় যে tmux এর ম্যান পেজটি কখনও সেট না করে বলে default-terminal। আমি নিশ্চিত না যে কী কী পদক্ষেপ রয়েছে।
ড্যান স্টাহল্কে

1
যে সতর্কতাটি default-terminalসেট করা উচিত নয় তা দেওয়া হয়েছে, সম্ভবত ভিম দিক থেকে আরও ভাল সমাধান আছে: লিঙ্ক
ড্যান স্টাহল্কে

আমার ক্ষেত্রে কাজ করছে না ...
ব্লাসজার্ড

6

অবশেষে আমি আমার উত্তরটি এখানে পেয়েছি: ওএসএক্স-এ স্ক্রিন চলাকালীন, কমান্ড + r সমস্ত স্ক্রীন জুড়ে ভিমে থাকা তীরচিহ্নগুলি মিস করবে

অদ্ভুত বিষয়টি হ'ল আমি কেবল আমার .vimrc ফাইলে একটি ম্যাপিং যুক্ত করেছি:

map <Esc>[B <Down>

তবে সেই একক ম্যাপিং সমস্ত তীর কীগুলি সঠিকভাবে কাজ করে ...


যাইহোক ... এটিই একমাত্র সমাধান যা
সেন্টোস

এটি আমার কাছে একেবারেই অর্থবোধ করে না, তবে একটি একক ম্যাপিং যুক্ত করা আমার জন্য সমস্ত কীগুলি ঠিক করার জন্য উপস্থিত হয়। এমনকি অপরিচিত (কমপক্ষে আমার কাছে) সন্নিবেশ মোডে কিপ্রেসের জন্য সরাসরি ম্যাপিং এটি ঠিক করে না ( map ^[A <Up>Ctrl + V <Up> টিপুন এবং O মুছে ফেলা map ^[OA <Up>থেকে , Ctrl + V <Up> টিপানো এবং O ছেড়ে না রেখে কাজ করে) 'টি)। আমি পাই না ... তবে যাই হোক না কেন। আমার চাবিগুলি এখন কাজ করে। ধন্যবাদ.
এনডি গীক


1

কেবলমাত্র যদি কেউ সমাধান করে তবেই এই সমাধানগুলি কাজ করে না mad

আপনি প্রকৃতপক্ষে tmux + vim + AutoClose vim প্লাগইন ব্যবহার করছেন না তা পরীক্ষা করে দেখুন । অটোক্লোজ এমন কিছু মানচিত্র তৈরি করে যা আপনাকে পূর্ববর্তী লাইনে এটিবিডি চরগুলি সন্নিবেশ করিয়েছে!

আমি কেবল প্লাগইনটি মুছে ফেলেছি এবং এখন এটি ঠিকঠাক কাজ করছে


ধন্যবাদ! এটা আমার জন্য ছিল। পরিবর্তে আমি এই অটোক্লোজ-প্লাগইনটি ব্যবহার করে শেষ করেছি । এটি অনুরূপ কার্যকারিতা সরবরাহ করে।
lpলপু

0

কমান্ড-টি টার্মিনালটিতে চলার সময় ম্যাপিংয়ের মাধ্যমে বোবা কিছু করে। এটি the TERM ভিটি 100 * বা এক্সটার্ম * হলে ম্যাপিং এড়িয়ে যায়, তবে এটি কোনও ভাল সমাধান নয়।


0

কমান্ড লাইন মোডে কার্সারটি সরাতে চান এমন লোকদের জন্য, এই ব্লগ পোস্টটি একবার দেখুন। আমি আমার ভিএমআরসি-তে আটটি লাইন যুক্ত করে শেষ করেছি;

" Needed for tmux and vim to play nice
" Needed for tmux and vim to play nice
map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>

" Console movement
cmap <Esc>[A <Up>
cmap <Esc>[B <Down>
cmap <Esc>[C <Right>
cmap <Esc>[D <Left>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.