colorscheme twilight256 set mouse=a relativenumber number foldmethod=indent nofoldenable "without nofoldenable all folds are closed at startup" set splitbelow splitright set autoread " ALE configuration let g:ale_fixers = { 'python': ['black'] , 'rust': ['rustfmt']} let g:ale_linters = { 'python': ['pylint'], 'bash': ['bashlint', 'shellcheck'], 'rust': ['rustc'] } let g:ale_lint_on_insert_leave = 1 let g:ale_fix_on_insert_leave = 1 let g:ale_lint_on_text_changed = 1 let g:ack_default_options = " --cc --cpp --shell --python" " let g:ale_lint_on_save = 1 let g:ale_fix_on_save = 1 let g:ale_lint_on_insert_leave = 1 let g:ale_completion_enabled = 1 packadd termdebug let g:gitgutter_enabled = 1 " Highlight all instances of word under cursor, when idle. " Useful when studying strange source code. " Type z/ to toggle highlighting on/off. nnoremap z/ :if AutoHighlightToggle()set hlsendif function! AutoHighlightToggle() let @/ = '' if exists('#auto_highlight') au! auto_highlight augroup! auto_highlight setl updatetime=4000 echo 'Highlight current word: off' return 0 else augroup auto_highlight au! au CursorHold * let @/ = '\V\<'.escape(expand(''), '\').'\>' augroup end setl updatetime=500 echo 'Highlight current word: ON' return 1 endif endfunction " A friggin python breakpoint. Invoke with @b let @b = 'A breakpoint()€ýajkj0' let g:ctrlp_custom_ignore = { \ 'dir': 'target$', \ } " \ 'file': '\v\.(exe|so|dll)$', " \ 'link': 'some_bad_symbolic_links', nnoremap mk :bel copensilent (cargo run) !redraw!