ব্যাকস্পেস সাইগউইনে কাজ করে না


29

আমি কেবল সাইগউইন ইনস্টল করেছি এবং ব্যাকস্পেস কার্যকারিতা নেই, অর্থাত্ যখন আমি ব্যাকস্পেস কী টিপে আঘাত করি তখন আমি একটি স্থান পাই।

আমি গুগলে এই বিষয়টি নিয়ে গবেষণার চেষ্টা করেছি, কিন্তু সিদ্ধান্তকুল কিছুই পাইনি।


আপনি কীভাবে সাইগউইন ইনস্টল ও আহ্বান করেছিলেন এবং যেখানে ব্যাকস্পেস কীটি কাজ করতে ব্যর্থ হয়েছিল তার আরও বিশদ আপনি দিতে পারেন?
ak2

1
আমি ধারণা করছি শেলের মধ্যে এটি ঘটছে। আপনি ব্যাকস্পেসের পরে নিয়ন্ত্রণ-ভি টাইপ করলে কী হবে? এবং sttyকমান্ড আউটপুট কি ?
কিথ থম্পসন

আপনার কি কিবোর্ড আছে? মার্কিন যুক্তরাষ্ট্র, যুক্তরাজ্য ইত্যাদি
pjc50

আপনি কি কখনও এই সমাধান করেছেন? আমি এটি এখন আমার নতুন সাইগউইন ইনস্টল-এ দেখছি, যদিও এটি আগে কাজ করেছিল। আপনি "একটি স্থান" পাচ্ছেন না তা লক্ষণীয়: এটি অক্ষর মুছতে কার্সারটিকে আবার সরিয়ে দিতে ব্যর্থ। আপনি যে স্পেসটি দেখছেন তা হ'ল স্থানটি যা পূর্বের চরিত্রটির উপর স্ট্যাম্প করার কথা ছিল। আপনি যদি এলএকে আঘাত করেন তবে আপনি দেখতে পাবেন যে ব্যাকস্পেস কাজ করছে। এজন্য স্টাটি জিনিসগুলি স্থির করে না। এটি প্রায় সিএমডি শেলের মতো যা সাইগউইন কার্সার আন্দোলনের ব্যাখ্যা করতে ব্যর্থ is
সোমারকেলমেটিম

উত্তর:


33

আমার ক্ষেত্রে ব্যাকস্পেস ফাঁকা। / .Vimrc তৈরি করার পরে মোটেও কাজ করে না। নিম্নলিখিত পরিবর্তনগুলি এটি কার্যকর করেছে

রাখুন::

বিএস = 2 সেট করুন

in .vimrc

এটি http : //linux-j Journal.blogspot.com/2005/04/fix-vim-backspace-doesnt-work.html এ পাওয়া গেছে


আপনাকে ধন্যবাদ, এটি আমার জন্য কাজ করেছে - আগে, ভিমে, আমার ব্যাকস্পেস কীটি লাইন ধরে আবার পিছনে চলেছিল তবে আমি টাইপ করা শুরু না করা পর্যন্ত চিঠিগুলি সাফ করছিলাম না। এখন এটি 'স্বাভাবিক' ব্যাকস্পেস করে।
রবার্ট

4
এটি দুর্দান্ত যে এই উত্তরটি অন্য কিছু ব্যবহারকারীকে সহায়তা করেছিল, তবে এই ক্ষেত্রে এটি সমস্যার সমাধান নয় যেহেতু মূল প্রশ্নটি ভিএম সম্পর্কে জিজ্ঞাসা করছে না।
কেলসিন

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

12

আমার জন্য কাজ করেছেন: উইন্ডোজ কমান্ড প্রম্পটে টাইপ করুন

echo export TERM=cygwin >> C:/cygwin/home/YourUser/.bashrc

এটি এতে যুক্ত করবে .bashrcএবং সবকিছু সুন্দরভাবে কাজ করতে পারে!


1
উইন্ডোজের সমস্যাগুলির সাথে সহায়তা করার জন্য স্ট্যাকওভারফ্লোতে প্রস্তাবিত উইন্ডোজের পরিবেশ পরিবর্তনশীল সেটিংসের মাধ্যমে আমার TERMপরিবেশের পরিবর্তনশীল সেট ছিল । কেবলমাত্র তা রিসেট মধ্যে সাহায্য করেনি, কিন্তু সরানোর এন্ট্রি থেকে Windows সেটিংস করেনি। আমাকে সঠিক দিকে নির্দেশ করার জন্য ধন্যবাদ! msysgitcygwin.bashrcTERM
ফ্লোরিয়ান ব্রুকার

এটি এই সত্যটি সমাধান করেছে যে সাইগউইন 64 লাইন ব্রেকগুলি সহ কমান্ডগুলিতে ব্যাকস্পেসগুলি উপেক্ষা করছে। ধন্যবাদ।
সুনিক

11

আমি একটি সমস্যার সমাধান পেয়েছি যা উপরের মত উপস্থাপিত হয়েছে।

কেবল আবার সাইগউইন সেটআপ চালান এবং পুনরায় ইনস্টল করুন termcapএবং terminfo। আপনি যদি অনুসন্ধান বাক্স ব্যবহার করেন তবে আপনি সেগুলি দ্রুত খুঁজে পেতে পারেন। প্রত্যেকের জন্য "রাখুন" বলার পরিবর্তে এটি "পুনরায় ইনস্টল করুন" বলার জন্য এটিতে ক্লিক করুন। termঅনুসন্ধানে উপস্থিত হওয়ার জন্য আপনাকে "অপ্রচলিত গোপন করুন" চেকবক্সটি চেক করতে হতে পারে।

আমার টার্মিনফো ফোল্ডারটি পুরোপুরি অনুপস্থিত ছিল। কেন জানি না। আশা করি এটি কাউকে সাহায্য করবে।


1
আমার একটি কাস্টম ইনস্টল করা এনসিউর্স ছিল, যা আমি সরিয়েছি। সাইগউইন সেটআপ.এক্সে মাধ্যমে সরিয়ে এবং পুনরায় ইনস্টল করার পরে আমার এই সমস্যা হয়েছিল। আমি আমার দুর্ঘটনার আগে যা কাজ করছিলাম সে ব্যতীত অন্য কোনও কিছুতে TERM ভেরিয়েবল সেট করে বান্দাইড প্রয়োগ করতে চাই না। পুনরায় ইনস্টল করা টার্মিনো (আমি টার্মক্যাপটি খুঁজে পাইনি) আমার জন্য কাজ করেছিল। ধন্যবাদ!
কেলসিন

শীতল, কাজ, কিন্তু কেন ?!
ইওর্ডান জর্জিভ 21

5

আপনার সি: \ সাইগউইন \ সাইগউইন.ব্যাট সম্পাদনা করুন

এটি রাখুন: SET TERM=cygwin

আগে: bash --login -i


1
এতদূর সহজ সমাধান। আশা করি কোনও পার্শ্ব প্রতিক্রিয়া নেই।
রোমানস্ট

1

আপনি যখন 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


0

ঠিক আছে, আমি সাইগউইন ইনস্টলটি ম্যানুয়ালি আপডেট করার সাথে আমার এই সমস্যাটি ছিল। যাইহোক আমি এই পোস্টটি পেয়েছি , যা আমার ইনস্টলের জন্য সমাধানে নিয়ে যায়।

পুরানো সাইগউইনের একটি ফাইল ছিল /etc/terminfo/c/cygwin, তবে নতুন সাইগউইনে এটি ফাইলটি প্রত্যাশা করেছিল /etc/terminfo/63/cygwin

একবার আমি এই স্থানে "সাইগউইন" ফাইলটি অনুলিপি করার পরে, ব্যাশ শেল ব্যাকস্পেস কীটি ট্যাব এবং অন্যদের মতো ঠিকঠাক কাজ করেছিল।


0

পরিবর্তন করা হচ্ছে TERMপরিবর্তনশীল cygwinএবং যোগ SET TERM=cygwinকরার জন্য .batফাইল আমার জন্য কাজ করে নি, কিন্তু আমি এটি সংশোধন করা হয়েছে। এখানে আমি কি: প্যাকেজ ম্যানেজার ইনস্টলেশনের কারণে আমি ইনস্টল করতে নির্বাচিত xterm: X11 terminal emulatorইনস্টলেশনের পরে আমি যোগ SET TERM=xtermকরতে .batফাইল (উপরে প্রস্তাবিত মতো) টার্মিনাল চালু করুন এবং বিকল্প -> টার্মিনাল মেনু নির্বাচিত Type=xterm, তারপর টার্মিনাল পুনরায় আরম্ভ। ব্যাকস্পেসে সঠিকভাবে কাজ শুরু!

দ্রষ্টব্য: আপনি যদি ইতিমধ্যে সাইগউইন ইনস্টল করেন - কেবল ইনস্টলারটি আবার চালান এবং এক্সটার্ম প্যাকেজ যুক্ত করুন।

আমি দৌড়াচ্ছি:

  • ওএস = উইন্ডোজ 8 (x64)
  • সাইগউইন সেটআপ.এক্সই সংস্করণ = 2.850 (x64)
  • মিট্টি সংস্করণ = 1.2-বিটা 1 (x86_64-পিসি-সাইগউইন)


0

আমার জন্য কাজ করেছেন: উইন্ডোজ কমান্ড প্রম্পটে টাইপ করুন

(echo; echo "export TERM=cygwin") >> ~/.bash_profile

এটি এটি .বাশ_প্রোফাইলে যুক্ত করবে (না। বাশক্রি, যা আমার পক্ষে কার্যকর হয়নি এবং একটি শীর্ষস্থানীয় লাইন ব্রেক সহ)


0

অনলাইনে স্টাফ পড়ার 2 দিন সময় ব্যয় করার পরে। আমি এটি আমার জন্য কাজ করেছিলাম। আমি জানি না এই মামলাটি প্রত্যেকটির সাথে মিলে যায় কিনা। তবে ইউকসেলকে ধন্যবাদ জানিয়ে এটি আমার কাছে মনোমুগ্ধকর কাজ করেছে

সমস্যাটি ছিল 'টার্মইনফো' ফাইলগুলির সাথে, তিনি যে পদক্ষেপগুলি বলেছিলেন সেগুলি

  1. সাইগউইন টার্মিনাল টাইপ করে সমস্যাটি টার্মিনাল সম্পর্কিত কিনা তা নিশ্চিত করুন, এটি দেওয়া উচিত (সতর্কতা উপেক্ষা করুন)

    less my_session.log

সতর্কতা: টার্মিনাল সম্পূর্ণরূপে কার্যকরী নয়

  1. সাইগউইন টার্মিনালে কোড নীচে টাইপ করে এটি কোন পাথ বা ডিরেক্টরিটির সাথে সম্পর্কিত 'টার্মক্যাপ' সম্পর্কিত তথ্য পান

    infocmp -C

আপনার হয় পাওয়া উচিত

ইনফোক্যাম্প: টার্মিনফো ফাইল / ইউএসআর / শেয়ার / টার্মিনো / 63 / সাইগউইন খুলতে পারেনি

অথবা আপনি 'ইনফোক্যাম্পের মাধ্যমে পুনর্গঠিত ...' এর মতো পাঠ্য দিয়ে কিছু শুরু করতে পারেন

  1. ফাইলগুলি যেখানে সেভ করা হয়েছে সে সম্পর্কে অতিরিক্ত বিশদ জানতে ডায়াগনস্টিকগুলি চালাতে সিগউইন টার্মিনালে নীচের কোডটি চালান

    cygcheck -s

এটি আপনাকে নীচের পাঠ্যের অনুরূপ প্রতিক্রিয়া জানায়

সাইগউইন কনফিগারেশন ডায়াগনস্টিকস

...

সি: / সাইগউইন / সিস্টেম বাইনারি, নোকল

সি: / সাইগউইন / বিন / ইউএসআর / বিন সিস্টেম বাইনারি, নোকল

সি: / সাইগউইন / লিব / ইউএসআর / লিব সিস্টেম বাইনারি, নোকল

সি: \ সাইগউইন \ ইত্যাদি \ টার্মিনফো / ইউএসআর / শেয়ার / টার্মিনফো সিস্টেম বাইনারি, নোকল

সাইগড্রাইভ উপসর্গ / সাইগড্রাইভ ব্যবহারকারী বাইনারি, নোকল, পিক্সিক্স = 0, অটো

...

  1. অনুরূপ লাইনের জন্য পরীক্ষা করে দেখুন

সি: \ সাইগউইন \ ইত্যাদি \ টার্মিনফো / ইউএসআর / শেয়ার / টার্মিনফো সিস্টেম বাইনারি, নোকল

আউটপুট থেকে, আপনি তৃতীয় পদক্ষেপ থেকে পেয়েছেন। এখন / ইউএসআর / শেয়ার / টার্মিনফো এর ভিতরে থাকা সমস্ত ফাইল এবং ফোল্ডারগুলি সি: \ সাইগউইন \ ইত্যাদি \ টার্মিনো- ফোল্ডারে অনুলিপি করুন : দ্রষ্টব্য: ইনস্টলেশনটির উপর নির্ভর করে এই ফোল্ডারটি আপনার থেকে আলাদা হতে পারে


0

নীচের চিত্রটি অনুসরণ করুন এখানে চিত্র বর্ণনা লিখুন

  1. সাইগউইন উইন্ডোর যে কোনও জায়গায় ডান ক্লিক করুন
  2. ক্লিক options
  3. Keysট্যাবে ক্লিক করুন
  4. টিক্ টিক্ শব্দ Backarrow sends ^H
  5. চাপ দিন।

এটি কেবলমাত্র আমার পক্ষে কাজ করেছে, বিশেষত যেহেতু আপনাকে যদি কোনও সার্ভারে এসএসএইচ করতে হয় (সমস্ত ফিক্সগুলি কাজ করবে না) আমি stty erase ^?আমার .bashrc এ যুক্ত করতে ব্যবহৃত হয়েছিল তবে এটি কেবল সময়ের 80% সমস্যা সমাধান করেছিল।


-1

আপনার সমস্যাটি কখনও অনুভব করেননি। টার্মিনাল এমুলেটর মিন্টে ইনস্টল করার চেষ্টা করুন ( http://code.google.com/p/mintty/ )।

এটি সাইগউইন ইনস্টলারের মাধ্যমে উপলব্ধ। সাইগউইনের পক্ষে সেরা টার্মিনাল।


এটি কোনও উপকারে আসেনি।
ব্যবহারকারী 620189

এমনকি একই ইস্যুতে আটকে আছি এবং মিন্টির থেকেও ব্যাকস্পেস কার্যকারিতা কাজ করছে না। আমি স্থান পেয়েছি যখন আমি দুটো মিটি টার্মিনাল এবং পাশাপাশি সাইগউইন টার্মিনালে ব্যাকস্পেস আঘাত করি
রাচেল

@ রাচেল আপনি কি কখনও এই সমাধান করেছেন? আমি একই সমস্যাটি সতেজ সাইগউইন ইনস্টল করে দেখছি। :(
সামার কলমটাইম

@ সোমিককলমটাইম: আমি মিন্টিকে ব্যবহার করে এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি, সাইগউইন অনেক সময় অত্যন্ত জঘন্য আচরণ করে।
রাচেল

@ রাচেল ধন্যবাদ, যদিও আমি জানতে পেরেছিলাম যে আমার সমস্যাটি হ'ল সাইগউইন ইনস্টল কিছু গুরুত্বপূর্ণ ফাইল (যেমন / usr / lib / টার্মিনফো) মিস করেছে। কেন তারা নিখোঁজ ছিল জানি না; এই সমস্যাটির সাথে অন্য কাউকে খুঁজে পেয়েছে, সেটআপে গিয়ে টার্মিনফো এবং টার্মক্যাপটিকে পুনরায় ইনস্টল করতে বলেছে, এবং সমস্ত কিছুই কাজ করেছে।
সোমারকলিমটাইম 27'12
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.