কমান্ড লাইন পূর্বাভাস


11

আমি একটি আকর্ষণীয় কাগজ পেয়েছি: কমান্ড-লাইন পূর্বাভাস সম্পর্কে ইউনিক্স কমান্ড লাইনের পূর্বাভাস (ব্যবহারকারীর অতীতের ক্রিয়াকলাপের উপর ভিত্তি করে), এবং আমি অবাক হয়েছি যে এ জাতীয় কোনও বাস্তবায়নের উপস্থিতি আছে কিনা?

উত্তর:


8

জেডএস insert-and-predict¹ সংস্করণ উইজেটটি নিয়ে আসে যা এটি আপনার কমান্ডের ইতিহাসের ভিত্তিতে স্বতঃস্ফূর্তভাবে পরিপূরণ প্রস্তাব দেয়।

¹ বা আপনার মেশিনে। info -f zsh --index-search=predict-onLESS=$LESS+/predict-on man zshcontrib

এটি চেষ্টা করে দেখুন:

autoload predict-on
predict-toggle() {
  ((predict_on=1-predict_on)) && predict-on || predict-off
}
zle -N predict-toggle
bindkey '^Z'   predict-toggle
zstyle ':predict' toggle true
zstyle ':predict' verbose true

এবং Ctrl-Zচালু বা বন্ধ করতে ব্যবহার করুন।


দেখে মনে হচ্ছে এটি গতবার আপনি যা টাইপ করেছেন, কেবল একইরকম শুরুটি দেওয়ার জন্য ইতিহাস ব্যবহার করে। ^Rবাশ খুব সুন্দর ।
পিটার্ফ

@ পিটারফ, ডকুমেন্টেশনটি আপনাকে দ্রুত পড়তে ভাবতে দেয় তবে এটি এর বাইরে চলে যায় এবং এটি খুব স্বনির্ধারিত। তবে আমি এটি ব্যবহারযোগ্য হতে পারা খুব বিরক্তিকর / অনুপ্রবেশজনক (তবে সম্ভবত এটি টিউন করার চেষ্টা করার জন্য আমি পর্যাপ্ত) সময় ব্যয় করি নি বলে)
স্টাফেন চ্যাজেলাস

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

আমি কি একটি সাধারণ কমান্ড ব্যবহার করে এটি বন্ধ করতে পারি? আমি কোনও কীতে কোনও বাঁধাই করতে চাই না আমি কেবল জিনিসটি বন্ধ করতে চাই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.