/ / ZSH इतिहास में खाली आदेश जोड़ने से बचें? - zsh

ZSH इतिहास में खाली आदेश जोड़ने से बचें? - zsh

Zsh में (oh-my-zsh के साथ, यह महत्वपूर्ण है) जब मैं खाली कमांड दर्ज करता हूं (उदा। केवल एंटर दबाएं) मुझे लगता है कि मेरे लिए खाली लाइनें शामिल हैं ~/.zsh_history:

: 1508496422:0;ls
: 1508496422:0;vim
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496482:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496490:0;
: 1508496494:0;ls

मैं सोच रहा हूं कि क्या इन लाइनों को जोड़ने से बचना संभव है। मैंने जाँचा http://zsh.sourceforge.net/Doc/Release/Options.html लेकिन कोई भाग्य नहीं है। जब मैं खाली निर्देशिका जोड़ने से बचने की कोशिश कर रहा हूं, तो मैं fzf का उपयोग कर रहा हूं और fzf इन रिक्त आदेशों को सूचीबद्ध करता है जब मैं निर्देशिका में अंतिम आदेशों में खोज करता हूं।

यदि यह zsh पक्ष में संभव नहीं है तो मैं fzf पक्ष में समाधान खोजने की कोशिश करूंगा।

उत्तर:

उत्तर № 1 के लिए 1

आपके इतिहास में क्या नियंत्रण है इसे नियंत्रित करने के लिए कुछ Zsh सेटिंग्स हैं (हालांकि मैं आश्चर्यचकित हूं कि emtpies वहाँ खत्म होता है; मैं इसे पुन: पेश नहीं कर सकता एफजीएफ का उपयोग करने और खाली मारने के बावजूद RETबहुत कुछ है)।

के लिए मैन पेज zshoptions(1) वर्णन करता है:

  • HIST_IGNORE_[ALL_]DUPS - यह कम से कम अपने कम करना चाहिए एक से नीचे कई खाली खाली।

  • HIST_IGNORE_SPACE - आपकी खालीियों को व्हाइटस्पेस के रूप में माना जा सकता है और इस प्रकार समाप्त हो जाएगा। मुझे इरादे के लिए वैसे भी यह सुविधा पसंद है एक जगह के साथ शुरू करके आदेशों को त्यागना।

वहाँ भी है HISTORY_IGNORE विकल्प (भ्रमित नहीं होना चाहिए बैश "रों HISTIGNORE) - में वर्णित zshparam(1) एक उदाहरण के साथ - जो आपको पैटर्न के एक सेट को हटाने देता है। एक खाली पैटर्न ठीक हो सकता है आपका मुकदमा। इसमें एक भी है zshaddhistory हुक जिसे आप उपयोग कर सकते हैं वास्तव में इतिहास में क्या होता है पर अधिक बारीक नियंत्रण।