Utilisateur:Nemolivier/vimrc
Tout ne concerne pas le bépo, mais quand même.
Le fichier spécifique pour le mapping vim est .vimrc-bepo, il est appelé à la fin de ce fichier-ci. Les deux pourraient être réunis en un seul fichier.
colorscheme default
" Fond noir pour la coloration syntaxique, sauf pour gvim
if has("gui_running")
colorscheme darkblue
"desert
"background=dark
endif
" fait je ne sais pas trop quoi à la souris, mais c’est bien
set mouse=a
" cache la souris lors de l’utilisation du clavier
set mousehide
"application automatique des modification du .vimrc
if has("autocmd")
autocmd! bufwritepost .vimrc source ~/.vimrc
endif
" utilise de préférence un format context
let g:tex_flavor = "context"
" affiche les numéros de ligne
set nu!
" ne coupe pas les mots
set lbr!
" on active la coloration synthaxique automatique
syn on
" polices pour gvim
"set guifont=Deja\ Vu\ Sans\ Mono\ Medium\ 12
set guifont=Envy\ Code\ R\ Medium\ 14
"set guifont=Droid\ Sans\ Mono\ Medium\ 11
" colore la ligne courante
set cursorline
" toujours deux lignes visibles autour de la ligne active
set scrolloff=2
" mode de completion des fichiers
set wildmode=list:longest
" pas d’ascenseur dans gvim
set go-=r
" colore les nbsp
"match TODO / /
highlight NbSp ctermbg=lightgray guibg=lightred
match NbSp /\%xa0/
" on veut de la correction orthographique en français
set nospell spelllang=fr
" correction orthographique automatique pour tous les fichiers .tex
augroup filetypedetect
au BufNewFile,BufRead *.tex setlocal spell spelllang=fr
augroup END
" F10 active/desactive la correction orthographique
function! ToggleSpell()
if &spell
set nospell
else
set spell
end
endfunction
noremap <F10> :call ToggleSpell()<cr>
inoremap <F10> <Esc> :call ToggleSpell()<cr>
vnoremap <F10> <Esc> :call ToggleSpell()<cr>
" Maj-F1 active/désactive le menu
set guioptions-=m
:let g:toggleMenu = 0
map <silent> <S-F1> :if g:toggleMenu == 1<CR>:set guioptions-=m<CR>:set lines+=1<CR>:let g:toggleMenu = 0<CR>:else<CR>:set guioptions+=m<CR>:let g:toggleMenu = 1<CR>:endif<CR>
" Maj-F2 active/désactive la barre d’outils
set guioptions-=T
:let g:toggleTool = 0
map <silent> <S-F2> :if g:toggleTool == 1<CR>:set guioptions-=T<CR>:set lines+=3<CR>:let g:toggleTool = 0<CR>:else<CR>:set lines-=3<CR>:set guioptions+=T<CR>:let g:toggleTool = 1<CR>:endif<CR>
" colore la recherche
set hlsearch
"va directement à la recherche au fur et à mesure de la frappe
set incsearch
" change automatiquement le répertoire de travail
set autochdir"
" gère intelligement la casse dans les recherces
set ignorecase
set smartcase
" Va automatiquement à la ligne où on était au moment de la fermeture,
" nécessite un fichier $HOME/.viminfo avec les droits -rw------
if has("autocmd")
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal! g'\"" | endif
endif
" noter dans la marge les plis existants
set foldcolumn=1
" « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant
vmap ,d :<C-U>!firefox "http://www.cnrtl.fr/lexicographie/<cword>" >& /dev/null<CR><CR>
vmap ,s :<C-U>!firefox "http://www.cnrtl.fr/synonymie/<cword>" >& /dev/null<CR><CR>
" « v,g » comme ci-dessus mais pour google
vmap ,g :<C-U>!firefox "http://www.google.fr/search?hl=fr&q=<cword>&btnG=Recherche+Google&meta=" >& /dev/null<CR><CR>
"« v,w » comme ci-dessus mais pour wikipedia
vmap ,w :<C-U>!firefox "http://fr.wikipedia.org/wiki/<cword>" >& /dev/null<CR><CR>
" « v,c » comme ci-dessus mais pour le conjugueur
vmap ,c :<C-U>!firefox "http://www.leconjugueur.com/php5/index.php?v=<cword>" >& /dev/null<CR><CR>
" « v,o » ouvre l’url sur laquelle on se trouve dans firefox
vmap ,o :<C-U>!firefox "<cfile>" >& /dev/null<CR><CR>
" La touche <LEADER> est faite par F12
"let mapleader = "\<F6>"
"map <leader>h :echo "Hello world."<cr>
" affiche la position du curseur 'ligne,colonne'
set ruler
" pour avoir la barre d’indications en bas
set laststatus=2
" que contient la « statusline » ?
set statusline=%<%f%h%m%r%=%l,%c\ %P
" dit a vim que nous sommes sur un tty rapide
set ttyfast
source /home/nemo/.vimrc-bepo
" Pour l’utilisation en mode :Ex Cf le fichier ~/.vim/after/ftplugin/netrw.vim