Last active
June 2, 2026 02:30
-
-
Save kmatt/fc9444a9f415f2efeebbe509cf8bc980 to your computer and use it in GitHub Desktop.
MYVIMRC
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| " Linux / macOS: curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim | |
| " PowerShell: iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |` ni $HOME/vimfiles/autoload/plug.vim -Force | |
| " `:!pip install setuptools` may be needed for python-mode | |
| let g:go_version_warning = 0 | |
| let g:pymode_python = 'python3' | |
| let g:python3_host_prog = expand('/usr/bin/python3') | |
| call plug#begin() | |
| Plug 'chrisbra/vim-diff-enhanced' | |
| Plug 'csexton/trailertrash.vim' | |
| Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' } | |
| Plug 'gabrielelana/vim-markdown' | |
| Plug 'godlygeek/tabular' | |
| Plug 'itchyny/lightline.vim' | |
| Plug 'jlanzarotta/bufexplorer' | |
| Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } | |
| Plug 'junegunn/fzf.vim' | |
| Plug 'lbrayner/vim-rzip' | |
| Plug 'mtth/scratch.vim' | |
| Plug 'rickhowe/diffchar.vim' | |
| Plug 'tpope/vim-commentary' | |
| Plug 'tpope/vim-fugitive' | |
| Plug 'tpope/vim-vinegar' | |
| Plug 'whiteinge/diffconflicts' | |
| Plug 'yegappan/mru' | |
| "Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' } | |
| " Core LSP client | |
| Plug 'prabirshrestha/vim-lsp' | |
| " Automatic installer and configurations | |
| Plug 'mattn/vim-lsp-settings' | |
| " Autocompletion support | |
| "Plug 'prabirshrestha/asyncomplete.vim' | |
| "Plug 'prabirshrestha/asyncomplete-lsp.vim' | |
| "Plug 'airblade/vim-interdental' | |
| "Plug 'bullets-vim/bullets.vim' | |
| "Plug 'fidian/hexmode' | |
| "Plug 'kmatt/VooM' | |
| "Plug 'lervag/wiki.vim' | |
| "Plug 'mattn/vim-xxdcursor' | |
| " Colorschemes | |
| Plug 'dsolstad/vim-wombat256i' | |
| Plug 'ericbn/vim-solarized' | |
| Plug 'felipefdl/warm-burnout', { 'rtp': 'vim' } | |
| Plug 'gryf/wombat256grf' | |
| Plug 'nordtheme/vim' | |
| call plug#end() | |
| let g:age_enc_params="-R i~/.ssh/id_rsa.pub -a" | |
| let g:age_dec_params="-d -i ~/.ssh/id_rsa" | |
| let g:bullets_enabled_file_types = ['markdown','text','gitcommit','scratch'] | |
| let g:DiffUnit = 'Char' | |
| let g:lsp_use_native_client = 1 | |
| let g:lightline = { 'colorscheme': 'powerline' } | |
| let g:netrw_altv=1 | |
| let g:pymode_options_colorcolumn = 0 | |
| let g:pymode_lint_ignore = ["C901","E115","E265","E401","E402","E501","E702","W0401"] | |
| let g:python_highlight_all = 1 | |
| let g:scratch_height=0.5 | |
| let g:scratch_persistence_file='/tmp/vimscratch' | |
| let g:wiki_root = '~/wiki' | |
| syntax enable | |
| " vim-diff-enhanced | |
| if &diff | |
| let &diffexpr='EnhancedDiff#Diff("git diff", "--diff-algorithm=patience")' | |
| endif | |
| filetype on | |
| filetype indent on | |
| filetype plugin on | |
| set background=dark | |
| colorscheme wombat256grf | |
| if has('gui_running') | |
| "colorscheme nord | |
| colorscheme warm-burnout-dark | |
| endif | |
| set clipboard=unnamed "system clipboard | |
| set encoding=utf-8 | |
| set fillchars+=stl:─,stlnc:─ " Lines between splits | |
| set go+=b | |
| set hlsearch | |
| set ignorecase | |
| set incsearch | |
| set laststatus=2 | |
| set modeline | |
| set mouse=n | |
| "set mouse=r | |
| set nocul | |
| set nofoldenable | |
| set noundofile | |
| set nu | |
| set paste | |
| set smartcase | |
| set splitright | |
| set switchbuf=useopen,usetab | |
| set tabstop=4 softtabstop=4 shiftwidth=4 expandtab | |
| set vb t_vb= " Turn off visual bell, error flash | |
| set wrap | |
| set guifont=FiraCode-Regular:h14 | |
| " Indent guides | |
| let g:leadmultispace = ' ⋮ · ⋮ · ⋮ · ⋮ · ⋮ · ⋮ · ⋮ · ⋮' | |
| set listchars=trail:·,precedes:«,extends:»,tab:▸\ | |
| "autocmd FileType python,yaml call interdental#toggle(1) | |
| " JSON format | |
| "command! Jsonf :execute '%!jq .' | |
| command! Jsonf :execute '%!yq -P -pjson -ojson' | set syntax=json | |
| command! Json2yaml :execute '%!yq -P -pjson -oyaml' | set syntax=yaml | |
| " SQL format | |
| command! Sqlf :execute '%!sqlfluff format --dialect duckdb' | |
| " Buffer nav | |
| noremap <C-S-left> :bp<CR> | |
| noremap <C-S-right> :bn<CR> | |
| "nnoremap <silent> <F12> :BufExplorer<CR> | |
| " Tabs to spaces | |
| nnoremap <Leader>detab :%s:\t: :g<CR> | |
| " Trim trailing whitespac | |
| hi iCursor guifg=Black guibg=White | |
| " When using vimdiff or diff mode | |
| highlight DiffAdd term=bold ctermbg=darkgreen ctermfg=white cterm=bold guibg=DarkGreen guifg=White gui=bold | |
| highlight DiffText term=reverse,bold ctermbg=darkred ctermfg=yellow cterm=bold guibg=DarkRed guifg=yellow gui=bold | |
| highlight DiffChange term=bold ctermbg=black ctermfg=white cterm=bold guibg=Black guifg=White gui=bold | |
| highlight DiffDelete term=none ctermbg=darkblue ctermfg=darkblue cterm=none guibg=DarkBlue guifg=DarkBlue gui=none | |
| " vim-lsp | |
| if executable('pylsp') | |
| au User lsp_setup call lsp#register_server({ | |
| \ 'name': 'pylsp', | |
| \ 'cmd': {server_info->['pylsp']}, | |
| \ 'allowlist': ['python'], | |
| \ }) | |
| endif | |
| " Ruff with vim-lsp | |
| " if executable('ruff') | |
| " au User lsp_setup call lsp#register_server({ | |
| " \ 'name': 'ruff', | |
| " \ 'cmd': {server_info->['ruff', 'server']}, | |
| " \ 'allowlist': ['python'], | |
| " \ 'workspace_config': {}, | |
| " \ }) | |
| " endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment