tp/vim/vimrc
2021-04-09 09:54:12 +02:00

92 lines
2.5 KiB
VimL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

" 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 &lt;S-Tab> <Tab>
"" Même chose, mais en mode visuel
vnoremap <Tab> <Esc>
vnoremap &lt;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
hi Search ctermfg=DarkBlue
" 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 dun 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