96 lines
2.7 KiB
VimL
96 lines
2.7 KiB
VimL
" Appliquer automatiquement les modifications de ~/.vimrc
|
||
if has("autocmd")
|
||
autocmd! bufwritepost .vimrc source ~/.vimrc
|
||
endif
|
||
if ((!empty(system("setxkbmap -print|grep bepo"))) || ($USER == "root"))
|
||
source ~/.vimrc.bepo
|
||
endif
|
||
|
||
"Better tab completion in commandline
|
||
set wildmenu
|
||
"Show partial command in bottom-right corner
|
||
set showcmd
|
||
|
||
" Visualise les tabs
|
||
set list
|
||
set listchars=tab:▸
|
||
|
||
" [Esc] sur Tab
|
||
"" Tab fait un Esc, Maj+Tab fait un Tab
|
||
inoremap <Tab> <Esc>
|
||
inoremap <S-Tab> <Tab>
|
||
|
||
"" Même chose, mais en mode visuel
|
||
vnoremap <Tab> <Esc>
|
||
vnoremap <S-Tab> <Tab>
|
||
|
||
" encodage et coloration syntaxique
|
||
set encoding=utf-8
|
||
set fileencoding=utf-8
|
||
syntax on
|
||
set number "affiche les numéros de ligne
|
||
set relativenumber "affiche les numéros de ligne (relatif)
|
||
|
||
" python ident
|
||
filetype indent plugin on
|
||
set autoindent
|
||
set modeline
|
||
|
||
" Maintain undo history between sessions
|
||
set undofile
|
||
if ($XDG_DATA_HOME != '')
|
||
silent !mkdir $XDG_DATA_HOME/vim/undodir -p > /dev/null 2>&1
|
||
set undodir=$XDG_DATA_HOME/vim/undodir
|
||
if has("autocmd")
|
||
autocmd bufwritepost * silent ! chmod 600 $XDG_DATA_HOME/vim/undodir/* > /dev/null 2>&1 && rm $XDG_DATA_HOME/vim/undodir/*\%.git\%COMMIT_EDITMSG > /dev/null 2>&1
|
||
endif
|
||
else
|
||
if ($HOME != '')
|
||
silent !mkdir $HOME/.local/share/vim/undodir -p > /dev/null 2>&1
|
||
set undodir=$HOME/.local/share/vim/undodir
|
||
if has("autocmd")
|
||
autocmd bufwritepost * silent ! chmod 600 $HOME/.local/share/vim/undodir/* > /dev/null 2>&1 && rm $HOME/.local/share/vim/undodir/*\%.git\%COMMIT_EDITMSG > /dev/null 2>&1
|
||
endif
|
||
else
|
||
echo "Error: environment variable $HOME not set"
|
||
endif
|
||
endif
|
||
|
||
if has("autocmd")
|
||
if &term =~ "xterm\\|rxvt"
|
||
" use an orange cursor in insert mode
|
||
let &t_SI = "\<Esc>]12;orange\x7"
|
||
" use a red cursor otherwise
|
||
let &t_EI = "\<Esc>]12;red\x7"
|
||
silent !echo -ne "\033]12;red\007"
|
||
" reset cursor when vim exits
|
||
autocmd VimLeave * silent !echo -ne "\033]112\007"
|
||
" use \003]12;gray\007 for gnome-terminal and rxvt up to version 9.21
|
||
endif
|
||
endif
|
||
|
||
" Colorise les nbsp
|
||
colorscheme koehler
|
||
highlight NbSp ctermbg=lightgray guibg=lightred
|
||
match NbSp /\%xa0/
|
||
|
||
" Colorise les recherches
|
||
set hlsearch
|
||
hi Search ctermbg=Yellow ctermfg=Black
|
||
" Insensible à la case sauf si \C ou si contient des majuscules
|
||
set ignorecase
|
||
set smartcase
|
||
"" Se déplace à la recherche automatiquement
|
||
set incsearch
|
||
"" Shortcut uncolorize search on C-l
|
||
nnoremap <silent> <C-l> :nohlsearch<CR><C-l>
|
||
"" Recherche d’un mot avec C-f sur ce mot
|
||
nnoremap <C-f> :let @/='\<<C-R>=expand("<cword>")<CR>\>'<CR>:set hls<CR>
|
||
|
||
"" Limite nombre tabs
|
||
set tabpagemax=100
|
||
|
||
" Couleur Status / Fichiers
|
||
hi Tabline ctermfg=black ctermbg=White
|
||
hi TablineSel ctermfg=black ctermbg=Yellow
|
||
hi Statusline ctermfg=black ctermbg=White |