2011-05-05 5 views
4

github에서 pathogen.vim을 다운로드하고 ~/.vim 아래의 "autoload"디렉토리에 넣습니다. 그러나 지금 내가 gvim을 불 때, helptags를하면, "Argument required"가 나온다. 내 ~/.vimrc 파일의 내용은 다음과 같습니다.gvim 병원체 문제

call pathogen#runtime_append_all_bundles() 
call pathogen#helptags() 

무엇이 누락 되었습니까?

감사합니다.

앤디

PS : 나는 Nerdtree를 설치할 수 있도록 내가이 일을하고

--- EDIT 1 ---

지금까지 내가 본 것을 바탕으로, pathogen.vim github의 플러그인이 나를 위해 작동하지 않아서 vim.org에서 다운로드해야만했습니다. 그러나 지금 "nerd_tree -d ~/.vim/bundle을 압축 해제"한 다음 gvim을 시작하면 여전히 nerdtree를 찾을 수 없습니다.

----- 끝 ---------

답변

4

helptags는 병원체와는 아무 상관이없는 정력 명령입니다. vim에서 helptags 명령은 .txt 파일을 처리하고 태그 파일을 생성하는 인수로 디렉토리를 사용합니다.

병원체가 올바르게로드되는지 확인하려면 :call pathogen#helptags()을 시도 할 수 있어야합니다. 수동으로 실행해도 실패하지 않으면 pathogen이로드됩니다. .vimrc에서 이미이 명령이 실행 중이기 때문에 vim을 시작할 때 오류가 표시되지 않으면 실제로는 필요하지 않습니다.

다음 단계를 완료하려면 플러그인을 번들로 설치하는 방법에 대한 here 제공된 설명서를 읽으십시오. 요약하면 :

  • ~/.vim/bundle라는 디렉토리를 확인 압축을 풀고/복제/~/.vim/bundle/plugin-name/에 업스트림 소스에서 파일을 복사. 여기에는 많은 파일과 디렉토리 (ftplugin, autoload, doc 등)가 포함될 수 있습니다.
  • vim을 실행하고 plugin-name에서 제공하는 기능을 사용할 수 있는지 테스트하십시오. 그렇지 않은 경우 위 단계를 올바르게 완료했는지 확인하십시오.

병원체에 문제가있는 경우 번들 설치가 일반적인 방법으로 플러그인을 설치하는 것만 큼 다르지 않다는 것을 기억하십시오. 장점은 특정 플러그인과 관련된 모든 파일과 폴더를 고유 한 디렉토리에 보관할 수 있다는 것입니다. 이렇게하면 각 플러그인을 개별적으로 관리하고 해당 플러그인과 관련된 파일 만 만지고 있다고 확신 할 수 있습니다.

+0

@Randy Morris : 답장을 보내 주셔서 감사합니다. 당신이 제공 한 링크는 필자의 .vimrc에 $ : call pathogen # helptags() 만 있으면된다는 것을 암시하는 것처럼 보입니다. 나는 그것을했고, 이제 gvim을 시작할 때, 나는 오류 ("~/autoload/pathogen.vim .....을 처리하는 중에 오류가 발생했다 .....")를 얻는다. 죄송합니다, Vim을 처음 사용하셨습니다 .. – Andy

+1

@Andy 구체적인 오류는 좋을 것입니다. ': messages'를 실행하여 사라질 때 얻을 수 있습니다. –

+0

@Randy Morris : 글쎄, 실제로 나는 github과 vim.org 버전의 병원균을 가지고있었습니다. vim.org 버전을 사용하면 병원체가 올바르게 설치됩니다. call pathogen # helptags() (출력이 표시되지 않음). 하지만 지금 nerdtree를 donwload하고 ~/.vim/bundle/아래에 놓으면로드되지 않습니다! – Andy

1

나는 병원균을 사용하는데 위대한 것을 알았지 만 NERDTree를 사용하기 위해 병원균이 전혀 필요하지 않습니다.

는 그때 :helptags ~/.vim/doc를 발행 같이 파일을 넣고 그것을 작동합니다

~/.vim/bundle/NERD_tree/doc/NERD_tree.txt 
~/.vim/bundle/NERD_tree/nerdtree_plugin/exec_menuitem.vim 
~/.vim/bundle/NERD_tree/nerdtree_plugin/fs_menu.vim 
~/.vim/bundle/NERD_tree/nerdtree_plugin/insert_image.vim <-- a custom script not included with the distribution 
~/.vim/bundle/NERD_tree/plugin/NERD_tree.vim 

과 매력처럼 작동합니다 병원체와

~/.vim/doc/NERD_tree.txt 
~/.vim/nerdtree_plugin/exec_menuitem.vim 
~/.vim/nerdtree_plugin/fs_menu.vim 
~/.vim/plugin/NERD_tree.vim 

내 설치가 매우 표준입니다.그것은이 도움이

가 여기 내 ~/.vimrc의 첫 번째 라인이다 : GitHub의 사이트에서 병원균 README에 따르면

" This must be first, because it changes other options as side effect 
set nocompatible 

" Use pathogen to easily modify the runtime path to include all plugins under 
" the ~/.vim/bundle directory 
filetype off     " force reloading *after* pathogen loaded 
call pathogen#helptags() 
call pathogen#runtime_append_all_bundles() 
filetype plugin indent on  " enable detection, plugins and indenting in one step 
10

, 당신은 :Helptags 대신 :helptags을 사용해야합니다. :Helptags 명령을 실행하면 병원체가 ~/.vim/bundle 디렉토리 아래의 모든 문서를 생성해야합니다.

+1

이것은 저에게 감사합니다. – rahulthewall

관련 문제