config / .vimrc /
33fa3e9 3 years ago
1 contributor
90 lines | 2.724kb
if match($TERM, "screen")!=-1
  set term=xterm
endif

packadd! supertab
packadd! AlignPlugin

syntax on
set background=light
set hidden
set wrap!
set cindent!
set hlsearch!
set sm!
set autoindent
set shiftwidth=4
set tabstop=4
set expandtab
set filetype=on
filetype plugin on
set ruler
colorscheme murphy
set laststatus=2
set statusline=%<%f%h%m%r%=%l,%c\ %P
set showcmd
set showmode
set modeline
set scrolloff=2
"plus de clignotement, ni de beep
set visualbell t_vb=
"set whichwrap=<,>,[,]
let dosbatch_cmdextversion = 1

" pour Grammalecte
if filereadable($HOME . '/.Grammalecte/grammalecte-cli.py')
    let g:grammalecte_cli_py=$HOME . '/.Grammalecte/grammalecte-cli.py'
    set nocompatible
    filetype plugin on
endif

"config curseur de la souris: 
" --> pointeur souris masqué lors de l'édition
" --> en mode édition: pas de déplacement du curseur, sélection en mode bloc 
"  avec ctrl, sélection depuis le curseur jusqu'au pointeur avec la touche shift
" --> en mode normal: déplacement du curseur, sélection avec touche shift,
"  déplacement de texte marqué avec ctrl
set mouse=n
set mousehide

"quelques raccourcis-clavier
:noremap <M-Right> :tabnext<CR>
:noremap <M-Left> :tabprevious<CR>
:nnoremap <F6> :tabs<CR>
:nnoremap <F5> :buffers<CR>:buffer<Space>
:nnoremap <F4> :execute "grep! -Isrnw --exclude-dir=.git . -e " . expand("<cword>") . " " <bar> cwindow<CR>

"config de la complétion
" --> complétion en mode insertion: la touche entrée sélectionne le choix
set completeopt=longest,menuone
"inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
" --> utilisation des snippset avec shift-tab (.vim/plugin/snippetsEmu.vim)
let g:snippetsEmu_key = "<S-Tab>"
" --> completion en mode Ex
set wildmode=full
set wildignore=*.bak,*.swp,*.o,*~,*.class,*.exe,*.obj,/CVS/,/.svn/,/.git/,*.so,*.a,*.lo,*.la,*.Plo,*.Po
set wildmenu
set wildchar=<TAB>
if filereadable('/usr/share/dict/french')
    set dict+=/usr/share/dict/french
endif


" configuration de l'impression
"set pdev=CRDC-C3000
set pexpr=system('lp'\ .\ (&printdevice\ ==\ ''\ ?\ ''\ :\ '\ -d'\ .\ &printdevice)\ .\ '\ '\ .\ v:fname_in)\ .\ delete(v:fname_in)\ +\ v:shell_error

"Set the color for the popup menu
:highlight Pmenu ctermbg=blue ctermfg=white
:highlight PmenuSel ctermbg=blue ctermfg=red
:highlight PmenuSbar ctermbg=cyan ctermfg=green
:highlight PmenuThumb ctermbg=white ctermfg=red

if has("autocmd")
  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

"tabulations spécifiques pour certains types de fichiers
autocmd Filetype xml set ts=2 sw=2 expandtab
autocmd Filetype ac3d set ts=2 sw=2 expandtab
au BufRead,BufNewFile *.nas set filetype=nasal ts=4 sw=4 expandtab