2014-07-24 22 views
5

हर मैं पावती में एक प्रकार जोड़ कोशिश विफल यानी पावती में एक प्रकार (log) जोड़नेपावती में एक प्रकार जोड़ने में असमर्थ

ack --type-set log:ext:log 
ack: No regular expression found. 

या

ack --type-add log:ext:log 
ack: No regular expression found. 

किसी के बारे में एक सुराग नहीं है लगता है इस या यह केवल

उत्तर

2

इस तरह करें:

ack --type-set=log:ext:log --log searchterm 

या यदि आप लॉग फ़ाइलों को अनदेखा करने का प्रयास कर रहे हैं।

ack --type-set=log:ext:log --nolog searchterm 

इस लॉग प्रारूप कुछ आप एक बहुत का उल्लेख करने के लिए जा रहे हैं है, तो आप अपने .ackrc फाइल करने के लिए लाइन में जोड़ना चाहेंगे। जब भी आप एएके चलाते हैं तो आपके .ackrc में तर्क निष्पादित होते हैं।

अधिक जानकारी के लिए, "ack --man" चलाने के बाद "अपने स्वयं के प्रकार परिभाषित करें" देखें।

+0

यह मदद नहीं करता है :(अज्ञात विकल्प: लॉग/नोल –

+0

शायद यह चर्चा करने के लिए यह सबसे अच्छी जगह नहीं है। मैं सुझाव देता हूं कि एएके-उपयोगकर्ता मेलिंग सूची में पोस्ट करना, या सबसे खराब, एक की गिटहब कतार में कोई समस्या दर्ज करना : https://github.com/petdance/ack2/ –

+1

क्षमा करें, मैंने सोचा कि एसओ तकनीकी चर्चाओं के लिए सही जगह है। :) मुझे समाधान बीटीडब्ल्यू मिला, ऊपर मेरा जवाब देखें। यह सिर्फ आपके उत्तर से स्पष्ट नहीं होगा: कुछ पूर्वनिर्धारित अर्थ के साथ '--log' एक अतिरिक्त स्विच है,' लॉग 'नामक प्रकार का उपयोग करने का हमारा एक छोटा सा तरीका है। –

3

आप जगह में एक नए प्रकार के बाहर की कोशिश करने का है, तो इस तरह एक आदेश का उपयोग करना चाहते हैं:

ack --type-set proj:ext:csproj --type proj "some search pattern" 

इस आप खोज दी प्रकार के लिए परिणाम दिखाई देंगे।

आप प्रकार स्थायी रूप से बचाने के लिए चाहते हैं, तो आप अपने $HOME/.ackrc में निम्न पंक्ति जोड़ने के लिए:

--type-set=proj:ext:csproj 

दो बातें ध्यान रखें:

  • पहले आदेश नहीं करता है ' कॉन्फ़िगरेशन को स्थायी रूप से सेट नहीं करते हैं, केवल आप इसे आज़माएं।
  • .ackrc फ़ाइल में दूसरी पंक्ति में = (बराबर) होना चाहिए।

अद्यतन (एंडी लेस्टर के जवाब से पता लगा):

के बजाय --type your_type_name तुम सिर्फ लिख सकते हैं शॉर्टकट --your_type_name

संबंधित मुद्दे

 संबंधित मुद्दे