"# Chargement de Vundle filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' "# Liste des plugins Plugin 'scrooloose/nerdtree' Plugin 'jeffkreeftmeijer/vim-numbertoggle' Plugin 'tpope/vim-fugitive' Plugin 'tpope/vim-dispatch' Plugin 'airblade/vim-gitgutter' Plugin 'tmhedberg/matchit' Plugin 'morhetz/gruvbox' Plugin 'bkad/CamelCaseMotion' Plugin 'Townk/vim-autoclose' Plugin 'tpope/vim-endwise' Plugin 'majutsushi/tagbar' Plugin 'jeetsukumaran/vim-buffergator' Plugin 'mbbill/undotree' Plugin 'wesQ3/vim-windowswap' Plugin 'vim-airline/vim-airline' Plugin 'tpope/vim-commentary' Plugin 'ervandew/supertab' " TODO lire :h ins-completion " TODO : retab to ? Plugin 'justmao945/vim-clang' "Plugin 'Valloric/YouCompleteMe' "Plugin 'jvoorhis/coq.vim' "Plugin 'vim-scripts/CoqIDE' " Dépendance pour coquille Plugin 'let-def/vimbufsync' Plugin 'the-lambda-church/coquille' " TODO ocaml: fichier .annot, maps (ANNOT : trouve le type du mot sous le curseur :D) " http://stackoverflow.com/questions/15514908/which-is-the-current-setup-to-use-ocaml-in-vim/17234163#17234163 " annot : require compile with -annot au BufRead,BufNewFile *.ml,*.mli compiler ocaml " a tester " ocaml : https://github.com/the-lambda-church/merlin " coq : https://github.com/the-lambda-church/coquille "Plugin 'xolox/vim-misc' " dépendance pour vim-easytags "Plugin 'xolox/vim-easytags' " idem ====> Que le fichier en cours ? Aucun intérêt si oui "Plugin 'airblade/vim-rooter' " combiné avec les tags (pour éviter d'avoir des fichiers tags dans les sous-dossiers) "Plugin 'octol/vim-cpp-enhanced-highlight' " idem "Plugin 'Xuyuanp/nerdtree-git-plugin' " => caractères moches " http://vim.wikia.com/wiki/Compiling_LaTeX_from_Vim#Automatic_LaTeX_plugin (à mettre dans ftplugin/tex ?) " Plugin 'coot/atp_vim' " TODO : cscope ? " https://en.wikipedia.org/wiki/Cscope " http://vim.wikia.com/wiki/Browsing_programs_with_tags#Comments call vundle#end() "# Remap les mouvements normaux (w, b, e) en mouvements CamelCaseMotion map w CamelCaseMotion_w map b CamelCaseMotion_b map e CamelCaseMotion_e map ge CamelCaseMotion_ge sunmap w sunmap b sunmap e sunmap ge "# Mapping pour activer/désactiver vim-autoclose nmap a :AutoCloseToggle "# Mapping pour ouvrir/fermer NERDTree nmap t :NERDTreeToggle "# Mapping pour ouvrir/fermer TagBar nmap r :TagbarToggle "# Mapping pour ouvrir/fermer Undotree nmap u :UndotreeToggle "# Mapping pour GitGutter nmap gu :GitGutterUndoHunk nmap gn :GitGutterNextHunk nmap gp :GitGutterPrevHunk "# Ouvre NERDTree automatiquement "autocmd vimenter * NERDTree " focus sur la fenêtre principale "autocmd vimenter * wincmd w " et ferme vim s'il ne reste que NERDTree autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif " NERDTree à droite let g:NERDTreeWinPos = "right" "# Paramètres de buffergator " Pas de chemin absolu let g:buffergator_show_full_directory_path = 0 " Désactive tous les raccourcis d'accès let g:buffergator_suppress_keymaps = 1 " Sauf ceux-ci : nmap b :BuffergatorOpen nmap gb " Fenêtre en haut, hauteur 8 let g:buffergator_viewport_split_policy = "T" let g:buffergator_hsplit_size = 8 "# Paramètres de Airline " Pas de vérifications sur les caractères blancs let g:airline#extensions#whitespace#checks = [] "# N'active pas le completement automatiquement pour vim-clang "let g:clang_auto = 0 " TODO : plutôt regrouper par outils (coq, …) "# Paramètres de vim-commentary autocmd FileType coq setlocal commentstring=(*\ %s\ *) map :CoqLaunch map :CoqNext map :CoqUndo map :CoqToCursor "# Paramètres de coquille " Bouge le curseur let g:coquille_auto_move = 'true' "# Active l'indentation et les plugins spécifiques filetype indent on filetype plugin on