vim에 플러그인 설치


49

Mac에 vim 플러그인을 설치하는 것이 정말 어려웠습니다. 플러그인을 설치하려면 runtimepath에서 볼 수 있어야합니다. vim 문서에 따르면, 이것은

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

먼저, $ VIM : vimfiles는 무엇을 의미합니까? (~ / .vim / vimfiles)가 작동하지 않으므로 $ VIM / vimfile이 아닙니다. 그래서 내 옵션은

1) 플러그인을 / usr / share / vim / vim73 (나의 $ VIMRUNTIME, 내가 나쁜 것으로 알고 있음)에 넣으십시오.

2) 플러그인을 포함 할 때 vim이 내 홈 디렉토리를 볼 수있는 방법을 찾으십시오. 플러그인을 넣었습니다.

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

아무 소용이 없습니다. 누군가 나를 도울 수 있습니까? 감사!


1
문서에 설명 된대로 해당 런타임 경로가 OS X를 실행하는 Mac에 적합하지 않은 것 같습니다. OS X 이전의 Mac OS 만 참조하는지 궁금합니다.이 명령을 사용하여 시스템에 실제로 무엇이 있는지 확인하십시오 :set rtp?. 내 추측에 따르면 Mac의 런타임 경로는 Unix 시스템과 동일하게 설정되어 있으며 ~ / .vim / vimfiles가 아닌 ~ / .vim / plugin에 플러그인을 배치해야합니다.
garyjohn

vim-plug 권장 합니다. 그리고 기록을 위해, 모든 사용자에 대해 전 세계적으로 플러그인을 설치하려는 경우, 여기 내 대답을 참조 유래 플러그인 세계적으로
박사 BECO

답변:


60

Vim이 플러그인과 설정을 찾기 위해 아무 것도 할 필요가 없습니다. 실제로 올바른 장소에 두는 것 외에는

  1. UNIX 파생 제품 $VIM에서 Vim의 지원 파일이 설치된 디렉토리를 나타냅니다. UNIX 파생 인 Mac OS X에서 Vim의 기본 위치는 /usr/bin이고 지원 파일은에 설치되어 /usr/share있습니다.

  2. 플러그인 / 색상 화학 / 스크립트를에 넣지 마십시오 /usr/share/vim/vim73. 다음에 또는 Apple이 설치를 업데이트 할 때 변경 될 가능성이 있으므로 기본 파일 만 있어야합니다.

  3. 맥 OS X (또는 UNIX 유도체)에 당신은 해야한다 A의 당신의 플러그인 / colorschemes / 스크립트를 넣어 ~/.vimA의 디렉토리와 사용자 설정을 ~/.vimrc파일. 기본적으로 이들 중 어느 것도 존재하지 않습니다. 필요한 하위 디렉토리뿐만 아니라 직접 만들어야합니다.

  4. 일부 플러그인은 하나의 파일로 구성되며 다음과 같이 pluginname.vim입력해야합니다 ~/.vim/plugin.

    ~/.vim/plugin/pluginname.vim
    

    플러그인과 Vim 버전이 호환되는 경우 작동합니다. 활성화 명령이나 설정이 필요한 경우 플러그인 페이지를 확인하십시오. 어쨌든 Vim을 다시 시작해야합니다.

    대부분의 플러그인은, 그러나, 같은 많은 디렉토리에 많은 파일로 구성되어 autoload, after, doc... 당신은 아래에 해당 디렉토리에 파일을 배치해야합니다 ~/.vim필요에 따라 생성. 촬영 CtrlP를 예를 들어 :

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. 일단 Vim에서 플러그인 관리의 기본 사항에 동의 하면 Pathogen 이나 Vundle 또는 다른 솔루션을 시도해야 합니다 .


1
실제로 ~ / .vim 폴더와 ~ / .vim / plugin 폴더에 플러그인이 있습니다. vim에서 : scriptnames를 실행하면 표시되지 않습니다. 무엇이 문제 일 수 있습니까? 내 vim 설치는이 디렉토리에서 '찾아보기'해서는 안됩니다 ...
Ying

맨 처음 항목에서이 :set runtimepath?되어야한다 ~/.vim는 무엇인가? 어떤 플러그인을 설치하려고합니까?
romainl

흠, 이것은 출력입니다. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after 그래서 확실히 옳은 것 같습니다. minibufexplorer를 설치하려고합니다
Ying

쏴 ... 나는 이유를 알고있다. 폴더에 대한 권한이 올바르지 않았습니다. 스크립트가 지금 표시됩니다!
Ying

문제를 조사해야합니다 $ mkdir .vim. 잘못된 권한으로 디렉토리 를 만드는 것은 정상이 아닙니다 .
romainl


1

이 질문은 플러그인을 작동시키기 위해 경로를 구성하는 것에 대해 구체적으로 설명하지 않기 때문에 모든 경로를 다루는 대안은 vim에서 원하는 특정 플러그인을 .vimrc 에서 소스로 사용하는 것입니다 (작동한다고 가정) :source PATH/TO/FILE.vim. Vim은 일반적으로 홈 디렉토리에서 .vimrc를 검사합니다 ~/. 존재하지 않는 경우, 거기에서 작성해보고, 설명 된대로 원하는 플러그인을 소싱하거나 vim을 시작할 때 알아 차릴 수있는 다른 작업을 먼저 수행하십시오 (예 :) :echo your vimrc says hello.


"source : PATH_TO_FILE / plugin.vim"을 추가했습니다. 이제 vim에 파일을로드 할 때. "E172 : 하나의 파일 이름 만 허용 : source : PATH_TO_FILE / plugin.vim"
yogeesh

@yogeesh 파일 이름에 공백이있을 수 있습니다. vim에서는 백 슬래시 '\'를 사용하여이를 구분해야합니다. 따라서 파일 이름이나 경로에 공백이 있으면 파일의 줄이 다음과 같이 보일 것입니다.:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy

나는 문제를 알아 냈다. 나는 rtp를 몰랐다!
yogeesh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.