আমি কেবল সাইগউইন ইনস্টল করেছি এবং ব্যাকস্পেস কার্যকারিতা নেই, অর্থাত্ যখন আমি ব্যাকস্পেস কী টিপে আঘাত করি তখন আমি একটি স্থান পাই।
আমি গুগলে এই বিষয়টি নিয়ে গবেষণার চেষ্টা করেছি, কিন্তু সিদ্ধান্তকুল কিছুই পাইনি।
stty
কমান্ড আউটপুট কি ?
আমি কেবল সাইগউইন ইনস্টল করেছি এবং ব্যাকস্পেস কার্যকারিতা নেই, অর্থাত্ যখন আমি ব্যাকস্পেস কী টিপে আঘাত করি তখন আমি একটি স্থান পাই।
আমি গুগলে এই বিষয়টি নিয়ে গবেষণার চেষ্টা করেছি, কিন্তু সিদ্ধান্তকুল কিছুই পাইনি।
stty
কমান্ড আউটপুট কি ?
উত্তর:
আমার ক্ষেত্রে ব্যাকস্পেস ফাঁকা। / .Vimrc তৈরি করার পরে মোটেও কাজ করে না। নিম্নলিখিত পরিবর্তনগুলি এটি কার্যকর করেছে
রাখুন::
বিএস = 2 সেট করুন
in .vimrc
এটি http : //linux-j Journal.blogspot.com/2005/04/fix-vim-backspace-doesnt-work.html এ পাওয়া গেছে
আমার জন্য কাজ করেছেন: উইন্ডোজ কমান্ড প্রম্পটে টাইপ করুন
echo export TERM=cygwin >> C:/cygwin/home/YourUser/.bashrc
এটি এতে যুক্ত করবে .bashrc
এবং সবকিছু সুন্দরভাবে কাজ করতে পারে!
TERM
পরিবেশের পরিবর্তনশীল সেট ছিল । কেবলমাত্র তা রিসেট মধ্যে সাহায্য করেনি, কিন্তু সরানোর এন্ট্রি থেকে Windows সেটিংস করেনি। আমাকে সঠিক দিকে নির্দেশ করার জন্য ধন্যবাদ! msys
git
cygwin
.bashrc
TERM
আমি একটি সমস্যার সমাধান পেয়েছি যা উপরের মত উপস্থাপিত হয়েছে।
কেবল আবার সাইগউইন সেটআপ চালান এবং পুনরায় ইনস্টল করুন termcap
এবং terminfo
। আপনি যদি অনুসন্ধান বাক্স ব্যবহার করেন তবে আপনি সেগুলি দ্রুত খুঁজে পেতে পারেন। প্রত্যেকের জন্য "রাখুন" বলার পরিবর্তে এটি "পুনরায় ইনস্টল করুন" বলার জন্য এটিতে ক্লিক করুন। term
অনুসন্ধানে উপস্থিত হওয়ার জন্য আপনাকে "অপ্রচলিত গোপন করুন" চেকবক্সটি চেক করতে হতে পারে।
আমার টার্মিনফো ফোল্ডারটি পুরোপুরি অনুপস্থিত ছিল। কেন জানি না। আশা করি এটি কাউকে সাহায্য করবে।
আপনি যখন TERM প্রকার সেট করেন আপনি হোস্টটিকে বলছেন যে টার্মিনাল উইন্ডোর মধ্যে কোন TERMCAP ব্যবহার করতে হবে। বেশিরভাগ * এনআইএক্স হোস্টগুলি 'সাইগউইন' টার্মটাইপ কী তা জানেন না তাই তারা কীভাবে অনস্ক্রিন চরিত্রের ম্যানিপুলেশন যেমন সন্নিবেশ, মুছুন, স্ক্রল, ফন্ট পরিবর্তন ইত্যাদি করবেন তা জানেন না hosts
আপনি যদি টেলনেট বা এসএসএইচ-এর আগে হোস্টে সিওয়াইগুইন-তে TERM ভেরিয়েবল পরিবর্তন করেন তবে আপনি আরও ভাল ফলাফল পাবেন:
সাইজউইন ইন:
d@test01 ~
$ TERM=ansi;export TERM
$ ssh suntest1
d@suntest1's password:
Sun Microsystems Inc. SunOS 5.8 Generic patch October 2001
d pts/1 test01 Fri Oct 12 00:15 still logged in
$ echo $TERM
ansi
$_
হোস্টটি এখন জানে আপনার একটি এএনএসআই টার্মিনাল টাইপ রয়েছে এবং এটি কীভাবে যোগাযোগ করবেন তা জানানোর জন্য এটি এএনএসআই টার্মক্যাপ ফাইলটি ব্যবহার করতে পারে।
আপনি যদি এটি কাজ করতে না পারেন এবং ব্যাকস্পেস ব্যতীত বেশিরভাগ সবকিছুই সঠিকভাবে কাজ করে, আপনি যা চান তা সনাক্ত করতে আপনি যে হোস্টটি সংযুক্ত হন তার উপর "গেট্টি" পুনরায় প্রোগ্রাম করতে পারেন এবং কীভাবে (এটি প্রাচীনতম, সবচেয়ে সাধারণ এবং সর্বজনীন ব্যাকস্পেস / মুছার সমস্যাগুলি সমাধান করার উপায়):
আপনি আপনার হোস্টে ssh বা টেলনেট এবং হোস্টে আপনি stty কমান্ডটি চালান। আপনি যদি "BACKSPACE" কী টিপান এবং এটি পিছনে না যায় কারণ এটি টার্মিনালটি সম্ভবত TERM ধরণের উপর ভিত্তি করে একটি ভিন্ন চরিত্রের সন্ধান করছে। এর সবগুলি খনন করার পরিবর্তে আপনি ম্যানুয়ালি ব্যাকস্পেস সংজ্ঞাটি সিএলআইতে বা আপনার $ হোম ডিরেক্টরিতে আপনার। প্রোফাইলের, .bashrc, বা .Bash- প্রোফাইল ফাইলে সেট করতে পারেন বা আপনার * NIX এর স্বাদের উপর ভিত্তি করে ব্যবহার.
সুতরাং আপনি যদি ^ এইচ টি চাপুন (এটি নিয়ন্ত্রণ করুন-এইচ) এবং আপনার কী ব্যাক আপ রয়েছে তবে আপনি ব্যাকস্পেস কী টিপুন এবং এটি স্টটি ব্যবহার করার চেষ্টা করে না:
stty erase \*<HIT YOUR BACKSPACE KEY HERE>*[ENTER]
বেশিরভাগ সময় এটির মতো দেখাবে:
stty erase \^?[ENTER]
'\' এটিকে বলে যে পরবর্তী অক্ষরটি একটি মুদ্রণযোগ্য নিয়ন্ত্রণ-চরিত্র হতে চলেছে এবং এটি "ব্যাখ্যা" নয়, এটি গ্রহণ করবে।
একবার আপনি [ENTER] চাপলে আপনার [BACKSPACE] কী টিপতে সক্ষম হওয়া উচিত এবং আপনি যা টাইপ করেছেন তা ব্যাকস্পেস / মুছে ফেলা উচিত।
আপনি এটি আপনার শেলের মধ্যে সেট করতে পারেন।
এখন, আপনি যদি এখনও ষষ্ঠ ব্যবহার করেন তবে কখনও কখনও অনুবাদটি কার্যকর হয় না এবং আপনাকে আসলে vi তে ^ H টাইপ করতে হবে তবে এটি ঠিক OK
আপনি বলতে পারেন:
স্টিটি মুছে কে [ENTER]
এবং এটি আক্ষরিক অর্থে 'কে' অনুবাদ করে মুছে ফেলুন / মুছুন অক্ষরে ..
-D
ঠিক আছে, আমি সাইগউইন ইনস্টলটি ম্যানুয়ালি আপডেট করার সাথে আমার এই সমস্যাটি ছিল। যাইহোক আমি এই পোস্টটি পেয়েছি , যা আমার ইনস্টলের জন্য সমাধানে নিয়ে যায়।
পুরানো সাইগউইনের একটি ফাইল ছিল /etc/terminfo/c/cygwin
, তবে নতুন সাইগউইনে এটি ফাইলটি প্রত্যাশা করেছিল /etc/terminfo/63/cygwin
।
একবার আমি এই স্থানে "সাইগউইন" ফাইলটি অনুলিপি করার পরে, ব্যাশ শেল ব্যাকস্পেস কীটি ট্যাব এবং অন্যদের মতো ঠিকঠাক কাজ করেছিল।
পরিবর্তন করা হচ্ছে TERM
পরিবর্তনশীল cygwin
এবং যোগ SET TERM=cygwin
করার জন্য .bat
ফাইল আমার জন্য কাজ করে নি, কিন্তু আমি এটি সংশোধন করা হয়েছে। এখানে আমি কি: প্যাকেজ ম্যানেজার ইনস্টলেশনের কারণে আমি ইনস্টল করতে নির্বাচিত xterm: X11 terminal emulator
ইনস্টলেশনের পরে আমি যোগ SET TERM=xterm
করতে .bat
ফাইল (উপরে প্রস্তাবিত মতো) টার্মিনাল চালু করুন এবং বিকল্প -> টার্মিনাল মেনু নির্বাচিত Type=xterm
, তারপর টার্মিনাল পুনরায় আরম্ভ। ব্যাকস্পেসে সঠিকভাবে কাজ শুরু!
দ্রষ্টব্য: আপনি যদি ইতিমধ্যে সাইগউইন ইনস্টল করেন - কেবল ইনস্টলারটি আবার চালান এবং এক্সটার্ম প্যাকেজ যুক্ত করুন।
আমি দৌড়াচ্ছি:
আমি এখানে সমস্ত উত্তর সাথে একমত। কিন্তু একেবারেই সহজ উপায় এখানে পাওয়া থাকে: http://lifepluslinux.blogspot.in/2014/08/backspace-doesnt-work-in-vim-on-cygwin.html
অনলাইনে স্টাফ পড়ার 2 দিন সময় ব্যয় করার পরে। আমি এটি আমার জন্য কাজ করেছিলাম। আমি জানি না এই মামলাটি প্রত্যেকটির সাথে মিলে যায় কিনা। তবে ইউকসেলকে ধন্যবাদ জানিয়ে এটি আমার কাছে মনোমুগ্ধকর কাজ করেছে
সমস্যাটি ছিল 'টার্মইনফো' ফাইলগুলির সাথে, তিনি যে পদক্ষেপগুলি বলেছিলেন সেগুলি
সাইগউইন টার্মিনাল টাইপ করে সমস্যাটি টার্মিনাল সম্পর্কিত কিনা তা নিশ্চিত করুন, এটি দেওয়া উচিত (সতর্কতা উপেক্ষা করুন)
less my_session.log
সতর্কতা: টার্মিনাল সম্পূর্ণরূপে কার্যকরী নয়
সাইগউইন টার্মিনালে কোড নীচে টাইপ করে এটি কোন পাথ বা ডিরেক্টরিটির সাথে সম্পর্কিত 'টার্মক্যাপ' সম্পর্কিত তথ্য পান
infocmp -C
আপনার হয় পাওয়া উচিত
ইনফোক্যাম্প: টার্মিনফো ফাইল / ইউএসআর / শেয়ার / টার্মিনো / 63 / সাইগউইন খুলতে পারেনি
অথবা আপনি 'ইনফোক্যাম্পের মাধ্যমে পুনর্গঠিত ...' এর মতো পাঠ্য দিয়ে কিছু শুরু করতে পারেন
ফাইলগুলি যেখানে সেভ করা হয়েছে সে সম্পর্কে অতিরিক্ত বিশদ জানতে ডায়াগনস্টিকগুলি চালাতে সিগউইন টার্মিনালে নীচের কোডটি চালান
cygcheck -s
এটি আপনাকে নীচের পাঠ্যের অনুরূপ প্রতিক্রিয়া জানায়
সাইগউইন কনফিগারেশন ডায়াগনস্টিকস
...
সি: / সাইগউইন / সিস্টেম বাইনারি, নোকল
সি: / সাইগউইন / বিন / ইউএসআর / বিন সিস্টেম বাইনারি, নোকল
সি: / সাইগউইন / লিব / ইউএসআর / লিব সিস্টেম বাইনারি, নোকল
সি: \ সাইগউইন \ ইত্যাদি \ টার্মিনফো / ইউএসআর / শেয়ার / টার্মিনফো সিস্টেম বাইনারি, নোকল
সাইগড্রাইভ উপসর্গ / সাইগড্রাইভ ব্যবহারকারী বাইনারি, নোকল, পিক্সিক্স = 0, অটো
...
সি: \ সাইগউইন \ ইত্যাদি \ টার্মিনফো / ইউএসআর / শেয়ার / টার্মিনফো সিস্টেম বাইনারি, নোকল
আউটপুট থেকে, আপনি তৃতীয় পদক্ষেপ থেকে পেয়েছেন। এখন / ইউএসআর / শেয়ার / টার্মিনফো এর ভিতরে থাকা সমস্ত ফাইল এবং ফোল্ডারগুলি সি: \ সাইগউইন \ ইত্যাদি \ টার্মিনো- ফোল্ডারে অনুলিপি করুন : দ্রষ্টব্য: ইনস্টলেশনটির উপর নির্ভর করে এই ফোল্ডারটি আপনার থেকে আলাদা হতে পারে
options
Keys
ট্যাবে ক্লিক করুনBackarrow sends ^H
এটি কেবলমাত্র আমার পক্ষে কাজ করেছে, বিশেষত যেহেতু আপনাকে যদি কোনও সার্ভারে এসএসএইচ করতে হয় (সমস্ত ফিক্সগুলি কাজ করবে না) আমি stty erase ^?
আমার .bashrc এ যুক্ত করতে ব্যবহৃত হয়েছিল তবে এটি কেবল সময়ের 80% সমস্যা সমাধান করেছিল।
আপনার সমস্যাটি কখনও অনুভব করেননি। টার্মিনাল এমুলেটর মিন্টে ইনস্টল করার চেষ্টা করুন ( http://code.google.com/p/mintty/ )।
এটি সাইগউইন ইনস্টলারের মাধ্যমে উপলব্ধ। সাইগউইনের পক্ষে সেরা টার্মিনাল।