« Utilisateur:Nemolivier/vimrc » : différence entre les versions

De Disposition de clavier bépo
Aucun résumé des modifications
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
Tout ne concerne pas le bépo, mais quand même
Tout ne concerne pas le bépo, mais quand même.
J’ai deux « No mapping found » au lancement dont je ne parviens pas à trouver la cause. Avis aux chasseur de bugs.


<pre>
<pre>
Ligne 16 : Ligne 15 :
" cache la souris lors de l’utilisation du clavier
" cache la souris lors de l’utilisation du clavier
set mousehide
set mousehide
"application automatique des modification du .vimrc
"application automatique des modification du .vimrc
if has("autocmd")
if has("autocmd")

Version du 27 septembre 2008 à 11:39

Tout ne concerne pas le bépo, mais quand même.

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