" Syntax coloration and color theme syntax enable set background=light colorscheme solarized " Filetype detection filetype plugin on " Format indentation if has("autocmd") filetype plugin indent on endif " add some tags for html indentations :let g:html_indent_inctags = "html,body,head,tbody" 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 showmode " Show indication of having changed modes set showmatch " Show matching brackets. set ignorecase " Do case insensitive matching set smartcase " Do smart case matching set incsearch " Incremental search set hlsearch " Highlight 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 modeline " Markdown au FileType markdown set wrap au FileType markdown set nocursorline au FileType markdown set linebreak au FileType markdown set colorcolumn& " Consider `.jsonld` as JSON autocmd BufNewFile,BufRead *.jsonld setfiletype json " tabstop to 2 for JSON au FileType json set tabstop=2 au FileType json set softtabstop=2 au FileType json set shiftwidth=2 " fold " Type de fold si c'est du JSON autocmd FileType json setlocal foldmethod=syntax " Détermine le niveau de fold par défaut pour le JSON autocmd FileType json set foldlevel=2 autocmd FileType json set tabstop=2 autocmd FileType json set softtabstop=2 " Détermine le niveau de fold par défaut pour le md autocmd FileType markdown set foldlevel=0 " Détermine l'indentation par défaut pour le html autocmd FileType html set tabstop=2 autocmd FileType html set softtabstop=2 autocmd FileType html set shiftwidth=2 let g:xml_syntax_folding=3 au FileType xml setlocal foldmethod=syntax autocmd FileType xml set foldlevel=1 " 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 let g:airline#extensions#wordcount#filetypes = 'pandoc\|text\|' "Add support when pandoc is activated " 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 = 4 let g:netrw_altv = 1 let g:netrw_winsize = 20 " augroup ProjectDrawer " autocmd! " autocmd VimEnter * :Vexplore " augroup END " vim-json, don't conceal let g:vim_json_syntax_conceal = 0 " ctrlP " match window position let g:ctrlp_match_window = 'top,order:ttb,min:1,max:10,results:10' "set the working directory let g:ctrlp_working_path_mode = 'ra' " enable caching let g:ctrlp_use_caching = 1 let g:ctrlp_clear_cache_on_exit = 0 " enable autocomplete autocmd BufEnter * call ncm2#enable_for_buffer() set completeopt=noinsert,menuone,noselect " plugins (vim-plug) call plug#begin('~/.config/nvim/plugged') Plug 'altercation/vim-colors-solarized' Plug 'junegunn/goyo.vim', { 'on': 'Goyo' } Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'vim-pandoc/vim-pandoc' Plug 'vim-pandoc/vim-pandoc-syntax' Plug 'jiangmiao/auto-pairs' Plug 'tpope/vim-surround' Plug 'tpope/vim-unimpaired' Plug 'tpope/vim-fugitive' Plug 'tpope/vim-commentary' Plug 'tpope/vim-sensible' Plug 'vim-syntastic/syntastic' Plug 'godlygeek/tabular' Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeEnable' } Plug 'shime/vim-livedown', { 'on': 'LivedownPreview' } Plug 'elzr/vim-json' Plug 'osyo-manga/vim-over', { 'on': 'OverCommandLine' } Plug 'Rykka/riv.vim' Plug 'Rykka/InstantRst' Plug 'davidhalter/jedi-vim' " warning, may conflicts with python-mode Plug 'nvie/vim-flake8' Plug 'kien/ctrlp.vim' Plug 'scrooloose/nerdtree' Plug 'Floobits/floobits-neovim' Plug 'https://github.com/editorconfig/editorconfig-vim' Plug 'ncm2/ncm2' Plug 'roxma/nvim-yarp' Plug 'ncm2/ncm2-bufword' Plug 'Shougo/neco-syntax' Plug 'ncm2/ncm2-syntax' call plug#end()