2011-12-18 9 views
6

क्या emacs के लिए vim में कमांड प्लगइन के समान कुछ है? मुझे कुछ प्लगइन्स पता हैं जो निर्देशिका-आधारित पूर्णता करते हैं, लेकिन क्या कोई ऐसा है जो पूर्ण पथ से मेल खाता है?emacs में कमांड-टी

एक उदाहरण:

├── bar 
│   └── hello 
├── baz 
│   └── test 
│    └── hello 
└── foo 
    ├── hello 
    └── lost 

baz 
baz/test 
baz/test/hello 
bar 
bar/hello 
foo 
foo/hello 
foo/lost 

अब जब मैं 'h' टाइप करें, मैं रास्तों

baz/test/hello 
bar/hello 
foo/hello 

मिलान करने के लिए करना चाहते हैं। 'टी' के लिए, वहाँ

baz/test/hello 
foo/lost 
+0

शायद आप "वीम में कमांड प्लगइन" का वर्णन कर सकते हैं ताकि Emacs उपयोगकर्ताओं को आपके प्रश्न का उत्तर देने की कुछ आशा हो? – phils

+0

एक अच्छा स्क्रीनकास्ट होगा, लेकिन ऐसा लगता है कि वेब अभी तक क्विकटाइम से पूरी तरह से छुटकारा नहीं है। https://wincent.com/products/command-t – Reactormonk

+0

मैंने यहां बहुत अधिक प्रश्न पूछा, और कुछ अन्य उत्तर प्राप्त हुए जो उपयोगी साबित हो सकते हैं: http://stackoverflow.com/questions/15631325/command-t-for -emacs। – FullOfCaffeine

उत्तर

5

ido यह AFAIK करता है, और anything.el भी करता है।

इसके अलावा, this emacswiki page में एक सूची पैकेज है जो कुछ समान करता है।

संपादित करें: ड्रू की टिप्पणी के अनुसार इडौ पूरे पथ से मेल नहीं खाता है।दूसरी ओर कुछ भी करता है, क्योंकि यह लिंक के पीछे स्क्रीनशॉट पर देखा जा सकता है।

+3

AFAIK, इडौ * पूर्ण फ़ाइल नामों से मेल नहीं खाता * करता है। साधारण Emacs फ़ाइल-नाम पूर्ण होने की तरह, आप निश्चित रूप से निर्देशिकाओं को बदलने के लिए उपसर्ग का मिलान कर सकते हैं (निर्देशिका पदानुक्रम नेविगेट करें), लेकिन AFAIK इडौ फ़ाइल नाम "पथ" (निर्देशिका भाग) के विभिन्न हिस्सों से मेल खाने के लिए मिश्रण में कुछ भी नहीं जोड़ता है। – Drew

+0

धन्यवाद, मैंने उत्तर में आपकी टिप्पणी जोड़ दी है। – Tom

2

Icicles पूर्ण पथ पर मिलान करता होना चाहिए (यानी एक पूर्ण फ़ाइल नाम के किसी भी और सभी भागों)। Icicles File-Name Input देखें।

डिफ़ॉल्ट रूप से, हिमलंब में मोड Cx सीएफ़icicle-file के लिए बाध्य है:

  • एक उपसर्ग आर्ग के बिना

    - एक साथ हमेशा की तरह Emacs रिश्तेदार फ़ाइल-नाम पूरा होने

  • का उपयोग करता है उपसर्ग तर्क (उदाहरण के लिए सीयू सीएक्स सीएफ) - पूर्ण फ़ाइल-नाम पूर्णता

कमांड icicle-find-file-absoluteसी-यू सी-एक्स सी-एफ जैसा ही है। यदि आप कुंजी अनुक्रम सी-यू सी-एक्स सी-एफ प्रत्येक बार उपयोग करना नहीं चाहते हैं तो आप इसे बाध्य कर सकते हैं।

किसी भी प्रकार (सापेक्ष/पूर्ण फ़ाइल नाम), तो आपको Icicles के किसी भी तरह के रूप में पूरा होने सुविधाओं का उपयोग कर सकते हैं के पूरा होने के दौरान:

और फ़ाइल-नाम पूरा होने के आदेशों multi-commands कर रहे हैं, (विम स्क्रीनकास्ट आप का हवाला देते Icicles की "बिखराव" मिलान और Ido "फ्लेक्स" मिलान बराबर का उपयोग करता है) एक ही कमांड के साथ फाइलें। यह भी देखें icicle-locate, जो पूर्ण फ़ाइल-नाम मिलान करता है और आपको अपने फाइल सिस्टम पर कहीं भी फ़ाइलों को ढूंढने और कार्य करने देता है, बिना उनके स्थान जानने के।