diff --git a/init.vim b/init.vim index a4930b1..1b19eba 100644 --- a/init.vim +++ b/init.vim @@ -1,9 +1,4 @@ -" Source a global configuration file if available -if filereadable("/etc/vim/vimrc.local") - source /etc/vim/vimrc.local -endif - - " Syntax coloration and color theme +" Syntax coloration and color theme syntax enable set background=dark colorscheme solarized @@ -19,27 +14,71 @@ endif " add some tags for html indentations :let g:html_indent_inctags = "html,body,head,tbody" -set showcmd " Show (partial) command in status line. -set showmatch " Show matching brackets. -set ignorecase " Do case insensitive matching -set smartcase " Do smart case matching -set incsearch " Incremental search -set autowrite " Automatically save before commands like :next and :make -set hidden " Hide buffers when they are abandoned -set mouse=a " Enable mouse usage (all modes) -set linebreak " Line wrap -set number " Line numbering -set cindent set smartindent set autoindent set tabstop=4 set expandtab set softtabstop=4 set shiftwidth=4 +autocmd FileType json setlocal shiftwidth=2 tabstop=2 + +set showcmd " Show (partial) command in status line. +set showmatch " Show matching brackets. + +set ignorecase " Do case insensitive matching +set smartcase " Do smart case matching +set incsearch " Incremental search + +set autowrite " Automatically save before commands like :next and :make +set hidden " Hide buffers when they are abandoned +set mouse=a " Enable mouse usage (all modes) + +set linebreak " Line wrap +set tw=79 " Lines longer than 79 chars will be wrapped +set colorcolumn=79 " Colors the 79th column + +set number " Line numbering +set cursorline set ruler -set wrap set modeline + +" fold +autocmd FileType json setlocal foldmethod=syntax " Type de fold si c'est du JSON +autocmd FileType json set foldlevel=2 " Détermine le niveau de fold par défaut pour le JSON +autocmd FileType markdown set foldlevel=0 " Détermine le niveau de fold par défaut pour le md + +let g:xml_syntax_folding=3 +au FileType xml setlocal foldmethod=syntax +autocmd FileType xml set foldlevel=1 + +" `.md` for markdown files +au BufRead,BufNewFile *.md set filetype=markdown + +" vim-pandoc +" default languages grammar check +:let g:pandoc#spell#default_langs = ['fr', 'en'] + +" set C-l to :nohlsearch +nnoremap :nohlsearch + +" copy to clipboard with `"+y` +set clipboard+=unnamedplus + +" airline +let g:airline_powerline_fonts = 1 + +" vim-table-mode +:let g:table_mode_corner='|' + +" netrw, instead of NERDTree +let g:netrw_liststyle = 3 +let g:netrw_banner = 0 +let g:netrw_browse_split = 3 + +" vim-json, don't conceal +let g:vim_json_syntax_conceal = 0 + " plugins (vim-plug) call plug#begin('~/.config/nvim/plugged') Plug 'altercation/vim-colors-solarized' @@ -66,39 +105,3 @@ Plug 'https://github.com/nvie/vim-flake8.git' Plug 'https://github.com/kien/ctrlp.vim' Plug 'https://github.com/tpope/vim-commentary' call plug#end() - - -" fold -autocmd FileType json setlocal foldmethod=syntax " Type de fold si c'est du JSON -autocmd FileType json set foldlevel=2 " Détermine le niveau de fold par défaut pour le JSON -autocmd FileType markdown set foldlevel=0 " Détermine le niveau de fold par défaut pour le md - -let g:xml_syntax_folding=3 -au FileType xml setlocal foldmethod=syntax -autocmd FileType xml set foldlevel=1 - -" `.md` for markdown files -au BufRead,BufNewFile *.md set filetype=markdown - -" vim-pandoc -:let g:pandoc#spell#default_langs = ['fr', 'en', 'de_de'] " default languages grammar check - -" set C-l to :nohlsearch -nnoremap :nohlsearch - -" copy to clipboard with `"+y` -set clipboard+=unnamedplus - -" airline -let g:airline_powerline_fonts = 1 - -" vim-table-mode -:let g:table_mode_corner='|' - -" netrw, instead of NERDTree -let g:netrw_liststyle = 3 -let g:netrw_banner = 0 -let g:netrw_browse_split = 3 - -" vim-json, don't conceal -let g:vim_json_syntax_conceal = 0