" nvim configuration scriptencoding utf-8 colorscheme solarized-dark set title set titleold=st set cursorline set noshowmode set scrolloff=3 set linebreak set ignorecase set smartcase set tabstop=2 set shiftwidth=2 set softtabstop=2 set expandtab " Filter the command history without leaving the home row (PV34) cnoremap cnoremap " Move by display lines (PV47) nnoremap j gj nnoremap gj j nnoremap k gk nnoremap gk k " Persistent undo except for temporary files (MV24) set undofile augroup vimrc autocmd! autocmd BufWritePre /dev/shm/* setlocal noundofile augroup END set spelllang=en_gb let mapleader = ' ' autocmd TextYankPost * silent! lua vim.highlight.on_yank {higroup="IncSearch", timeout=250} let g:loaded_2html_plugin = 1 let g:loaded_gzip = 1 let g:loaded_man = 1 let g:loaded_matchit = 1 let g:loaded_matchparen = 1 let g:loaded_netrw = 1 let g:loaded_netrwPlugin = 1 let g:loaded_remote_plugins = 1 let g:loaded_tarPlugin = 1 let g:loaded_tutor_mode_plugin = 1 let g:loaded_zipPlugin = 1 let g:loaded_python3_provider = 0 let g:loaded_ruby_provider = 0 let g:loaded_node_provider = 0 let g:loaded_perl_provider = 0 " ----- ALE ----- let g:ale_enabled = 0 let g:ale_completion_enabled = 1 nmap a (ale_toggle) nmap f (ale_fix) nmap i (ale_info) nmap (ale_previous_wrap) nmap (ale_next_wrap) let g:ale_linters = { \ 'sh' : ['shellcheck'], \ 'text' : ['cspell', 'languagetool'], \ 'yaml' : ['yamllint'], \} let g:ale_fixers = { \ 'css' : ['prettier'], \ 'html' : ['prettier'], \ 'javascript' : ['prettier'], \ 'json' : ['prettier'], \ 'lua' : ['stylua'], \ 'markdown' : ['prettier'], \ 'ruby' : ['prettier'], \ 'scss' : ['prettier'], \ 'sh' : ['shfmt'], \ 'yaml' : ['prettier'], \} 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 = ['\$', '(', ')', '\[', ']', '{', '}', '\.', ',', ':', ';', '-', '+', '*', '"'] " ----- Vifm ----- nmap f :Vifm " ----- VimTeX ----- nmap c (vimtex-compile) nmap v (vimtex-view) 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 " vim: ft=vim