bash - Implementing autocompletion to zsh aliases -
मैं भयानक zsh ढांचे का उपयोग कर रहा हूं। हर दिन मैं मेरा मतलब है कि इस उपनाम यहां मेरा उपनाम है: के मामले में / कार्यस्थान / "$ *"} (जो मुझे लगता है oh-my-zsh के git प्लग इन में आप क्या करना चाहते हैं: Code> -w वास्तव में एक समारोह है और एक उपनाम नहीं है, आपको वास्तव में अपना स्वयं का पूरा होना होगा लेकिन इसके बारे में जाने के लिए एक बहुत सरल तरीका है: स्टेटिक नामित निर्देशिका । नामांकित निर्देशिका आमतौर पर उपयोगकर्ताओं की बस घरेलू निर्देशिका हैं प्रणाली। वर्तमान उपयोगकर्ता की होम डायरेक्टरी के लिए सबसे अधिक ज्ञात शायद दोनों ही मामलों में आप अब इसके अतिरिक्त, यदि आप शेल विकल्प AUTO_CD ( gc को मारा जो
git commit के लिए एक उपनाम है
-w ए & lt; टैब & gt; & lt; टैब & gt; का उपयोग करके
~ / workspace / a-repo में नेविगेट करना
ए-रेपो और मुझे कुछ सुझाव दिए गए हैं जो अंदर
~ / कार्यस्थान के अंदर हैं मैंने पहले से ही यह उपनाम बनाया है लेकिन मुझे यह जानने की जरूरत है कि कैसे इसे सही स्वत: पूर्णता / सुझाव जोड़ने के लिए।
-w () {cd ~
जीसी
alias gc = 'git commit -v' के रूप में परिभाषित किया गया है)
zsh अंदरूनी रूप से पूर्णता के लिए कोशिश करने की तलाश के पहले वास्तविक कमान (
git commit -v ) के साथ उपनाम (
gc ) का विकल्प। यह प्रत्येक उपनाम के लिए काम करता है (जब तक कि शेल विकल्प
COMPLETE_ALIASES सेट नहीं किया जाता है, जो उपनामों के लिए अलग-अलग पूर्णता निर्धारित करने की अनुमति देगा)।
~ है अन्य उपयोगकर्ता निर्देशिकाओं को
~ USERNAME नाम दिया गया है। आप अपने स्वयं के स्थिर नामित निर्देशिका भी परिभाषित कर सकते हैं ऐसा करने के दो तरीके हैं:
हैश-डी का उपयोग करें, एक उपनाम के समान:
हैश- dw = ~ / कार्यस्थान
/ से शुरू होता है (इसका अर्थ है कि आप
w = "$ {HOME} / वर्कस्पेस"
का उपयोग कर सकते हैं। ~ W अपने कार्यक्षेत्र को संदर्भित करने के लिए, दूसरे मामले में आप
$ w (उदाहरण के लिए उद्धृत स्ट्रिंग्स में उपयोग के लिए) का उपयोग कर सकते हैं
cd ~ w / a-repo टाइपिंग आपको
~ / workspace / a-repo पर पहुंच जाएगी। टैब-पूरा काम जैसे कि किसी अन्य मार्ग से होता है, इसलिए
~ w / a & lt; टैब & gt; दबाकर आपको
~ w / a-repo पूर्णता के रूप में प्रस्तुत करेगा।
setopt AUTO_CD ) सेट करते हैं, तो आप
सीडी ।
% w = "/ tmp"% cd ~ w% pwd / tmp% mkdir 1 2 3% setopt AUTO_CD% ~ w / & lt; TAB & gt; 1 2 3% ~ w / 1% pwd / tmp / 1
Comments
Post a Comment