উত্তর:
আমি ইতিমধ্যে MinTTY ব্যবহার করছিলাম, এবং PS1- এ নতুন লাইনটি সরিয়ে ফেলা কোনওরকম কাজে আসেনি। এই পৃষ্ঠায় এক টুকরো পরামর্শ সাহায্য করেছে। আমি এই বাশ আদেশটি কার্যকর করেছি:
kill -WINCH $$
আমার ক্ষেত্রে, এটি চালানো একবার লগ আউট করে এবং ফিরে আসার পরেও সমস্যাটি স্থির করে দেয় this আমি নিশ্চিত নই যে এটি সর্বদা ক্ষেত্রে থাকে কিনা I'm
-WINCH
, এটি বাশ প্রক্রিয়াটিকে ইঙ্গিত দেয় যে টার্মিনাল উইন্ডোটিকে পুনরায় আকার দেওয়া হয়েছিল। সুতরাং এটি প্রতিটি টার্মিনাল উইন্ডোর আকার পরিবর্তন করার পরে সম্পন্ন করা উচিত, আমার ধারণা।
আমার জন্য সমাধানটি ছিল .bashrc এ নিম্নলিখিত লাইনগুলি যুক্ত করা:
PS1='\[\e[32m\]\u@\h:\W> \[\e[0m\]'
TERM=cygwin
export PS1
export TERM
নোট প্রম্পট অ মুদ্রণযোগ্য অক্ষর ঘিরা করা আবশ্যক যে
\[
... \]
।
মিনিটটিওয়াইতেও আমার একই সমস্যা ছিল। প্রাথমিক প্রম্পট (পিএস 1) এর সাথে সমস্যার সম্ভবত কিছু সম্পর্ক রয়েছে।
আমার জন্য সমাধানটি PS1 থেকে শেষ 'নতুন লাইন' চরিত্রটি সরিয়ে দিচ্ছিল ('sign' চিহ্নের ঠিক আগে):
user@host ~
$ echo $PS1
\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
user@host ~
$ export PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ '
user@host ~ $
রেফারেন্সের জন্য http://cygwin.com/ml/cygwin/2001-07/msg00140.html দেখুন ।
এই পরিবর্তনটি অবিরাম রাখতে, রফতানি PS1 = '[\ e] 0; \ w \ a] \ n [\ ই [32m] m u @ \ এইচ [\ ই [33 মি] \ ডব্লু [\ ই [0 মি] add যুক্ত করুন " আপনার ~ / .bashrc ফাইলটিতে $ '।
@ জেটিপেয়ার্ডের উত্তর অবশ্যই দাগে । তবে কোনও কারণে আমি এটিকে যেতে দিতে পারি না, এবং আরও গভীর খনন করি।
এই মন্তব্যটির প্রসারিত করে , আপনি যদি ভিএম-এ থাকাকালীন টার্মিনালটি আকার পরিবর্তন করেন (বা অন্য কোনও সম্পূর্ণ পর্দার অ্যাপ্লিকেশন যা শেল থেকে দূরে tty নিয়ন্ত্রণ করে), ফলস্বরূপ SIGWINCH
প্রায়শই শেলের কাছে প্রেরণ করা হয় না , সুতরাং যখন এটি ফিরে ফিরে আসে নিয়ন্ত্রণটি পায় না জানি না যে টার্মিনালটি পুনরায় আকার দেওয়া হয়েছে।
আপনি যখন আপনার টার্মিনালটিকে পুনরায় আকার দেবেন তখন এটি ioctl(..., TIOCSWINSZ, ...)
ভিমটি চলছে এমন মাস্টার পিটিআইতে কল করা উচিত This ফলস্বরূপ এটি একটি killpg(SIGWINCH)
ভিমের প্রক্রিয়া গোষ্ঠীর ফলস্বরূপ ।
সমস্যাটি হ'ল ভিম তার নিজস্ব প্রক্রিয়া গোষ্ঠীতে চালিত শেল থেকে পৃথকভাবে চালিত হয়, সুতরাং ব্যাশ শেলটি গ্রহণ SIGWINCH
করে না এবং তার লাইনগুলি / কলামগুলি যথাযথভাবে সামঞ্জস্য করে না।
আপনি যদি স্থায়ীভাবে কাজ করতে চান তবে shopt -s checkwinsize
আপনার সাথে যুক্ত করুন .bashrc
। যা বাশ ioctl(..., TIOCGWINSZ, ..)
প্রতিটি কমান্ড থেকে ফিরে উইন্ডো আকার ( ) পরীক্ষা করে এবং এর লাইন / কলামগুলি আপডেট করে।
আপনার টার্মিনাল সেটিংসে কিছু ভাঙ্গা রয়েছে (সম্ভবত)।
আমার ধারণা আপনি ইতিমধ্যে এই অধিবেশনটি থেকে বেরিয়ে এসে একটি নতুন অনুষ্ঠানটি পুনরায় শুরু করার চেষ্টা করেছেন have
আপনি যখন সাইগউইন টার্মিনালের জন্য কোনও সমাধান পান না, তবে MinTTY ব্যবহার করে দেখুন (এটি আসলে আরও ভাল)।
আকাতাক্রিটোস দ্বারা মন্তব্য করা হিসাবে , আপনি সম্ভবত আপনার টার্মিনালটি আকার পরিবর্তন করেছেন যখন ভিএম খোলা ছিল।
যখন এটি ঘটে তখন কেবল একবার আরও একবার টার্মিনালের আকার পরিবর্তন করুন এবং সমস্যাটি চলে যায়।
TERM
করতে এনভায়রনমেন্ট ভেরিয়েবল সেট করতে চান? সাইগউইন কনসোলের জন্য এটি হওয়া উচিতcygwin
।