"execute pathogen#infect() set autochdir set autoindent set expandtab set hlsearch set incsearch set number set ruler set shiftwidth=2 set tabstop=2 set softtabstop=0 set textwidth=79 set signcolumn=yes set cursorline set fo-=l fo+=rotn syntax enable packadd matchit filetype plugin on filetype indent on " Highlighiting fixes to avoid unreadable text "highlight Folded term=standout ctermfg=3 ctermbg=256 " highlight Folded term=standout ctermfg=5 ctermbg=0 highlight Folded ctermfg=7 ctermbg=235 highlight SignColumn ctermbg=8 highlight Visual term=reverse ctermbg=7 ctermfg=1 guibg=LightGrey hi SpellBad term=reverse ctermbg=1 ctermfg=7 gui=undercurl guisp=Red hi DiffAdd ctermbg=22 hi DiffChange ctermbg=52 hi DiffDelete ctermbg=52 ctermfg=8 hi DiffText ctermfg=NONE ctermbg=22 cterm=NONE let g:EditorConfig_max_line_indicator = 'exceeding' " Diable ALE in-line error highlighting and rely on the markers in the gutter. highlight clear ALEError highlight link ALEError NONE hi Search ctermfg=0 cterm=bold let mapleader=" " let g:markdown_recommended_style=0 autocmd BufRead,BufNewFile *.md setlocal filetype=markdown fo-=l fo+=ro autocmd BufRead,BufNewFile *.pco setlocal filetype=chordpro autocmd BufRead,BufNewFile *.yaml setlocal fo=croqt autocmd BufRead,BufNewFile *.nim setlocal fo=croqt autocmd BufRead,BufNewFile *.ts setlocal fo=croqt autocmd BufRead,BufNewFile *.vue setlocal comments=s:,lb://,sr:/*,mb:*,e:*/ foldmethod=marker autocmd BufRead *.nim set foldmethod=manual " Set/load the view when switching buffers. Used to use to preserve folding. " Stopped using this because weirder things were happening. " autocmd BufEnter *.* silent loadview " autocmd BufLeave *.* mkview! autocmd BufRead *.java set foldnestmax=2 autocmd BufRead *.java set foldmethod=syntax au BufNewFile,BufRead *.py \ set tabstop=4 \ softtabstop=4 \ shiftwidth=4 \ textwidth=79 \ expandtab \ autoindent \ fileformat=unix au BufRead */synced/tasks* set textwidth=70 inoremap " Search for selected text, forwards or backwards. vnoremap * : \let old_reg=getreg('"')let old_regtype=getregtype('"') \gvy/=substitute( \escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g') \gV:call setreg('"', old_reg, old_regtype) vnoremap # : \let old_reg=getreg('"')let old_regtype=getregtype('"') \gvy?=substitute( \escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g') \gV:call setreg('"', old_reg, old_regtype) let g:solarized_contrast="high" "Highlight lines past 80 characters long "highlight OverLength ctermbg=red ctermfg=white guibg=#592929 "match OverLength /\%80v.\+/ "autocmd BufAdd .* match OverLength /\%80v.\+/ let g:ale_fixers = { \ '*': ['remove_trailing_lines', 'trim_whitespace'], \ 'vue': ['prettier'], \} " The following ALE fixer configs have been moved into local RC files (.lvimrc) " \ 'javascript': ['deno', 'eslint'], " \ 'typescript': ['deno', 'eslint', 'prettier'], " Disable linters on markdown. I personally don't find any of these useful " enough to includ in my general authorship. However, ALE performs the check " for the presence of the executables every time vim enters normal mode. This " can introduce a noticeable (>1s) lag when running in balanced power mode. So " I manually disable all of them. let g:ale_linters = { \ 'markdown': [], \ 'html': ['HTMLHint', 'proselint', 'write-good'], \ 'rst': [], \ 'python': ['pylint'], \ 'vue': ['prettier'], \ 'nim': [], \} " default (as of time of writing) was: " \ 'markdown': ['alex', 'cspell', 'languagetool', 'markdownlint', 'mdl', 'proselint', 'redpen', 'remark_lint', 'textlint', 'vale', 'writegood'], ", let g:ale_fix_on_save = 1 "let g:ale_linters_explicit = 1 let g:ctrlp_max_files = 0 let g:ctrlp_custom_ignore = { \ 'dir': '\v\.git$|\.hg$|\.svn$|\.worktrees$|build$|target$|node_modules$|nimcache$|dist$', \ 'file': '\v\.(class|exe|so|dll|sw.)$' \ } let g:ale_virtualtext_cursor = 0 let groovy_space_errors = 1 let groovy_allow_cpp_keywords = 1 cmap w!! w !sudo tee > /dev/null % let g:tsuquyomi_disable_quickfix = 1 let g:ale_set_loclist = 0 let g:ale_set_quickfix = 0 let g:localvimrc_persistent = 1 let g:localvimrc_whitelist = '/home/jdb/projects/probatem/*/.*' nmap wo :vsplit /home/jdbernard/projects/worklog/worklog.txtL200<43> nmap ws :w:silent !git add %:!git commit nmap b :CtrlPBuffer " Format Biblical quotations in Markdown vmap qb :s/\v\s+(\d+)(\s+\|$)/ **\1**\2/g " remove trailing whitespace from all lines nmap ss :%s/\s\+$// " check spelling nmap sp :w:!aspell -c "%" " Execute the current line (stripping leading `$`s) nmap r :.w !sed s/^\\s*[\\$\\#]\\s*//\|bash " Execute the current line (stripping leading `$`s) and paste the output into " the buffer underneath. nmap R yyp!!sed s/^\\s*[\\$\\#]\\s*//\|bash " Execute the selected text as a vim command. vmap e "zy@z