" " Fichier de configuration de vim " " Albert.Shih (Albert.Shih@obspm.fr) " set encoding=utf-8 set fileencoding=utf-8 " On veut pas de ces fichier ~ " set nobackup set nowritebackup " On veut pas non plus du fichier undo set noundofile " Activation de la syntaxe " syntax on " necessaire pour pas mal de plugin on force le mode non compatible vi " set nocompatible " Desactiver cette souris de merde " set mouse= " 2 lignes pour le status " set laststatus=2 " Pas de colorisation lors de la recherche " set nohlsearch " Configuration du wrap margin a 5 " set wm=5 " Type d'encodage " set fileformat=unix " Methode pour les diff " set diffopt=vertical " Detection automatique du type de fichier " filetype on " Activation des plugin par rapport au type de fichier " filetype plugin on " Pour que les fold soient ouvert " " set foldlevelstart=20 " " Activation des indentation automatique selon le type de fichier " filetype indent on " Change le nom de la fenêtre xterm " set title " Ne pas joindre les espaces à la fin des lignes " set nojoinspaces " Utilisation des softab (c'est a dire qu'un tab c'est deux espaces) " set softtabstop=2 set tabstop=2 set expandtab set shiftwidth=2 " Dire qu'on a un terminal en 256 couleurs " set t_Co=256 set term=screen-256color "Pour activer la fonction Man " runtime! ftplugin/man.vim nmap K :Man " Sur la case " set smartcase set ignorecase "En general en francais pour le spell " set spelllang=fr " Autocmd " autocmd BufRead,BufNewFile *.php set wm=0 ai autocmd BufRead,BufNewFile *.html set wm=0 autocmd BufRead,BufNewFile *.py set smartindent wm=0 autocmd BufRead,BufNewFile *.xml set wm=0 ai autocmd BufRead,BufNewFile *.xsl set wm=0 ai autocmd BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn} set filetype=markdown autocmd Filetype markdown set textwidth=75 ai " Pour le mail " autocmd Filetype mail set textwidth=75 spell ai "Pour TeX " autocmd Filetype tex set noai " Si on veut un curseur vertical, est en commentaire car ca bug avec ycm "set cursorcolumn "Pour corriger les problèmes lier au backspace set backspace=indent,eol,start " Pour supprimer les blanc à la fin des lignes " "autocmd FileType c,cpp,java,php,puppet,ruby,mail autocmd BufWritePre :%s/\s\+$//e autocmd BufWritePre :%s/\s\+$//e "Pour avoir les italic dans vim " hi Comment cterm=italic if $TERM=~ 'rxvt-unicode-256color' set t_so= set t_ZH= endif " Lancement de pathogen " pathogen permet l'installation automatique des plugins " runtime bundle/vim-pathogen/autoload/pathogen.vim call pathogen#infect() call pathogen#helptags() "Les choses lier a syntastic qui fait de la validation de syntaxique de contenu " let g:syntastic_javascript_checker = "jshint" let g:jshint_highlight_color = "Red" let g:syntastic_mode_map = { 'mode': 'active' } set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_ruby_checkers = ['rubocop'] let g:syntastic_ruby_rubocop_args = "--except Metrics/LineLength" let g:syntastic_puppet_checkers = ['puppet','puppetlint'] " Les choses lier a ycm " set omnifunc=syntaxcomplete#Complete let g:ycm_semantic_triggers = {'perl' : ['->'], 'php' : ['->', '::'], 'cs,java,javascript,d,vim,python,perl6,scala,vb,elixir,go' : ['.'], 'ruby' : ['.', '::'] } let g:ycm_filetype_blacklist = { \ 'tagbar' : 1, \ 'qf' : 1, \ 'notes' : 1, \ 'markdown' : 1, \ 'unite' : 1, \ 'text' : 1, \ 'vimwiki' : 1, \ 'pandoc' : 1, \ 'infolog' : 1, \ 'mail' : 1 \} let g:ycm_filetype_whitelist = { 'ruby': 1, 'puppet': 1 } let g:ycm_register_as_syntastic_checker = 0 " Pour le fichier de type ruby definir le compiler comme etant ruby " autocmd FileType ruby compiler ruby " Pour les guillemets automatiques (infernal) dans vim-json " let g:vim_json_syntax_conceal = 0 " Pour les snippets " let g:UltiSnipsExpandTrigger = '' let g:UltiSnipsJumpForwardTrigger = '' let g:UltiSnipsJumpBackwardTrigger = '' let g:UltiSnipsListSnippets = '' let g:UltiSnipsSnippetDirectories=["UltiSnips", "MySnippets"] "Pour delimitMate "conflit avec puppet et tex let delimitMate_excluded_ft = "puppet,tex,ruby,javascript" let delimitMate_expand_cr =1 let delimitMate_expand_space = 1 let delimitMate_autoclose=1 "Pour airline " let g:airline#extensions#syntastic#enabled = 1 let g:airline#extensions#branch#empty_message = 'No git' let g:airline_powerline_fonts = 0 "Pour nerdtree " map :NERDTreeTabsToggle let g:NERDTreeShowBookmarks= 1 " Eclim let g:EclimCompletionMethod = 'omnifunc' let g:EclimFileTypeValidate = 1 colorscheme zenburn