You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
2.7 KiB
VimL

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

" 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 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 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
" Couleur Status / Fichiers
hi Tabline ctermfg=black ctermbg=White
hi TablineSel ctermfg=black ctermbg=Yellow
hi Statusline ctermfg=black ctermbg=White