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
parent
8d840e4077
commit
393900e61c
2541
autoload/plug.vim
2541
autoload/plug.vim
File diff suppressed because it is too large
Load Diff
26
init.vim
26
init.vim
|
@ -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' }
|
||||||
|
|
|
@ -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.
Loading…
Reference in New Issue