कमांड लाइन भविष्यवाणी


11

मुझे एक दिलचस्प पेपर मिला है: कमांड लाइन की भविष्यवाणी (उपयोगकर्ता की पिछली गतिविधि के आधार पर) के बारे में UNIX कमांड लाइन्स का अनुमान लगाना, और मुझे आश्चर्य है कि क्या इस तरह की कोई वास्तविक कार्यान्वयन मौजूद है?

जवाबों:


8

Zsh widget 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बैश में बहुत पसंद है।
22

@peterph, यह वही है जो दस्तावेज़ीकरण आपको एक त्वरित पढ़ने पर सोचने दे सकता है, लेकिन यह उससे परे है और बहुत अनुकूलन योग्य है। हालाँकि मुझे यह बहुत कष्टप्रद / दखल देने योग्य लगता है (लेकिन शायद इसलिए कि मैंने इसे ट्यून करने के लिए पर्याप्त समय नहीं दिया है)
स्टीफन चेज़लस

ठीक है, मुझे लगता है कि यह एक विशेषता है, जो केवल एक दो पुनरावृत्ति के लिए उपयोगी है। कुछ भी अधिक के लिए, या तो aliasएक स्क्रिप्ट बेहतर है। जब तक यह निश्चित रूप से आदेशों पर कुछ विश्लेषण नहीं करेगा यह निर्धारित करने के लिए उदाहरण के लिए कि बाद के आदेशों में क्या तर्क एक दूसरे के अनुरूप हैं (जिसमें कागज वास्तव में भी उल्लेख करता है)।
23

क्या मैं एक साधारण कमांड का उपयोग करके इसे बंद कर सकता हूं? मैं कुछ भी करने के लिए एक चाबी के लिए कुछ भी बांधना नहीं चाहता मैं बस बात को बंद करना चाहता हूँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.