Vi, A, B, C, D প্রদর্শন করা তীর কীগুলি ঠিক করুন (ভিমে নয়)


16

আমি জানি যে ভিমে আমি যুক্ত করতে পারি

set nocompatible

মধ্যে .vimrcএড়ানোর তীর যে কীগুলিকে এ, বি, সি, সন্নিবেশ মোডে ডি প্রদর্শন।

কিন্তু আমি ষষ্ঠ ব্যবহার করছি সংস্করণ 4.0 (gritter) 12/25/06

আমি কীভাবে একই আচরণ পেতে পারি?

== সম্পাদনা == (1)

আমি আর্চ লিনাক্সের ভিআই সংস্করণটি ব্যবহার করছি যা এই সিভিএস সংগ্রহস্থল (শেষ প্রতিশ্রুতি 24 ফেব্রুয়ারী 2007) নিম্নলিখিত কমান্ড দিয়ে তৈরি করা হয়েছে:

make PREFIX=/usr LIBEXECDIR=/usr/lib/ex PRESERVEDIR=/var/lib/ex \
TERMLIB=ncurses FEATURES="-DCHDIR -DFASTTAG -DUCVISUAL -DMB -DBIT8"

এবং এই তিনটি প্যাচ সহ: ফিক্স-টিউবাইজ-শর্ট-ওভারফ্লো p প্যাচ , নাভেসি.প্যাচ এবং সংরক্ষণ করুন- dir.patch

== সম্পাদনা (2) ==

সমস্যার ঘটে LXTerminal 0.2.0 , Termite 10-1 , Tilda 1.2.4-1 , টার্মিনেটর 0.98-1 এবং xterm 320-2 কিন্তু নেই urxvt v9.21 কিংবা Linux ভার্চুয়াল কনসোল হবে।

== সম্পাদনা (3) ==

মতে একক ইউনিক্স স্পেসিফিকেশন বাম-তীর, নিচের তীর চিহ্ন, ডান-তীর, আপ-তীর যথাক্রমে নিম্নলিখিত capname মিলা: kcub1, kcud1, kcuf1এবং kcuu1। এই capterms থেকে xtermএবং এর rxvt-unicode-256colorজন্য টার্মিনো এন্ট্রিগুলির সাথে তুলনা করা :

$ infocmp xterm rxvt-unicode-256color | grep -E 'kcuf1|kcub1|kcud1|kcuu1'

kcub1: '\EOD', '\E[D'.
kcud1: '\EOB', '\E[B'.
kcuf1: '\EOC', '\E[C'.
kcuu1: '\EOA', '\E[A'.

Substituing দ্বারা এন্ট্রি terminfo xterm পরিবর্তন '\EOD', '\EOB', '\EOC', '\EOA' দ্বারা '\E[D', '\E[B', '\E[C', '\E[A'সমস্যা সমাধানের উচিত কিন্তু এটি একটি ভাল ধারণা? হতে পারে এটি অন্যান্য প্রোগ্রামগুলির তীর কীগুলির ব্যবহার ভেঙে দেবে?


2
আমি মনে করি এটি vi (m) <-> টার্মিনাল মিথস্ক্রিয়তার কারণে ঘটেছে, তাই আপনি কিছু টার্মিনাল-সম্পর্কিত ওয়ার্কআউন্ডস / কনফিগারেশনও চেষ্টা করতে পারেন।
ভ্যানল্যাসার

1
কি @VanLaser উপরে বলেন অনুবাদ: বর্তমান জন্য আপনার এন্ট্রি TERMমধ্যে termcapবা terminfoডাটাবেস কীবোর্ড দ্বারা উত্পাদিত কোড সঙ্গে মেলানোর বাইরে। সমাধানটি পরিবর্তন করার জন্য নয় TERM, তবে আপনার কিবোর্ডের সাথে নির্গত কীডকোডগুলি খুঁজে পাওয়া যায় বা viতার সাথে যুক্ত হয় কিনা তা অনুসন্ধান করুন এবং সেই অনুসারে সংশ্লিষ্ট ডাটাবেসটি ঠিক করুন। সিসাদমিনের কাছে অভিযোগ করাও কাজ করতে পারে। termcapterminfo
সাতো ক্যাটসুর

1
আমি কি সব বলেছি? কখনও কখনও আমি নিজেকে বিস্মিত করি :) (অবশ্যই, আমি জানতাম কেবল এটিই টার্মিনাল সম্পর্কিত)।
ভ্যানলেজার

1
Vi এর এই সংস্করণটি ncurses দিয়ে তৈরি, এটি ব্যবহার করা উচিত terminfo
অরটোমালা লোকনি 21

2
আপনি এই টিপস দেখতে পেলেন ? তাদের মধ্যে কিছু কার্যকর হতে পারে।
বরিস সেরেব্রভ

উত্তর:


2

আপনি আপনার একটি $TERMভেরিয়েবল সেট করে এমন একটি নাম তৈরি করতে পারেন

alias vi='TERM=rxvt-unicode-256color vi'

এটি আপনার শেলের আরসি ফাইলে যুক্ত করুন এবং এটি আপনার প্রবর্তিত প্রতিটি টার্মিনালের জন্য সংজ্ঞায়িত করা উচিত।


আমার সিস্টেমে এটি কেবল ভি ছুটির প্রবেশের মোড তৈরি করবে (এটি সম্ভবত আবর্জনা মুদ্রণের চেয়ে ভাল তবে এটি এখনও সমস্যার সমাধান করে না)।
মার্টিন টর্নোইজ

1

কখনও কখনও এই জাতীয় আচরণটি আপনার মধ্যে অস্বাভাবিক কী ম্যাপিংস সেটআপের ফলে ঘটতে পারে .vimrc- সুতরাং উদাহরণস্বরূপ যদি আপনার কাছে এমন দুটি জিনিস থাকে যা দুটি ESCমূল চাপকে মানচিত্র দেয়:

nmap <Esc><Esc> some_command_sequence

তারপরে এটি তীর কীগুলির সাহায্যে ভিআইএম ত্রুটিযুক্ত হতে পারে।


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