From 0dfdabd3d7c2aaee37900103c37a96317f3ada07 Mon Sep 17 00:00:00 2001 From: Justin Gassner Date: Wed, 10 Jan 2024 13:29:11 +0100 Subject: config --- .config/nvim/ale_linters/tex/textidote.vim | 32 ++++++++++++++++++++++ .config/nvim/init.vim | 20 +++++++++++--- .config/nvim/pack/plugins/start/gitsigns.nvim | 2 +- .../nvim/pack/plugins/start/my-quicktex-keywords | 2 +- .config/nvim/pack/plugins/start/vimtex | 2 +- 5 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 .config/nvim/ale_linters/tex/textidote.vim (limited to '.config/nvim') diff --git a/.config/nvim/ale_linters/tex/textidote.vim b/.config/nvim/ale_linters/tex/textidote.vim new file mode 100644 index 0000000..9640ef4 --- /dev/null +++ b/.config/nvim/ale_linters/tex/textidote.vim @@ -0,0 +1,32 @@ +" Author: Jordi Altayo +" Description: support for textidote grammar and syntax checker + +call ale#Set('tex_textidote_executable', 'textidote') +call ale#Set('tex_textidote_options', '') + +function! ale_linters#tex#textidote#Handle(buffer, lines) abort + let l:pattern = '.*' . expand('%:t:r') . '\.tex(L\(\d\+\)C\(\d\+\)-L\d\+C\d\+): \(.*\)".*"' + let l:output = [] + + for l:match in ale#util#GetMatches(a:lines, l:pattern) + call add(l:output, { + \ 'lnum': l:match[1] + 0, + \ 'col' : l:match[2] + 0, + \ 'text': l:match[3], + \ 'type': 'E', + \}) + endfor + + return l:output +endfunction + +function! ale_linters#tex#textidote#GetCommand(buffer) abort + return '%e --no-color --output singleline' . ale#Pad(ale#Var(a:buffer, 'tex_textidote_options')) . ale#Pad('%s') +endfunction + +call ale#linter#Define('tex', { +\ 'name': 'textidote', +\ 'executable': {b -> ale#Var(b, 'tex_textidote_executable')}, +\ 'command': function('ale_linters#tex#textidote#GetCommand'), +\ 'callback': 'ale_linters#tex#textidote#Handle', +\}) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index db5ff31..a0395e3 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -19,6 +19,8 @@ set shiftwidth=2 set softtabstop=2 set expandtab +set clipboard=unnamed + " Filter the command history without leaving the home row (PV34) cnoremap cnoremap @@ -38,6 +40,7 @@ augroup END set spelllang=en_gb +set wildcharm= let mapleader = ' ' autocmd TextYankPost * silent! lua vim.highlight.on_yank {higroup="IncSearch", timeout=250} @@ -68,11 +71,14 @@ nmap i (ale_info) nmap (ale_previous_wrap) nmap (ale_next_wrap) let g:ale_linters = { + \ 'PKGBUILD' : ['shellcheck'], + \ 'lua' : ['luacheck', 'lua_language_server'], \ 'sh' : ['shellcheck'], - \ 'text' : ['cspell', 'languagetool'], + \ 'text' : ['cspell', 'languagetool'], \ 'yaml' : ['yamllint'], \} let g:ale_fixers = { + \ '*' : ['remove_trailing_lines', 'trim_whitespace'], \ 'css' : ['prettier'], \ 'html' : ['prettier'], \ 'javascript' : ['prettier'], @@ -88,14 +94,13 @@ let g:ale_markdown_markdownlint_options = '--disable MD025 --' let g:ale_tex_chktex_options = '-I -n1 -n3 -n24' " VimTeX does '-n1 -n3 -n8 -n25 -n36' let g:ale_sh_shfmt_options = '--indent 2 --case-indent --binary-next-line' -set omnifunc=ale#completion#OmniFunc - " ----- Gitsigns ----- lua require('gitsigns').setup() " ----- QuickTex ----- let g:quicktex_usedefault = 0 -let g:quicktex_excludechar = ['\$', '(', ')', '\[', ']', '{', '}', '\.', ',', ':', ';', '-', '+', '*', '"'] +let g:quicktex_excludechar = ['\$', '(', ')', '\[', ']', '{', '}', '\.', ',', ':', ';', '-', '+', '*', '"', ''''] +nmap g :GenerateQuicktexDictionaries " ----- Vifm ----- nmap f :Vifm @@ -103,9 +108,16 @@ nmap f :Vifm " ----- VimTeX ----- nmap c (vimtex-compile) nmap v (vimtex-view) +nmap t (vimtex-toc-toggle) let g:vimtex_view_method = 'zathura' let g:vimtex_quickfix_open_on_warning = 0 let g:vimtex_indent_enabled = 0 let g:vimtex_indent_on_ampersands = 0 + "\ 'lt_directory' : '~/code/LanguageTool-6.0/', +let g:vimtex_grammar_vlty = { + \ 'lt_command' : 'languagetool', + \ 'shell_options' : '--equation-punctuation display', + \ 'show_suggestions' : '1', + \} " vim: ft=vim diff --git a/.config/nvim/pack/plugins/start/gitsigns.nvim b/.config/nvim/pack/plugins/start/gitsigns.nvim index d195f0c..bdeba1c 160000 --- a/.config/nvim/pack/plugins/start/gitsigns.nvim +++ b/.config/nvim/pack/plugins/start/gitsigns.nvim @@ -1 +1 @@ -Subproject commit d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9 +Subproject commit bdeba1cec3faddd89146690c10b9a87949c0ee66 diff --git a/.config/nvim/pack/plugins/start/my-quicktex-keywords b/.config/nvim/pack/plugins/start/my-quicktex-keywords index 6007ece..f41c812 160000 --- a/.config/nvim/pack/plugins/start/my-quicktex-keywords +++ b/.config/nvim/pack/plugins/start/my-quicktex-keywords @@ -1 +1 @@ -Subproject commit 6007ece6a7d712e091fef5a62985b3291748953a +Subproject commit f41c8124953f118f945f42de7a1b7b4b407a06a7 diff --git a/.config/nvim/pack/plugins/start/vimtex b/.config/nvim/pack/plugins/start/vimtex index 6179414..f9b19d0 160000 --- a/.config/nvim/pack/plugins/start/vimtex +++ b/.config/nvim/pack/plugins/start/vimtex @@ -1 +1 @@ -Subproject commit 6179414f2eb3db977a513b7b19c23e7e62a0f388 +Subproject commit f9b19d09ee6f0ba70dad0b5c2e710dd700681000 -- cgit v1.2.3-70-g09d2