|
@@ -22,6 +22,15 @@ set backup "enable backups
|
|
|
set backupdir=~/.vim/backups "backup directory
|
|
|
set directory=~/.vim/tmp "directory to place swap files in
|
|
|
|
|
|
+"Encoding settings
|
|
|
+if has("multi_byte")
|
|
|
+ if &termencoding == ""
|
|
|
+ let &termencoding = &encoding
|
|
|
+ endif
|
|
|
+ set encoding=utf-8
|
|
|
+ setglobal fileencoding=utf-8 bomb
|
|
|
+ set fileencodings=ucs-bom,utf-8,default,latin1
|
|
|
+endif
|
|
|
|
|
|
"Syntax highlight
|
|
|
syntax on
|
|
@@ -134,7 +143,6 @@ set tabstop=4
|
|
|
set shiftwidth=4
|
|
|
set shiftround "round indent to shiftwidth
|
|
|
set softtabstop=4
|
|
|
-set expandtab "no real tabs
|
|
|
|
|
|
set showmatch "brace/parenthese/bracket matching
|
|
|
set nowrap "wrap long lines
|
|
@@ -142,7 +150,11 @@ set showbreak="++++ "
|
|
|
|
|
|
"show some not printable chars
|
|
|
set list
|
|
|
-set listchars=tab:>.,trail:·,extends:>,precedes:<,nbsp:%
|
|
|
+if has("multi_byte")
|
|
|
+ set listchars=trail:·,extends:>,precedes:<,nbsp:•,tab:→\
|
|
|
+else
|
|
|
+ set listchars=tab:>.,trail:·,extends:>,precedes:<,nbsp:%
|
|
|
+endif
|
|
|
|
|
|
"search settings
|
|
|
set hlsearch "highlight searches
|
|
@@ -184,22 +196,22 @@ autocmd QuickFixCmdPre * botright cwindow 5
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
"set spellfile=~/.vim/spell/words
|
|
|
|
|
|
-function EnableSpellChecking()
|
|
|
- setlocal spell spelllang=fr,en_us
|
|
|
- let b:spell = 1
|
|
|
+function! EnableSpellChecking()
|
|
|
+ setlocal spell spelllang=fr,en_us
|
|
|
+ let b:spell = 1
|
|
|
endfunction
|
|
|
|
|
|
-function DisableSpellChecking()
|
|
|
- setlocal nospell
|
|
|
- unlet b:spell
|
|
|
+function! DisableSpellChecking()
|
|
|
+ setlocal nospell
|
|
|
+ unlet b:spell
|
|
|
endfunction
|
|
|
|
|
|
function! ToggleSpell()
|
|
|
- if !exists("b:spell")
|
|
|
- execute 'call EnableSpellChecking()'
|
|
|
- else
|
|
|
- execute 'call DisableSpellChecking()'
|
|
|
- endif
|
|
|
+ if !exists("b:spell")
|
|
|
+ execute 'call EnableSpellChecking()'
|
|
|
+ else
|
|
|
+ execute 'call DisableSpellChecking()'
|
|
|
+ endif
|
|
|
endfunction
|
|
|
|
|
|
nmap <F4> :call ToggleSpell()<CR>
|
|
@@ -231,16 +243,16 @@ nnoremap <silent> <F9> :Tlist<CR>
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
|
|
function! CleanClose()
|
|
|
- let todelbufNr = bufnr("%")
|
|
|
- let newbufNr = bufnr("#")
|
|
|
- if ((newbufNr != -1) && (newbufNr != todelbufNr) && buflisted(newbufNr))
|
|
|
- exe "b".newbufNr
|
|
|
- else
|
|
|
- bnext
|
|
|
- endif
|
|
|
- if (bufnr("%") == todelbufNr)
|
|
|
- new
|
|
|
- endif
|
|
|
- exe "bd".todelbufNr
|
|
|
+ let todelbufNr = bufnr("%")
|
|
|
+ let newbufNr = bufnr("#")
|
|
|
+ if ((newbufNr != -1) && (newbufNr != todelbufNr) && buflisted(newbufNr))
|
|
|
+ exe "b".newbufNr
|
|
|
+ else
|
|
|
+ bnext
|
|
|
+ endif
|
|
|
+ if (bufnr("%") == todelbufNr)
|
|
|
+ new
|
|
|
+ endif
|
|
|
+ exe "bd".todelbufNr
|
|
|
endfunction
|
|
|
|