Zsh সহ একক অক্ষর প্রতিধ্বনিত করতে অক্ষম


0

সেটআপ: ওএসএক্স 10.11.5 এল ক্যাপিটান। ডিফল্ট (5.0.8) এবং / অথবা ব্রিউ ইনস্টল zsh (5.2)।

আমার কাছে zsh এর সাথে অদ্ভুত সমস্যা রয়েছে, যেখানে এটি মনে হয়: ক) একক অক্ষরগুলি মুখোশ করুন এবং খ) অদ্ভুত নিয়ন্ত্রণ অক্ষর যুক্ত করুন। এটি পাইপ এবং বিশ্লেষণে সমস্যা সৃষ্টি করে। দেখে মনে হচ্ছে zsh অতিরিক্ত যোগ করছে বা অক্ষর মুছে ফেলছে। এটি সর্বদা এটি করেনি, তাই আমার ধারণা এটি কোনও কনফিগারেশন সমস্যা হতে পারে।

আমি ধরে নিচ্ছি যে উভয় ইস্যু সম্পর্কিত এবং প্রথমটির অনুলিপি করা সহজ।

আমি যদি আমার শেলটিকে ব্যাশে সেট করে রাখি তবে আমি নিম্নলিখিতটি চালাতে পারি:

Phils-MBP-7:~ phil-mac$ echo -n A
APhils-MBP-7:~ phil-mac$ 

এখন, আমি যদি আমার শেলটি zsh এ সেট করি:

Phils-MBP-7:~ phil-mac$ chsh -s /bin/zsh
...
Phils-MBP-7% echo -n A
Phils-MBP-7% 
Phils-MBP-7% echo -n AA
AA%                                                                             Phils-MBP-7% 

কীভাবে কোনও একক অক্ষরের সংস্করণ নেই এবং এএ সংস্করণটি একটি নতুন লাইন যুক্ত করেছে বলে মনে হয়। আউটপুটটিকে সুন্দর করতে zsh চেষ্টা করে ব্যর্থ হওয়ার সাথে অবশ্যই কিছু করার দরকার।

এটি সম্পর্কিত কিনা তাও নিশ্চিত নয়, তবে টার্মিনালে একটি ছোট নীল বাম স্কোয়ার বন্ধনী রয়েছে যা উপরের লাইনে রিটার্ন টিপানোর পরে উপস্থিত হয় appears

কোন ধারনা? আগাম ধন্যবাদ.

সম্পাদনা:

সরাসরি / বিন / zsh চালানোর সময় ফলাফল:

Phils-MBP-7:~ phil-mac$ /bin/zsh
Phils-MBP-7% echo $PS1/$PROMPT
%m%# /%m%# 
Phils-MBP-7% echo -n A
Phils-MBP-7% 
Phils-MBP-7% 

সম্পাদনা 2: হ্যাঁ, এটি কনফিগার ছাড়াই স্থির থাকে:

Phils-MBP-7:~ phil-mac$ zsh -f
Phils-MBP-7% echo -n A
Phils-MBP-7% 

আবার প্রতিধ্বনি চলছে:

Phils-MBP-7% echo -E $PS1
%m%# 

এবং প্রি কমান্ড হুকগুলিতে কোনও কিছুই মুদ্রিত হয়নি (আমি মনে করি এটি আপনি @ আদাফোনকে বোঝাতে চেয়েছিলেন):

Phils-MBP-7% whence precmd preexec $precmd_functions $preexec_functions
Phils-MBP-7% 

1
আপনি কি zsh এ $ PS1 / $ PROMPT মান পোস্ট করতে পারবেন? কিছুটা অসম্পূর্ণ like ই অনুক্রমের মতো মনে হচ্ছে S (এছাড়াও, আপনি জানেন যে /bin/zshchsh ব্যবহার না করেই আপনি সরাসরি চালাতে পারেন ...)
গুরুতরতা

পোস্ট করার তথ্য যুক্ত করা হয়েছে। কোড বিন্যাসের সমস্যা।
ফিল উইন্ডার

ডিফল্টরূপে $PS1zsh-বিল্টিন echoএস্কেপ কোডগুলি মূল্যায়ন করে কেবল প্রতিধ্বনিগুলি ত্রুটিযুক্ত পালানোর ক্রমগুলি প্রদর্শন করতে পারে না । echo -E $PS1পরিবর্তে চালান । এছাড়া, যদি কিছু ছাপা হয় পরীক্ষণ মূল্য হতে পারে precmdবা preexecহুক: whence precmd preexec $precmd_functions $preexec_functions। এছাড়াও, সমস্যা জিদ করে, যখন আপনি চালাতে zshকনফিগারেশন ছাড়া: zsh -f?
অ্যাডাইফন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.