2013-06-29 3 views
5

मैं एक सप्ताह के लिए विम का उपयोग शुरू कर रहा हूं और कई चीजें अभी भी मेरे लिए नई हैं। शोध के दौरान, मैंने पाया Unite.vim बेहद महान है। हालांकि, मैं इस आदेश काम करता है पाने के लिए प्रबंधन नहीं कर सकते:Unite.vim file_rec/async

nnoremap <leader>f :<C-u>Unite -start-insert file_rec/async. 

मैं दस्तावेज़ फ़ाइल में देखा और यह निम्नलिखित कहते हैं:

file_rec/async के समान | एकजुट स्रोत-file_rec |, लेकिन मिल फ़ाइलों को असंकालिक रूप से।

नोट: इस स्रोत को vimproc की आवश्यकता है।

नोट: इस स्रोत को "एजी" या "ढूंढें" कमांड की आवश्यकता है।

नोट: विंडोज़ "ढूंढें" कमांड समर्थित नहीं है।

मैं vim खिड़कियों उपयोग कर रहा हूँ और Ag या find संगत आदेशों के लिए रास्ता खोजने नहीं है (मुझे लगता है कि यह Mac/Linux के लिए होगा) किसी भी निर्देश की सराहना की जाएगी। टी.के.एस :)

+6

मैं unite.vim का लेखक हूं। आपको इस समस्या को unite.vim मुद्दों में पोस्ट करना चाहिए। https://github.com/Shougo/unite.vim/issues मैं इसे देख लूंगा। –

उत्तर

10

यह सब मानते हुए है आप cygwin है, और रोगज़नक़ अपने प्लग-इन के प्रबंधन के साथ vim:

इससे पहले कि आप file_rec/async आदेश का उपयोग करें, तो आप vimproc है, क्योंकि क्या होता है यूनाईटेड किसी अन्य प्रक्रिया में खोज चलाता है की जरूरत है, और फिर अपने vim प्रक्रिया के साथ परिणामों के माध्यम से खोज:

mkdir -p ~/.vim/bundle 
git clone https://github.com/Shougo/vimproc.vim.git ~/.vim/bundle/vimproc.vim 
cd ~/.vim/bundle/vimproc.vim 
make -f make_cygwin.mak # <-- This is directly from the vimproc readme 

इसके बाद, सुनिश्चित करें कि यह vi चल रहा है, और आदेश मोड और प्रवेश में रह कर काम करता है:

:Unite -start-insert file_rec/async 

अगर वह काम करता है, तो मैं तुम्हें सेटअप करने के लिए ~/.vimrc में इस तरह की सलाह देंगे अपने बंधन:

nnoremap <C-u> :Unite file_rec/async<cr> 

आपकी मशीन पर ag हो रही है, मुश्किल हो सकता है प्रलेखन के रूप में कहा गया है कि यह "जटिल" है और स्थापित करने के लिए सलाह देते हैं खिड़कियों के लिए एक पैकेज प्रबंधक और कुछ libs:

: https://github.com/ggreer/the_silver_searcher/wiki/Windows

हालांकि, अगर आप आपकी मशीन पर ag पाने के लिए प्रबंधन कैसे करूँ, यहाँ विन्यास मैं अपने ~/.vimrc में साथ Unite.vim के साथ काम करने में यह मिल गया है है

" Use ag for search 
if executable('ag') 
    let g:unite_source_grep_command = 'ag' 
    let g:unite_source_grep_default_opts = '--nogroup --nocolor --column' 
    let g:unite_source_grep_recursive_opt = '' 
endif 
+0

Tks @Nthalk, यह सटीक है जैसा शूगो (यूनिट लेखक) ने मुझे दूसरे दिन दिखाया;) – babygau

1

एजी (यानी रजत खोजकर्ता) पावती की तरह एक उपयोगिता है, तो आप पा सकते हैं यह here, वहाँ भी एक समर्पित Windows port हो रहा है।

वैकल्पिक रूप से, आप GNU unxutils project से विंडोज पोर्ट ढूंढ सकते हैं, या विंडोज के लिए सिगविन का उपयोग कर सकते हैं।

+0

अब मैं सिगविन के लिए 'ढूंढ कमांड' धन्यवाद का उपयोग कर सकता हूं। हालांकि, मैं इस कष्टप्रद बग में दौड़ता रहता हूं: 'async_gather_candidates में त्रुटि हुई! स्रोत का नाम file_rec/async' है। मुझे अभी पता चला है कि 'Unite.vim' कुछ विंडोज निर्देशिका को पढ़ने में सक्षम नहीं हो सका (मुझे नहीं पता क्यों), और इससे कारण हो सकता है कि इसे पार करने की अनुमति न दें। इस समस्या को ठीक करने के बारे में नहीं पता, मुझे वापस 'CtrlP' पर जाना होगा :( – babygau

0

http://www.kaoriya.net/software/vim/ से vimproc neccesary dll प्राप्त करें। वेबसाइट पर 32 और 64 बिट संस्करण डाउनलोड हैं।

प्रत्येक के अंदर ज़िप एक प्लग-इन निर्देशिका (64bits के साथ उदाहरण) है: "vim74-kaoriya-win64-20150628.zip \ vim74-kaoriya-win64 \ plugins \ vimproc \ autoload \ "जहां आप संकलन के बिना इसे पा सकते हैं।

एजी उपयोग के लिए windows port @Ingo Karkat के रूप में कहते हैं।

नोट: एजी 256 वर्णों (इस समय) से अधिक पथों पर खोज से पीड़ित है। platinum searcher का उपयोग करें यदि यह आपके मामले में एक समस्या है।