DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

vim Plugin-Verwaltung mit 'vundle'

| Comments

Wie ich in meinem Artikel über die Plug-ins, die ich in VIM nutze geschrieben habe, dass ich pathogen nutze, um meine Plugins zu verwalten, stimmt nun nicht mehr. Mittlerweile nutze ich vundle.

Gründe

Warum bin ich von pathogen weg gegangen und nutze nun vundle? Das Hauptkriterium ist, dass vundle eine Plug-in-Verwaltung ist, was pathogen nicht war. Die Plugins, die sich meistens bei GitHub befinden, können gesucht werden, einfach installiert werden und sie können aktualisiert werden. Das ist der wichtigste Grund. Desweiteren ist das Aktivieren und Deaktivieren von Plug-ins sehr einfach. Es muss nur eine Zeile in der Konfigurationsdatei ein-/auskommentiert werden.

Installation

Zuerst klont man sich das Repository an einen spzifischen Ort.

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

Anschließen habe ich mir eine Datei vundle.vim angelegt, die ich in meiner vimrc mit source ~/.vim/vundle.vim einbinde.

Update vom 2012-04-03: Ich habe mittlerweile meine ganze Konfiguration aufgeräumt. Schau sie dir doch in meinem Repository unter GitHub an. Unter „Bundles“ sind meine Plugins gelistet. Dieses Repository ist immer auf dem aktuellen Stand.
Damit ist auch die Datei vundle.vim nicht mehr vorhanden.

In dieser Datei vundle.vim steht folgender Inhalt:

Vundle-Konfiguration und Plugins (vundle.vim) download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
set nocompatible               " be iMproved
filetype off                   " required!

set rtp+=/home/dsiw/.vim/bundle/vundle/
call vundle#rc()

"let Vundle manage Vundle
" required! 
"Bundle 'gmarik/vundle.git'
Bundle 'vundle'
"Bundle 'gmarik/github-search.vim'
Bundle 'https://github.com/gmarik/github-search.vim.git'
"Bundle 'https://github.com/gmarik/ingretu.git'
"
" My Bundles here:
Bundle 'SearchComplete'
"Bundle 'Buffer-Search'
Bundle 'c.vim'
Bundle 'vimshell-ssh'
Bundle 'ShowPairs'
Bundle 'hexman.vim'
Bundle 'Gundo'
Bundle 'taglist.vim'
Bundle 'lastpos.vim'
Bundle 'AutomaticLaTexPlugin'
Bundle 'SudoEdit.vim'
Bundle 'sudo.vim'
Bundle 'SuperTab'
Bundle 'Tabular'
Bundle 'ProtoDef'
Bundle 'The-NERD-Commenter'
Bundle 'The-NERD-tree'
Bundle 'LustyJuggler'
"Bundle 'minibufexpl.vim'
Bundle 'unicode.vim'
Bundle 'csv.vim'
Bundle 'unimpaired.vim'
Bundle 'endwise.vim'
Bundle 'speeddating.vim'
Bundle 'surround.vim'
Bundle 'delete-surround-html'
Bundle 'repeat.vim'
Bundle 'recover.vim'
Bundle 'ShowMarks'
Bundle 'git.zip'
Bundle 'fugitive.vim'
Bundle 'snipMate'
Bundle 'snipmate-snippets'
Bundle 'xoria256.vim'
Bundle 'xptemplate'
Bundle 'neverland.vim--All-colorschemes-suck'
Bundle 'VisIncr'
Bundle 'Solarized'
Bundle 'FSwitch'
Bundle 'EasyGrep'
"Bundle 'cespare/vjde.git'
Bundle 'CheckAttach.vim'

"Web
Bundle 'XML-Folding'
Bundle 'ragtag.vim'
Bundle 'vim-coffee-script'
"Bundle 'rails.vim'
"Bundle 'Haml'

"Bundle 'mirell/vim-matchit.git'
Bundle 'matchit.zip'
"Bundle 'tpope/vim-markdown.git'
"Bundle 'Markdown-syntax'
Bundle 'vim-octopress'
"Bundle 'tsaleh/vim-align.git'

" ERRORS"{{{
"Bundle 'Align.vim' " ERROR
"Bundle 'checklist.vim' " ERROR
"Bundle 'css_color.vim'
"Bundle 'vim-recovery' " NOT FOUND
"}}}

"Bundle 'taglist.vim'
"Bundle 'SuperTab'
"Bundle 'javacomplete'
"Bundle 'ervandew/eclim.git'
"Bundle 'pep8'
"Bundle 'mitechie/pyflakes-pathogen.git'
"Bundle 'fs111/pydoc.vim.git'
"Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
"Bundle 'tpope/vim-rails.git'
" vim-scripts repos
"Bundle 'L9'
"Bundle 'FuzzyFinder'
" non github repos
"Bundle 'git://git.wincent.com/command-t.git'
" ...
"
filetype plugin indent on     " required! 
"
" Brief help
" :BundleList          - list configured bundles
" :BundleInstall(!)    - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!)      - confirm(or auto-approve) removal of unused bundles
"
" NOTE: comments after Bundle command are not allowed.
" see :h vundle for more details or wiki for FAQ

Wie im Update vom 2012-04-03 beschrieben, ist die Datei vundle.vim nicht mehr aktuell.

Meine Plug-ins

Meine Plugins haben sich seit dem letzten Artikel, indem ich ein paar vorstellte, geändert. Manche nutze ich nicht mehr, andere kamen hinzu.

Funktion

  • Installieren von Plugins mit :BundleInstall
  • Updates mit :BundleInstall!
  • Suchen mit :BundleSearch
  • Säubern von ungenutzten Plugins mit :BundleClean
  • Auslisten der genutzten Plugins mit :BundleList
  • Anzeigen aller Plugins mit :Bundles

Weitere Informationen findet ihr im Manual: :h vundle

Fazit

Die Methode ist viel komfortabler, als es früher der Fall war. Die Übersicht der genutzten Plugins ist gegeben und es macht einfach nur Spaß verschiedene Plugins auszuprobieren.

Comments