plugings: use vim-pandoc instead of pencil

* Uses vim-pandoc instead of pencil because it handles better the hard
  wrap.
* Adds map binding to use hard or soft wrap and to enable or disable
  autoformat (vim-pandoc).
* Adds configuration for specific text width and column lines for git
  commit messages.
* Set spelllang to English for git commit messages.

Co-Authored-by: Igor Milhit <igor@milhit@.ch>
server
iGor milhit 2020-04-29 06:33:36 +02:00
parent 8d840e4077
commit 393900e61c
No known key found for this signature in database
GPG Key ID: 3B5043D919E99ED2
4 changed files with 22 additions and 2547 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
" Syntax coloration and color theme " Syntax coloration and color theme
syntax enable syntax enable
set background=dark set background=light
colorscheme solarized colorscheme solarized
" Filetype detection " Filetype detection
@ -31,14 +31,19 @@ set hidden " Hide buffers when they are abandoned
set mouse=a " Enable mouse usage (all modes) set mouse=a " Enable mouse usage (all modes)
set linebreak " Line wrap set linebreak " Line wrap
set tw=79 " Lines longer than 79 chars will be wrapped set tw=79 " Lines longer than 79 chars will be wrapped
autocmd FileType gitcommit set textwidth=72
set colorcolumn=+1 " Colors the tw+1 column set colorcolumn=+1 " Colors the tw+1 column
autocmd FileType gitcommit set colorcolumn+=51
set number " Line numbering set number " Line numbering
au TermOpen * setlocal listchars= nonumber norelativenumber au TermOpen * setlocal listchars= nonumber norelativenumber
set cursorline set cursorline
set modeline set modeline
set spell set spell
set spelllang=fr,en,de set spelllang=fr,en
autocmd FileType gitcommit setlocal spell
autocmd FileType gitcommit setlocal spelllang=en
" Consider `.jsonld` as JSON " Consider `.jsonld` as JSON
autocmd BufNewFile,BufRead *.jsonld set filetype=json autocmd BufNewFile,BufRead *.jsonld set filetype=json
@ -48,6 +53,8 @@ au FileType json set softtabstop=2
au FileType json set shiftwidth=2 au FileType json set shiftwidth=2
" fold " fold
set foldmethod=syntax
set foldlevel=1
" Type de fold si c'est du JSON " Type de fold si c'est du JSON
autocmd FileType json setlocal foldmethod=syntax autocmd FileType json setlocal foldmethod=syntax
" Détermine le niveau de fold par défaut pour le JSON " Détermine le niveau de fold par défaut pour le JSON
@ -70,6 +77,7 @@ set clipboard+=unnamedplus
let g:airline_powerline_fonts = 1 let g:airline_powerline_fonts = 1
let g:airline#extensions#wordcount#filetypes = 'pandoc\|text\|' "Add support when pandoc is activated let g:airline#extensions#wordcount#filetypes = 'pandoc\|text\|' "Add support when pandoc is activated
let g:airline_theme='solarized' let g:airline_theme='solarized'
" let g:airline_section_x = '%{PencilMode()}'
" vim-table-mode " vim-table-mode
:let g:table_mode_corner='|' :let g:table_mode_corner='|'
@ -92,9 +100,14 @@ let g:ctrlp_use_caching = 1
let g:ctrlp_clear_cache_on_exit = 0 let g:ctrlp_clear_cache_on_exit = 0
" Load vim-pandoc-syntax for markdown files " Load vim-pandoc-syntax for markdown files
augroup pandoc_syntax " augroup pandoc_syntax
au! BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc " au! BufNewFile,BufFilePre,BufRead *.md set filetype=markdown.pandoc
augroup END " augroup END
" Pandoc
let g:pandoc#formatting#mode = "hA"
nnoremap <C-s> :call pandoc#formatting#UseSoftWraps()
nnoremap <C-h> :call pandoc#formatting#UseHardWraps()
nnoremap <C-t> :call pandoc#formatting#ToggleAutoformat()
" autocompletion " autocompletion
let g:deoplete#enable_at_startup = 1 " start deoplete at startup let g:deoplete#enable_at_startup = 1 " start deoplete at startup
@ -118,8 +131,9 @@ let g:isort_command = 'isort'
" plugins (vim-plug) " plugins (vim-plug)
call plug#begin('~/.config/nvim/plugged') call plug#begin('~/.config/nvim/plugged')
Plug 'tpope/vim-sensible' " default settings Plug 'tpope/vim-sensible' " default settings
Plug 'vim-pandoc/vim-pandoc' " pandoc support
Plug 'vim-pandoc/vim-pandoc-syntax' " markdown syntax support Plug 'vim-pandoc/vim-pandoc-syntax' " markdown syntax support
Plug 'reedes/vim-pencil' " for prose writing " Plug 'reedes/vim-pencil' " for prose writing
Plug 'junegunn/goyo.vim', { 'on': 'Goyo' } " distraction free Plug 'junegunn/goyo.vim', { 'on': 'Goyo' } " distraction free
Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeEnable' } Plug 'dhruvasagar/vim-table-mode', { 'on': 'TableModeEnable' }
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' } Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }

View File

@ -33,3 +33,5 @@ Vivons-la
porte-conteneurs porte-conteneurs
fera-t-elle fera-t-elle
l'anthropocène l'anthropocène
l
mutualize

Binary file not shown.