" ---------------------------------------------------------------------------------------------------- " " @file .vimrc " @description Fichier de configutation pour vim " @author Rémi Prévost remi-exomel-com " @version 20081104 " " ---------------------------------------------------------------------------------------------------- " Chargement les réglages par défaut du système " ---------------------------------------------------------------------------------------------------- runtime! debian.vim " Active la coloration de la syntaxe " ---------------------------------------------------------------------------------------------------- syntax on " Active le mode 256 couleurs (parce qu'on l'utilise souvent en remote!) " ---------------------------------------------------------------------------------------------------- set t_Co=256 " Place le curseur là où il était lors de la fermeture " ---------------------------------------------------------------------------------------------------- au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif " Détecteur automatique les règles d'indentation " ---------------------------------------------------------------------------------------------------- filetype indent on " Auto-complete avec " ---------------------------------------------------------------------------------------------------- function TabWrapper() let col = col(".") - 1 if col && getline(".")[0:col - 1] =~ '[.>a-zA-Z0-0_]' return "\" else return "\" end endfunction inoremap TabWrapper() " Dictionnaire de syntaxe pour Python " ---------------------------------------------------------------------------------------------------- if has("autocmd") autocmd FileType python set dictionary=~/.vim/pydiction-0.5/pydiction autocmd FileType python set complete+=k~/.vim/pydiction-0.5/pydiction iskeyword+=.,( endif " Options diverses " ---------------------------------------------------------------------------------------------------- set showcmd " Show (partial) command in status line. set showmode " Show mode set ignorecase " Do case insensitive matching set smartcase " Do smart case matching set incsearch " Incremental search set mouse=vn " Enable mouse usage (all modes) in terminals set number " Affiche les numéros de ligne set ruler " ??? set ignorecase " Ignore la casse lors des recherches "set visualbell " Active la cloche! set wildmenu " ??? set ts=4 " Une tabulation = 4 caractères set switchbuf=useopen " ??? set shiftwidth=4 " ??? set softtabstop=4 " ??? set whichwrap=h,l,~,[,],<,> set scrolloff=4 set laststatus=2 set autoread set title " Backups " ---------------------------------------------------------------------------------------------------- set backup set backupdir=$HOME/.vim/backup " Pas de retour à la ligne automatique! " ---------------------------------------------------------------------------------------------------- set nowrap set sidescroll=4 set listchars+=precedes:<,extends:> " Permet une navigation plus facile entre les différents splits " ---------------------------------------------------------------------------------------------------- noremap j_ noremap k_ noremap h noremap l " Permet d'afficher une nouvelle view en explorant " ---------------------------------------------------------------------------------------------------- noremap :Sexplore " Supprime tout les blancs en debut de ligne " ---------------------------------------------------------------------------------------------------- nmap _s :%s/^\s\+// " Exécute le fichier actuel avec python map :!python % " Mets en commentaire " ---------------------------------------------------------------------------------------------------- map c imap " VTreeExplorer " ---------------------------------------------------------------------------------------------------- runtime! plugin/vtreeexplorer.vim map :VSTreeExplore :set winfixwidth let treeExplVertical=1 " Duplique la ligne " ---------------------------------------------------------------------------------------------------- noremap yyP " Schémas de couleurs selon si on roule gVim ou vim " ---------------------------------------------------------------------------------------------------- if !has('gui_running') runtime! plugin/guicolorscheme.vim GuiColorScheme darktango else colorscheme darktango set guifont=Bitstream\ Vera\ Sans\ Mono\ 9 endif