2017-12-10 10:48:12 +01:00
|
|
|
" Syntax coloration and color theme
|
2017-07-13 10:06:09 +02:00
|
|
|
syntax enable
|
2019-03-06 07:18:24 +01:00
|
|
|
set background=light
|
2017-07-13 10:06:09 +02:00
|
|
|
colorscheme solarized
|
|
|
|
|
|
|
|
" Filetype detection
|
|
|
|
filetype plugin on
|
|
|
|
|
|
|
|
" Format indentation
|
|
|
|
if has("autocmd")
|
|
|
|
filetype plugin indent on
|
|
|
|
endif
|
|
|
|
|
2017-11-19 11:41:49 +01:00
|
|
|
" add some tags for html indentations
|
2017-07-13 10:44:10 +02:00
|
|
|
:let g:html_indent_inctags = "html,body,head,tbody"
|
|
|
|
|
2017-12-10 10:48:12 +01:00
|
|
|
set smartindent
|
|
|
|
set tabstop=4
|
|
|
|
set expandtab
|
|
|
|
set softtabstop=4
|
|
|
|
set shiftwidth=4
|
2017-07-13 10:06:09 +02:00
|
|
|
set showcmd " Show (partial) command in status line.
|
2018-03-01 16:16:37 +01:00
|
|
|
set showmode " Show indication of having changed modes
|
2017-07-13 10:06:09 +02:00
|
|
|
set showmatch " Show matching brackets.
|
|
|
|
set ignorecase " Do case insensitive matching
|
|
|
|
set smartcase " Do smart case matching
|
2018-03-01 16:16:37 +01:00
|
|
|
set hlsearch " Highlight search
|
2019-08-22 07:37:46 +02:00
|
|
|
nnoremap <silent> <C-l> :nohlsearch<CR><C-l> " set C-l to :nohlsearch
|
2017-07-13 10:06:09 +02:00
|
|
|
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
|
2017-12-10 10:48:12 +01:00
|
|
|
set tw=79 " Lines longer than 79 chars will be wrapped
|
2019-08-07 07:13:45 +02:00
|
|
|
set colorcolumn=+1 " Colors the tw+1 column
|
2017-11-19 11:41:49 +01:00
|
|
|
set number " Line numbering
|
2017-12-10 10:48:12 +01:00
|
|
|
set cursorline
|
2017-07-13 10:06:09 +02:00
|
|
|
set modeline
|
|
|
|
|
2018-03-01 15:00:20 +01:00
|
|
|
" Consider `.jsonld` as JSON
|
2019-08-07 07:13:45 +02:00
|
|
|
autocmd BufNewFile,BufRead *.jsonld set filetype=json
|
2019-03-06 07:18:24 +01:00
|
|
|
" tabstop to 2 for JSON
|
|
|
|
au FileType json set tabstop=2
|
|
|
|
au FileType json set softtabstop=2
|
|
|
|
au FileType json set shiftwidth=2
|
2018-03-01 15:00:20 +01:00
|
|
|
|
2017-07-13 10:06:09 +02:00
|
|
|
" fold
|
2017-12-11 06:27:23 +01:00
|
|
|
" 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
|
2018-10-19 09:08:27 +02:00
|
|
|
autocmd FileType json set tabstop=2
|
|
|
|
autocmd FileType json set softtabstop=2
|
|
|
|
" 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
|
2017-07-13 10:06:09 +02:00
|
|
|
|
2017-07-19 11:57:50 +02:00
|
|
|
let g:xml_syntax_folding=3
|
|
|
|
au FileType xml setlocal foldmethod=syntax
|
2017-07-20 11:39:04 +02:00
|
|
|
autocmd FileType xml set foldlevel=1
|
2017-07-19 11:57:50 +02:00
|
|
|
|
2017-07-13 10:06:09 +02:00
|
|
|
" vim-pandoc
|
2017-12-10 10:48:12 +01:00
|
|
|
" default languages grammar check
|
|
|
|
:let g:pandoc#spell#default_langs = ['fr', 'en']
|
2019-08-07 07:13:45 +02:00
|
|
|
" formatting module mode hard wrap
|
|
|
|
:let g:pandoc#formatting#textwidth = 79
|
2019-08-22 07:37:46 +02:00
|
|
|
:let g:pandoc#formatting#colorcolumn = +1
|
2019-08-07 07:13:45 +02:00
|
|
|
:let g:pandoc#formatting#mode = "hA"
|
2017-07-13 10:06:09 +02:00
|
|
|
|
2017-07-13 10:44:10 +02:00
|
|
|
" copy to clipboard with `"+y`
|
2017-07-13 10:06:09 +02:00
|
|
|
set clipboard+=unnamedplus
|
|
|
|
|
|
|
|
" airline
|
|
|
|
let g:airline_powerline_fonts = 1
|
2019-04-15 06:45:38 +02:00
|
|
|
let g:airline#extensions#wordcount#filetypes = 'pandoc\|text\|' "Add support when pandoc is activated
|
2017-07-13 10:06:09 +02:00
|
|
|
|
|
|
|
" vim-table-mode
|
|
|
|
:let g:table_mode_corner='|'
|
2017-07-13 10:44:10 +02:00
|
|
|
|
2019-08-08 07:22:53 +02:00
|
|
|
" NERDTree
|
|
|
|
autocmd StdinReadPre * let s:std_in=1
|
|
|
|
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
|
2019-08-22 07:37:46 +02:00
|
|
|
let g:NERDTreeWinSize=40
|
2019-08-08 07:22:53 +02:00
|
|
|
|
2017-07-20 11:39:04 +02:00
|
|
|
" vim-json, don't conceal
|
|
|
|
let g:vim_json_syntax_conceal = 0
|
2017-12-10 10:48:12 +01:00
|
|
|
|
2017-12-11 06:27:23 +01:00
|
|
|
" ctrlP
|
2019-04-15 06:53:23 +02:00
|
|
|
" match window position
|
|
|
|
let g:ctrlp_match_window = 'top,order:ttb,min:1,max:10,results:10'
|
|
|
|
"set the working directory
|
2017-12-11 06:27:23 +01:00
|
|
|
let g:ctrlp_working_path_mode = 'ra'
|
|
|
|
" enable caching
|
|
|
|
let g:ctrlp_use_caching = 1
|
|
|
|
let g:ctrlp_clear_cache_on_exit = 0
|
|
|
|
|
2017-12-10 10:48:12 +01:00
|
|
|
" plugins (vim-plug)
|
|
|
|
call plug#begin('~/.config/nvim/plugged')
|
2019-08-22 07:37:46 +02:00
|
|
|
Plug 'tpope/vim-sensible' " default settings
|
|
|
|
Plug 'vim-pandoc/vim-pandoc' " pandoc
|
|
|
|
Plug 'vim-pandoc/vim-pandoc-syntax' " support md syntax
|
|
|
|
Plug 'junegunn/goyo.vim', { 'on': 'Goyo' } " distraction free
|
2017-12-10 10:48:12 +01:00
|
|
|
Plug 'altercation/vim-colors-solarized'
|
|
|
|
Plug 'vim-airline/vim-airline'
|
|
|
|
Plug 'vim-airline/vim-airline-themes'
|
2019-08-22 07:37:46 +02:00
|
|
|
Plug 'jiangmiao/auto-pairs' " pairs autocomplete
|
|
|
|
Plug 'tpope/vim-surround' " to manipulate surroundings
|
|
|
|
Plug 'tpope/vim-unimpaired' " toggle shortcut
|
|
|
|
Plug 'tpope/vim-commentary' " easy commenting
|
|
|
|
Plug 'tpope/vim-fugitive' " git
|
2017-12-11 06:27:23 +01:00
|
|
|
Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeEnable' }
|
2019-04-16 15:55:11 +02:00
|
|
|
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }
|
2017-12-11 06:27:23 +01:00
|
|
|
Plug 'elzr/vim-json'
|
|
|
|
Plug 'osyo-manga/vim-over', { 'on': 'OverCommandLine' }
|
2019-08-22 07:37:46 +02:00
|
|
|
Plug 'Rykka/riv.vim' " rst syntax support
|
|
|
|
Plug 'Rykka/InstantRst' " rst preview
|
2017-12-11 06:27:23 +01:00
|
|
|
Plug 'kien/ctrlp.vim'
|
|
|
|
Plug 'scrooloose/nerdtree'
|
2019-07-04 08:54:47 +02:00
|
|
|
Plug 'Xuyuanp/nerdtree-git-plugin'
|
2019-03-06 07:18:24 +01:00
|
|
|
Plug 'https://github.com/editorconfig/editorconfig-vim'
|
2017-12-10 10:48:12 +01:00
|
|
|
call plug#end()
|