উইন্ডোজে zsh এ প্রতিটি প্রম্পটের আগে কেন শতাংশের চিহ্ন দেখা যাচ্ছে?


13

আমি উইন্ডোজে zsh স্থাপন করছি এবং আমি প্রতিটি প্রম্পটের ঠিক উপরে লাইনের প্রথম অক্ষরের অবস্থানের একটি বিপরীত (সাদা উপর কালো (কালো টার্মিনাল ব্যাকগ্রাউন্ড)) শতাংশ প্রতীক পাচ্ছি।

সাধারণত এর অর্থ ফাইলের শেষে কোনও নিউলাইন থাকে না, উদাহরণস্বরূপ catকোনও ফাইল-ফাইল করার সময়।

এটি আমার ম্যাক বা উইন্ডোজের মিন্টিতেও ঘটে না। তবে এটি ConEmu এবং স্ট্যান্ডার্ড টার্মিনাল অ্যাপ্লিকেশনে ঘটে যা সিএমডি.এক্সই সাধারণত চালায়।

আমি ইতিমধ্যে unsetআমার সমস্ত প্রম্পট স্ট্রিং এর পাশাপাশি precmd()প্রম্পটের উপরে একটি ফাঁকা লাইন যুক্ত করতে সাধারণত ব্যবহার করি।

এটা কি হতে পারে কোন সূত্র?

উত্তর:


33

প্রাসঙ্গিক বিকল্পটি সম্ভবত PROMPT_SPম্যানুয়াল থেকে ব্যাখ্যা

একটি আংশিক লাইন (যেমন একটি লাইন যা একটি নতুন লাইন দিয়ে শেষ হয়নি) সংরক্ষণ করার চেষ্টা করুন যা অন্যথায় PROMPT_CR বিকল্পের কারণে কমান্ড প্রম্পট দ্বারা আচ্ছাদিত হবে। এটি কয়েকটি কার্সার-নিয়ন্ত্রণের অক্ষরগুলি আউটপুট করে কাজ করে, এতে ফাঁকা জায়গাগুলি অন্তর্ভুক্ত থাকে, যা আংশিক রেখা উপস্থিত থাকলে পরবর্তী লাইনে টার্মিনাল মোড়ানো উচিত (দ্রষ্টব্য যে টার্মিনালটিতে স্বয়ংক্রিয় মার্জিন থাকলে এটি কেবলমাত্র সফল) ।

আংশিক লাইনটি সংরক্ষণ করা হলে, ডিফল্টরূপে আপনি আংশিক লাইনের শেষে একটি বিপরীত + সাহসী চরিত্র দেখতে পাবেন: %একটি সাধারণ ব্যবহারকারীর জন্য একটি বা #মূলের জন্য একটি । যদি সেট করা থাকে, শেল প্যারামিটারটি PROMPT_EOL_MARK আংশিক লাইনের শেষটি কীভাবে প্রদর্শিত হবে তা কাস্টমাইজ করতে ব্যবহার করা যেতে পারে।

সুতরাং, হয় আপনি একটি করবেন

unsetopt PROMPT_SP

যদি আপনি কভারড লাইনটির বিষয়ে চিন্তা না করেন (তবে আপনার ক্ষেত্রে এটি শূন্য লাইন বলে মনে হচ্ছে, আপনি %প্রথম দিকে সাইনটি পেয়েছেন)।

বা ব্যবহার

setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""

যা আংশিক রেখাগুলি সংরক্ষণ %করে তবে প্রম্পটে কিছু খালি লাইনের দামে - সরিয়ে দেয় ।

এটি স্থায়ী করতে, আপনার আপডেট করুন ~/.zshrc

এটি একটি অন্ধ শট, কারণ আমি আমার মধ্যে এই আচরণটি পুনরুত্পাদন করতে পারি না cmd.exe


1
ধন্যবাদ @ এমপি, আরও কিছু জানতে এটি আমাকে সঠিক স্থানের উপরে ফেলেছে। আমি এখানে যা এলাম: 1) তিনটি জিনিস কাজ করে, যদি আপনি বিকল্পগুলি একত্রিত করেন তবে: PROMPT_CR আনসেটপ্ট না; PROMPT_SP আনসেটপ্ট করুন; এবং PROMPT_EOL_MARK = ""। 2) PROMPT_EOL_MARK = "" সেট করা বিরক্তিকর বিপরীতমুখী + সাহসী "%" চরিত্র থেকে মুক্তি পেয়েছে, তবে এটি এখনও একটি অতিরিক্ত লাইন ফিড যুক্ত করে, তাই পুদিনা বা ম্যাকের চেয়ে প্রম্পটটি অন্যরকম দেখায়। 3) আমি সেরা সমঝোতা হিসাবে আনসেটপট PROMPT_SP দিয়ে যাওয়া শেষ করেছি। 4) সেট এবং আনসেট ব্যবহার করা কাজ করে না যদি না আপনি -o বিকল্পটি ব্যবহার করেন। সেটআপ্ট এবং আনসেটপ্ট কাজ। যদি আপনি ঠিক করেন আমি আপনার উত্তরটি গ্রহণ করব :)
স্ক্যানি

@ স্ক্যানি: এর জন্য আমাকে ক্ষমা চাইতে হবে set। অবশ্যই এটি হওয়া উচিত ছিল setopt- অবশ্যই আমি আমার উত্তরটি খুব দ্রুত লিখেছিলাম। আমি আমার উত্তর আপডেট করেছিলাম এবং খালি লাইনগুলি সম্পর্কে বিষয়টিও অন্তর্ভুক্ত করার চেষ্টা করেছি।
এমপি

2

সুতরাং আমার zsh + ওহ-মাই- zsh এর সাথে আমার ঠিক একই সমস্যা ছিল।

আমি এমপি এবং এই লাইনগুলির সাহায্যে এটি স্থির করেছি:

PROMPT_CR সেট করুন

PROMPT_SP সেট করুন

PROMPT_EOL_MARK = "" রফতানি করুন

আপনাকে কেবল ->। / .Oh-my-zsh / থিম / এক্সএক্সএক্সএক্সএক্সএক্স যেতে হবে আপনার যে থিমটি ওহ-মাই-জেডএসে আপনি ব্যবহার করছেন তা খুলতে হবে যাতে এর অগ্নিস্ট্রের উদাহরণস্বরূপ।

কেবল এই ফাইলটি খুলুন এবং ফাইলটির শেষে 3 লাইনটি অনুলিপি / অনুলিপি করুন।

এবং এটি স্থির !!

আশা করি আপনার একটি সুন্দর দিন কাটল এবং এটি কিছু লোককে সাহায্য করবে।

শান্তি


উত্তর হিসাবে "ধন্যবাদ" যোগ করবেন না দয়া করে। সাইটে কিছু সময় বিনিয়োগ করুন এবং আপনার পছন্দ মত উত্তরগুলি আপলোড করার জন্য আপনি যথেষ্ট সুযোগ-সুবিধাগুলি অর্জন করতে পারেন, যা আপনাকে ধন্যবাদ বলার দুর্দান্ত ব্যবহারকারী উপায়।
ডেভিডপস্টিল

0

আপনি কনেমুর ভিতরে পুদিনা চালাতে পারেন। এটি আমার জন্য পার্সেন্টস থেকে মুক্তি পেয়েছে।

টাস্ক পরামিতিগুলির জন্য আমার যা আছে তা এখানে:

/icon "%ConEmuDrive%\msys64\msys2.ico"

এবং আদেশগুলি:

set CHERE_INVOKING=1 & %ConEmuDrive%\\msys64\usr\bin\mintty.exe -i "%ConEmuDrive%\msys64\msys2.ico" -
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.