Tmux এর অধীনে ভিম এবং মিডনাইট কমান্ডার উভয়ের জন্য পিটিটিওয়াইতে ফাংশন কীগুলি কনফিগার করছেন?


10

প্রথমে, আমি সচেতন যে আমি মিডনাইট কমান্ডারে সংশ্লিষ্ট ফাংশন কীগুলি ( মাধ্যমে ) সংশ্লেষ করতে Alt+ 1(9 এবং 0 এর মাধ্যমে) ব্যবহার করতে পারি aware এটি আমাকে বহুবার সহায়তা করেছে, কিন্তু ডিফল্টরূপে আমি এখনও প্রকৃত ফাংশন কীগুলি স্বজ্ঞাতভাবে চাপছি।F1F10

সংক্ষিপ্তসার: আমি tmuxপিটিটিওয়াই ব্যবহার করে একটি সেশনের (কখনও কখনও উইন্ডো, কখনও কখনও ফলক) ভিতরে ভিম এবং মিডনাইট কমান্ডার উভয়কে চালানোর চেষ্টা করছি ।

সুতরাং ডিফল্টরূপে আমার নিম্নলিখিত পটিটিওয়াই কনফিগারেশন রয়েছে:

পুটি কিবোর্ড কনফিগারেশন

সঙ্গে ESC[n~ম্যাপিং

ভিমে ম্যাপিং ( map <F1> :tab help<CR>এবং এছাড়াও nmapএবং imap) করার সময় এখন সমস্যাটি F1হ'ল এটি ~(টগল কেস) এর প্রভাব দেয় । আর যদি আমি চাপুন F1মাধ্যমে F5শেল মধ্যে, টিল্ড ( ~) ফলে হয় বরাবর একটি ঘণ্টা না। এই সেটিংটি ব্যবহার করে যদিও ফাংশন কীগুলি মিডনাইট কমান্ডারে পুরোপুরি সূক্ষ্মভাবে কাজ করে।

আমার সমস্যাগুলি ছাড়াও উপরের সেটিংসটি সম্পর্কে একটি স্বতন্ত্র বিষয় আছে F1: আমি ভিমে "ম্যাপড" F5( set pastetoggle=<F5>)ও করেছি। আশ্চর্যের ব্যাপার যে যে কাজ একটি যাদুমন্ত্র মত, যদিও F5শেল কী একটি দেয় ~ঠিক F1ইত্যাদি

দ্রষ্টব্য: বাইরে Vim চালানোর সময় tmux, ডিফল্ট বাঁধাই (এবং আমার ওভাররাইড) F1কাজের সূক্ষ্ম!

"লিনাক্স" ম্যাপিং সহ

তাই স্বাভাবিকভাবে আমি উপরের ডায়ালগটিতে "লিনাক্স" সেটিংসটি ব্যবহার করার চেষ্টা করেছি। সুতরাং আমি যখন F1টিপব তখন লিমের শেষের দিকে সন্নিবেশ মোডে প্রবেশ করুন (এর প্রভাব A)। মিডনাইট কমান্ডার এই সেটিং সহ ফাংশন কীগুলির কোনওটিকেই চিনতে পারে না। শেলটিতে যথেষ্ট পরিমাণে F1আমাকে Aএবং একটি ঘণ্টা দেবে ( F2একটি Bএবং আরও কিছু)।

আমি এখানে কি মিস করছি? মিডনাইট কমান্ডার এবং ভিম উভয়ই ফাংশন কীগুলি স্বীকৃতি দিতে পারে যেখানে আমি কীভাবে একটি অভিন্ন আচরণ পেতে পারি?


অতিরিক্ত তথ্য:

রিমোট সিস্টেমটি উবুন্টু 14.04 সহ LANG=en_US.UTF-8

TERMঅধিবেশনটির TERM=xtermবাইরে সেট করা থাকে tmuxএবং TERM=screenযখন ফলক বা উইন্ডোর ভেতর থেকে দেখা যায়।

আমি ব্যবহার করছি না:

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

ভিতরে টার্মিনাল টাইপ ওভাররাইড করতে tmux

উত্তর:


8

সমস্যাটি TERM=xtermবাইরের tmux। নেই কোন যা মিলে যায় পুটিং কনফিগারেশন xtermটার্মিনাল বিবরণ, এবং মেলেনি মধ্যে ফিড screenঅথবা tmux(আপনার পছন্দ নেওয়া)।

উদাহরণস্বরূপ দেখুন, এনক্রাস এফএকিউতে কেন কেবল "এক্সটার্ম" তে TERM সেট ব্যবহার করবেন না? । সেখানে সুপারিশ সেট করা অবশ্যই আছে

TERM=putty

একটি দ্রুত চেক ব্যবহার করে tackদেখায় যে এই সংমিশ্রণ ( TERM=putty, tmux) উবুন্টু 14.04 এর জন্য কাজ করে (আপনার ncurses-termপ্যাকেজটি ইনস্টল করা উচিত ছিল যা এতে অন্তর্ভুক্ত রয়েছে)।


ধন্যবাদ। প্রকৃতপক্ষে আমি আপনাকে খুঁজে পেলাম না tack, apt-file searchআপনি প্রস্তাবিত প্যাকেজটি ইনস্টল করার পরেও নয়। তবে toe -a|grep -i puttyনিশ্চিত করে যে বেশ কয়েকটি পুটিটিওয়াই টার্মিনাল সংজ্ঞা রয়েছে (ক সহ putty-256color)। আমি এটি চেষ্টা করে দেখুন এবং আপনার কাছে ফিরে আসব এবং সেই অনুসারে গ্রহণ করব।
0xC0000022L

আমি লক্ষ্য করিনি যে উবুন্টু ১৪.০৪-তে ট্যাক ছিল না (এটি কিছুক্ষণ সময় দেবিয়ানে হয়েছে, তবে আমি যখন এটিকে ncurses উত্স টারবাল থেকে আলাদা করেছিলাম তখন সম্ভবত উপেক্ষা করা হবে)। আমার মেশিনটি পরীক্ষা করে দেখে মনে হচ্ছে যে আমি আমার প্যাকেজগুলির মধ্যে একটি চালাচ্ছি।
টমাস ডিকি 23'15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.