জিনোম-টার্মিনাল + ভিম এবং সিটিআরএল-শিফ্ট ম্যাপিং


11

জিনোম টার্মিনালে Ctrl- Shiftএর সাথে ক্রম মানচিত্র করা সম্ভব ?

আমি ম্যাপিংগুলি যুক্ত করার চেষ্টা করছি

  • map <C-S-[> gT
  • map <C-S-]> gt

এবং এটি কাজ করে না কিভাবে যে কি?

আমি কোনওভাবে ম্যাপিং করেছি <C-S-]>, তবে এটি প্রমাণিত হয়েছে যে এটি নয় <C-S-]>, তবে <C-]>এটি দেখে মনে হচ্ছে এটি এই ক্রমটিতে শিফটকে স্বীকৃতি দেয় না। এটি ভুল কনফিগার হয়েছে বা এটি জিনোম-টার্মিনালের ত্রুটি?

এছাড়া। ম্যাপিং <C-[>, চাপা পরে, দেখে মনে হচ্ছে ভিম অপেক্ষা করছে। আমি মনে করি এটি সময়সীমার ম্যাপিং করছে, তবে আমি যখন অবিকলভাবে চাপ দিই এবং এই সময়সীমা থেকে কীভাবে মুক্তি পাব <C-[>এবং আমি আর কিছু চাপতে চাই না?

আমি সবেমাত্র ভিম শিখতে শুরু করেছি, সুতরাং এই ম্যাপিংগুলিতে স্পষ্টতই কিছু ভুল আছে তবে দুঃখিত।

উত্তর:


8

আমি মনে করি যে এখানে সমস্যাটি হ'ল আপনি ভিআইএম পাওয়ার চেষ্টা করছেন যা একটি টার্মিনালে চালিত হবে, এটি একটি সিটিআরএল-শিফ্ট ক্রমটি সনাক্ত করতে পারে। এক্স এর পক্ষে এই জাতীয় সংমিশ্রণগুলি সনাক্ত করা সম্ভব হওয়ার সাথে সাথে, টার্মিনালটিতে চালিত অ্যাপ্লিকেশনগুলি (বা এই দিনগুলিতে, টার্মিনাল এমুলেটর) পারবেন না। এটি কারণ, historতিহাসিকভাবে, টার্মিনালগুলি কেবল সিরিয়াল সংযোগ জুড়ে ASCII ডেটার সাত-বা আট-বিট সিকোয়েন্সগুলি প্রেরণ এবং গ্রহণ করতে পারে (যদিও এটিতে "এসেস্ক সিকোয়েন্সগুলি" অন্তর্ভুক্ত থাকতে পারে যা কার্সার, স্ক্রোল বা লাইনগুলি মুছে ফেলতে, রঙ পরিবর্তন এবং অন্যান্য সহায়ক) প্রভাব).

সিটিআরএল-জেডের মাধ্যমে পরিচিত সিটিআরএল-এ সহ ASCII অক্ষর সেটটিতে 32 টি "নিয়ন্ত্রণ কোড" রয়েছে Codes তবে জেডের মাধ্যমে "সিটিআরএল-শিফট" এ এর ​​জন্য কোনও এএসসিআইআই কোড নেই Now এটিতে সরাসরি অ্যাক্সেস করতে সক্ষম।

অবশ্যই, এটি সম্ভব হতে পারে (আমি জানি না) একটি টার্মিনাল এমুলেটর স্থাপনের জন্য সিটিআরএল-শিফট কী টিপুনকে একটি পালানোর অনুক্রমে রূপান্তর করতে সক্ষম করা হবে যা একটি ভিএম ম্যাপিং দ্বারা স্বীকৃত হতে পারে।

=======

হালনাগাদ

আপনি gvim এর প্রতি আগ্রহী হতে পারেন, এটি ভিআইমের একটি গ্রাফিক্যাল সংস্করণ যা টার্মিনাল প্রোগ্রামের পরিবর্তে এক্স প্রোগ্রাম হিসাবে চালিত হয়। হয়তো জিভিএম সিটিআরএল-শিফট কোডগুলি বুঝতে সক্ষম হবে?


4

জিনোম টার্মিনালটি Ctrlকী দিয়ে নির্দিষ্ট সংমিশ্রণকে মঞ্জুরি দেয় না এমন সমস্যা বলে মনে হচ্ছে । অনলাইন অনুসন্ধানে এর প্রচুর কেস দেখা যায়।

আপনি জানেন না কেবল ক্ষেত্রে, Ctrl+ page up/ page downট্যাবগুলির মাধ্যমে চক্র।


3

যেহেতু কোকেল ইঙ্গিত করেছিল এটি একটি টার্মিনাল বাধা, কারণ vi কীকোডগুলি একই হিসাবে দেখেছে।

টার্মিনালের জন্য যেমন xtermআপনি এটি পরিবর্তন করতে পারেন। জন্য gnome-terminal যা উপেক্ষা করে এক্স সম্পদ সেটিংস আমি নিম্নোক্ত কাজ জানি না:

এই SO প্রশ্নটি একই বিষয়টিকে কভার করে এবং উদাহরণটিতে এটি .Xresourcesফাইলের একাধিক কী ম্যাপিংয়ের জন্য ব্যবহৃত হয় । উদাহরণ:

XTerm*vt100.translations: #override \
  Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u") \n\
  Ctrl ~Meta Shift <Key>b: string(0x1b) string("[66;5u") \n\ 
  Ctrl ~Meta Shift <Key>f: string(0x1b) string("[70;5u")  

এখন আমরা বিভিন্ন চাবি সিকোয়েন্স জন্য ষষ্ঠ উদ্ভেদ আছে Ctrlaবনাম CtrlShifta, Ctrlbবনাম CtrlShiftb, Ctrlfবনাম CtrlShiftf

আমরা এখন এগুলিতে আলাদাভাবে ম্যাপ করতে পারি ~/.vimrc:

map <ESC>[66;5u   :echo "ctrl-shift-b received"<CR>
map <ESC>[70;5u   :echo "ctrl-shift-f received"<CR>
map <C-b>         :echo "ctrl-b received"<CR>
map <C-f>         :echo "ctrl-f received"<CR>

মূল প্রশ্নটি ছিল gnome-terminal, যেখানে আপনার প্রতিক্রিয়া বোঝায় xterm
এগমন্ট

@ ইগমন্ট: ভাল দিক, এবং আমার পক্ষে একটি তদারকি। মতে এই উত্তরটি.Xresources দ্বারা উপেক্ষা করা হয় gnome-terminal। ওটা দুর্ভাগ্যজনক. আপডেট উত্তর।
সিএফআই

এই উত্তরটিকে সামান্যভাবে পাঠ্য / ক্রসপোস্ট করে সুপার-ইউজারের কাছে প্রশ্নোত্তর জুটি হিসাবে তৈরি করা হয়েছে , কারণ আমার সম্ভবত এটি এখানে মুছে ফেলা উচিত কারণ এটি প্রশ্নকর্তার টার্মিনালের ক্ষেত্রে প্রযোজ্য নয়।
সিপিআই

1

দেখে মনে হচ্ছে আপনাকে জিনোম-টার্মিনালে সমস্ত কীবোর্ড শর্টকাটগুলি অক্ষম করতে হবে।


2
কীবোর্ড শর্টকাটগুলি অক্ষম করা কেন সহায়তা করে?
এলিয়াহ কাগন

এটি আমার অভিজ্ঞতা থেকে মোটেই সাহায্য করবে বলে মনে হয় না।
ইলিয়ট ফস্টার

1

ইন gnome-terminalকী দ্বারা উৎপন্ন পালাবার ক্রম কনফিগার নয়। অনেকগুলি কী Ctrl+ keyএবং Shift+ Ctrl+ keyবিভিন্ন সিকোয়েন্স তৈরি করে; দুর্ভাগ্যক্রমে [এবং ]তারা না, তাই আপনি তাদের পার্থক্য করতে পারবেন না।

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