Skip to content

Instantly share code, notes, and snippets.

@kmatt
Last active April 27, 2026 18:25
Show Gist options
  • Select an option

  • Save kmatt/fc9444a9f415f2efeebbe509cf8bc980 to your computer and use it in GitHub Desktop.

Select an option

Save kmatt/fc9444a9f415f2efeebbe509cf8bc980 to your computer and use it in GitHub Desktop.
MYVIMRC
" Linux: 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 'bullets-vim/bullets.vim'
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 'prabirshrestha/vim-lsp'
"Plug 'python-mode/python-mode', { 'for': 'python', 'branch': 'develop' }
Plug 'rickhowe/diffchar.vim'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-vinegar'
Plug 'whiteinge/diffconflicts'
Plug 'yegappan/mru'
"Plug 'airblade/vim-interdental'
"Plug 'fidian/hexmode'
"Plug 'kmatt/VooM'
"Plug 'lervag/wiki.vim'
"Plug 'mattn/vim-xxdcursor'
" Colorschemes
Plug 'dsolstad/vim-wombat256i'
Plug 'ericbn/vim-solarized'
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: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
endif
set clipboard=unnamed "system clipboard
set encoding=utf-8
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 wrap
set guifont=FiraCode-Regular:h14
" Turn off visual bell, error flash
set vb t_vb=
" Lines between splits
set fillchars+=stl:─,stlnc:─
" 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 .'
" 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
" 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