2010-03-03 13 views
37

का उपयोग करके विम में फ़ाइलों को खोलना मैं विम को अपने नाम को अस्पष्ट खोजकर फ़ाइल खोलने की क्षमता ढूंढ रहा हूं।फ़ज़ी खोज

असल में, मैं एक बार एक परियोजना को परिभाषित करने में सक्षम होना चाहता हूं, और उसके बाद एक शॉर्टकट है जो मुझे फ़ाइल नाम टाइप करने के लिए एक जगह देगा, और यदि कोई अक्षर मेल खाता है तो मिलान करेगा।

इस तरह की कार्यक्षमता मैंने देखा है कि अधिकांश संपादकों में मौजूद है, लेकिन मेरे जीवन के लिए मैं समझ नहीं पा रहा हूं कि यह करने के लिए विम कैसे प्राप्त करें।

ध्यान दें कि मुझे कुछ ऐसा लगता है जो नहीं होगा मुझे कोई निर्देशिका नहीं है कि मेरी निर्देशिका पेड़ में एक फ़ाइल है। मैं सिर्फ फ़ाइल नाम से इसे खोलने के लिए, क्या निर्देशिका क्या है की परवाह किए बिना सक्षम होना चाहते हैं।

धन्यवाद

उत्तर

51

इसके लिए दो शानदार विम प्लगइन्स हैं।

ctrlp:

  • शुद्ध VimL में लिखा
  • वर्क्स काफी हर जगह
  • विम

के लिए बेहतर प्रदर्शन के

  • सबसे लोकप्रिय फजी खोज प्लगइन के लिए कस्टम ढूँढ़ने का समर्थन करता है Command-T:

    • सी, VimL और रूबी
    • में लिखा फास्ट बॉक्स से बाहर
    • आवश्यक है विम में +ruby समर्थन
    • विम संस्करण की सिफारिश> = 7.3

    संपादित करें:

    मैं CtrlPag के साथ अपने कस्टम खोजक के रूप में उपयोग करता हूं और यह अविश्वसनीय रूप से त्वरित (यहां तक ​​कि बड़े पैमाने पर परियोजनाओं पर) और बहुत पोर्टेबल है।

    agCtrlP के साथ प्रयोग का एक उदाहरण:

    if executable('ag') 
        " Use Ag over Grep 
        set grepprg=ag\ --nogroup\ --nocolor 
    
        " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore 
        let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' 
    endif 
    
  • +3

    इस प्रश्न को पोस्ट करने के बाद, मैंने ctrlp का उपयोग करने के लिए स्विच किया है, जैसा कि कई अन्य विमर्स हैं। अब मैं इसे डी-फैक्टर फ़ाइल-स्विचर-प्लगइन मानता हूं (कमांड-टी के पीछे बंद)। –

    +2

    कस्टम खोजक कमांड के साथ ctrlp का उपयोग करें, उदा। एएके या यहां तक ​​कि बेहतर एजी (चांदी खोजकर्ता)। यह वास्तव में कमांड-टी की तुलना में आपकी खोज को तेज़ी से बढ़ाएगा, भले ही आप इसमें सी खोज कमांड सक्षम करें। पहरेदार के साथ मेरा अनुभव धीमा था –

    +0

    'सेट grepprg' का बिंदु क्या है? – hasen

    2

    क्या http://www.vim.org/scripts/script.php?script_id=1984 के बारे में तो फिर वहाँ है http://github.com/jamis/fuzzy_file_finder

    इसके अलावा इन ब्लॉग पोस्ट देखें: http://weblog.jamisbuck.org/2008/10/10/coming-home-to-vim और http://weblog.jamisbuck.org/2009/1/28/the-future-of-fuzzyfinder-textmate

    HTH

    +0

    मुझे लगता है कि को देखा है, लेकिन यह मैं चाहता था (जैसे कि यह निर्देशिका में सभी फ़ाइलों के लिए खोज नहीं करता है यह लग रहा है) करने के लिए नहीं लगता था । क्या मैं इसे गलत तरीके से स्थापित कर रहा हूं? –

    +1

    आप शायद हैं। आम तौर पर, निर्देशिका में सभी फाइलें और इसकी सभी उपनिर्देशिका शामिल हैं। –

    +0

    इसके अलावा: http://stackoverflow.com/questions/1894614/vim-fuzzyfinder-usage-tips-gotchas-how-can-one-make-use-of-this-plugin/1897075#1897075 –

    3

    विम के लिए CommandT बहुत TextMate में के रूप में तुलनीय सुविधा है। मेरा काम प्रवाह अब है

    1) MacVim

    2) को खोलने: सीडी ~/my_project

    3) (मैं इस मैप की स्थापना मदद में बताए अनुसार)

    4) Cv फाइल को एक लंबवत विभाजन में खोलने के लिए, या सीआर को एक नया क्षैतिज विभाजन खोलने के लिए खोलें।

    5) बंद करने के लिए विभाजन, उपयोग: एक और बफर करने के लिए स्विच करने के लिए BD (हटाना बफ़र)

    6), मैं BufferExplorer स्थापित किया है, तो बस \ हो सकता है और चयन

    इस कार्यप्रवाह के बराबर है टेक्स्टमैट, इसमें उपयोग करने में कुछ समय लगता है, और मैं अभी भी सीख रहा हूं।

    +0

    यह शानदार है। क्या इस तरह के कोई प्लगइन्स हैं जिन्हें रूबी और संकलन की आवश्यकता नहीं है? विंडोज़ पर होने के नाते, यह सिर्फ अद्भुत होगा। – drozzy

    +0

    https://github.com/Shougo/unite.vim –

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