Vundleред рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдкреНрд░рдмрдВрдзрдХ

рдПрдХ рд╕реНрдкрд░реНрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓, рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЦреЛрдЬреЗрдВред рдЖрдЦрд┐рд░, рдмрд┐рдирд╛ рдкреНрд▓рдЧ рдЗрди рдХреЗ рд╡рд┐рдо рд╡рд┐рдо рдирд╣реАрдВ рд╣реИред

Vundle Vim рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ, рд╡рд╣реА рд░реВрдмреА рдХреЗ рд▓рд┐рдП Bundler рд╣реИред рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИ:


рдЫрд╡рд┐

рдЖрдорддреМрд░ рдкрд░ .vim рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред

/.vim /.vim/ftplugin /.vim/ftplugin/plugin1.vim /.vim/ftpluginplugin2.vim /.vim/syntax /.vim/syntax/plugin1.vim /.vim/syntax/plugin2.vim 


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ: рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдвреЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдПрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдХреНрд░рдо рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд░рд╛рд╡рдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Vundle рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ .vim рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

  /.vim /.vim/bundle /.vim/bundle/plugin1 /.vim/bundle/plugin1/ftplugin /.vim/bundle/plugin1/ftplugin/plugin1.vim /.vim/bundle/plugin1/syntax /.vim/bundle/plugin1/syntax/plugin1.vim /.vim/bundle/plugin2 /.vim/bundle/plugin2/plugin /.vim/bundle/plugin2/plugin/plugin2.vim /.vim/bundle/plugin2/syntax /.vim/bundle/plugin2/syntax/plugin2.vim 


рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧ-рдЗрди рдЪреБрдкрдЪрд╛рдк рдФрд░ рдЪреБрдкрдЪрд╛рдк рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ Vundle рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ:

$ git clone github.com/gmarik/vundle.git ~/.vim/bundle/vundle

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ .vimrc:

 set nocompatible filetype off тАЬ! set rtp+=~/.vim/bundle/vundle/ call vundle#rc() filetype plugin indent on " ! "  github Bundle 'tpope/vim-fugitive' Bundle 'lokaltog/vim-easymotion' Bundle 'rstacruz/sparkup', {'rtp': 'vim/'} " vim/scripts Bundle 'L9' Bundle 'FuzzyFinder' Bundle 'rails.vim' "git  (  github) Bundle 'git://git.wincent.com/command-t.git' " git (    ) Bundle 'file:///Users/gmarik/path/to/plugin' 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬреАрдердм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / repo_name рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ vim / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдирдХреЗ рдирд╛рдо vim .org рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред

рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк .vimrc рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рд╡рд┐рдо рдЦреЛрд▓реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ :BundleInstall ред рдпрд╣ рдЖрдкрдХреЗ .vimrc рдореЗрдВ рджрд░реНрдЬ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЯреАрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧрдЗрди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ .vimrc (рдпрд╛ рдЯрд┐рдкреНрдкрдгреА) рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред рдлрд┐рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдб :BundleClean рдЙрди рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬреЛ рдХрд┐ .vimrc рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИрдВред

рдЖрдк рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ :BundleList ред

Vundle рдкреНрд▓рдЧрдЗрди рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рд╢рд╛рд▓ рдкреНрд▓рд╕ рдЦреЛрдЬ рд╣реИред :BundleSearch foo рдХреЛ рдлреВ рдкреНрд▓рдЧрдЗрди рдорд┐рд▓реЗрдЧрд╛ред

рд╡рд┐рдХрд┐ рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╕рд┐рджреНрдз :h vundle

рдЕрдВрдд рдореЗрдВ, Vundle рд╡рд┐рдо рдмреИрдВрдб рдХрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реИред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:
рдЧреАрдереВрдм рдкрд░ рднрдВрдбрд╛рд░ред
рдореЗрд░реА .vimrc

Source: https://habr.com/ru/post/In148549/


All Articles