рдПрдХ рд╕реНрдкрд░реНрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓, рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЦреЛрдЬреЗрдВред рдЖрдЦрд┐рд░, рдмрд┐рдирд╛ рдкреНрд▓рдЧ рдЗрди рдХреЗ рд╡рд┐рдо рд╡рд┐рдо рдирд╣реАрдВ рд╣реИред
Vundle Vim рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ, рд╡рд╣реА рд░реВрдмреА рдХреЗ рд▓рд┐рдП Bundler рд╣реИред рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИ:
- рд╕рд╣реА рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЯреНрд░реИрдХ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред vimrc
- рдкреНрд▓рдЧ рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
- рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ (vim-scripts.org, github)
- рдЕрдкреНрд░рдпреБрдХреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
- рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЖрдорддреМрд░ рдкрд░ .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