├── config ├── bundle │ └── .gitkeep ├── ftplugin │ ├── eruby.vim │ ├── typescript.vim │ ├── zsh.vim │ ├── notes.vim │ ├── text.vim │ ├── vim.vim │ ├── conf.vim │ ├── dosini.vim │ ├── gitcommit.vim │ ├── qf.vim │ ├── yml.vim │ ├── crontab.vim │ ├── helm.vim │ ├── make.vim │ ├── rs.vim │ ├── gitconfig.vim │ ├── sshconfig.vim │ ├── json.vim │ ├── c.vim │ ├── yaml.vim │ ├── ruby.vim │ ├── scss.vim │ ├── scala.vim │ ├── go.vim │ ├── python.vim │ ├── sh.vim │ ├── gmi.vim │ ├── rst.vim │ ├── tsv.vim │ ├── mail.vim │ └── markdown.vim ├── plugin │ ├── jsx.vim │ ├── prettier.vim │ ├── tig.vim │ ├── working_dir.vim │ ├── shfmt.vim │ ├── clipboard.vim │ ├── colours.vim │ ├── horizontal_rules.vim │ ├── statusline.vim │ ├── goyo.vim │ ├── fzf.vim │ ├── gitgutter.vim │ ├── settings.vim │ ├── maps.vim │ ├── stylish.vim │ ├── spelling.vim │ └── tsv.vim ├── syntax │ ├── gmi.vim │ └── text.vim ├── ftdetect │ ├── json.vim │ ├── ruby.vim │ ├── tsv.vim │ ├── gnuplot.vim │ ├── dockerfile.vim │ ├── sh.vim │ └── markdown.vim ├── misc │ └── notes │ │ └── new_note ├── colors │ ├── gitgutter.vim │ └── ir_black.vim ├── init.vim └── after │ └── plugin │ └── abolish.vim ├── dict ├── data └── site │ └── spell │ ├── custom-dictionary.utf-8.add │ ├── custom-dictionary.utf-8.add.aff │ ├── en.utf-8.sug │ ├── en_au-words.txt │ └── custom-dictionary.utf-8.add.dic ├── .gitignore ├── .gitmodules └── README.md /config/bundle/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/ftplugin/eruby.vim: -------------------------------------------------------------------------------- 1 | ruby.vim -------------------------------------------------------------------------------- /config/ftplugin/typescript.vim: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/ftplugin/zsh.vim: -------------------------------------------------------------------------------- 1 | ./sh.vim -------------------------------------------------------------------------------- /config/ftplugin/notes.vim: -------------------------------------------------------------------------------- 1 | markdown.vim -------------------------------------------------------------------------------- /config/ftplugin/text.vim: -------------------------------------------------------------------------------- 1 | setlocal spell 2 | -------------------------------------------------------------------------------- /config/ftplugin/vim.vim: -------------------------------------------------------------------------------- 1 | set nospell 2 | -------------------------------------------------------------------------------- /config/ftplugin/conf.vim: -------------------------------------------------------------------------------- 1 | setlocal nospell 2 | -------------------------------------------------------------------------------- /config/ftplugin/dosini.vim: -------------------------------------------------------------------------------- 1 | setlocal nospell 2 | -------------------------------------------------------------------------------- /config/ftplugin/gitcommit.vim: -------------------------------------------------------------------------------- 1 | setlocal spell 2 | -------------------------------------------------------------------------------- /config/ftplugin/qf.vim: -------------------------------------------------------------------------------- 1 | setlocal nospell nonu 2 | -------------------------------------------------------------------------------- /config/ftplugin/yml.vim: -------------------------------------------------------------------------------- 1 | setlocal ft=yaml 2 | -------------------------------------------------------------------------------- /config/ftplugin/crontab.vim: -------------------------------------------------------------------------------- 1 | set backupcopy=yes 2 | -------------------------------------------------------------------------------- /config/plugin/jsx.vim: -------------------------------------------------------------------------------- 1 | let g:jsx_ext_required = 0 2 | -------------------------------------------------------------------------------- /config/syntax/gmi.vim: -------------------------------------------------------------------------------- 1 | syntax match Todo "\s\{2,}" 2 | -------------------------------------------------------------------------------- /dict: -------------------------------------------------------------------------------- 1 | ./data/site/spell/custom-dictionary.utf-8.add.dic -------------------------------------------------------------------------------- /config/plugin/prettier.vim: -------------------------------------------------------------------------------- 1 | "autocmd InsertLeave * Prettier 2 | -------------------------------------------------------------------------------- /config/plugin/tig.vim: -------------------------------------------------------------------------------- 1 | map :!${HOME}/src/scripts/tmux/tig % 2 | -------------------------------------------------------------------------------- /data/site/spell/custom-dictionary.utf-8.add: -------------------------------------------------------------------------------- 1 | custom-dictionary.utf-8.add.dic -------------------------------------------------------------------------------- /config/ftdetect/json.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile *.json set filetype=json 2 | -------------------------------------------------------------------------------- /config/ftdetect/ruby.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile *.pill set filetype=ruby 2 | -------------------------------------------------------------------------------- /config/ftdetect/tsv.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile *.tsv set filetype=tsv 2 | -------------------------------------------------------------------------------- /config/ftplugin/helm.vim: -------------------------------------------------------------------------------- 1 | setlocal colorcolumn=100 2 | setlocal textwidth=100 3 | -------------------------------------------------------------------------------- /config/ftplugin/make.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=4 sw=4 sts=4 noexpandtab list 2 | -------------------------------------------------------------------------------- /config/ftplugin/rs.vim: -------------------------------------------------------------------------------- 1 | setlocal ft=rust 2 | setlocal ts=4 3 | setlocal sw=4 4 | -------------------------------------------------------------------------------- /config/ftdetect/gnuplot.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile *.gp set filetype=gnuplot 2 | -------------------------------------------------------------------------------- /config/ftplugin/gitconfig.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=4 sw=4 sts=4 noexpandtab list 2 | -------------------------------------------------------------------------------- /config/ftplugin/sshconfig.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=2 sw=2 sts=2 expandtab nospell 2 | -------------------------------------------------------------------------------- /config/plugin/working_dir.vim: -------------------------------------------------------------------------------- 1 | set autochdir 2 | autocmd BufWritePost * :cd %:p:h 3 | -------------------------------------------------------------------------------- /config/ftplugin/json.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=2 sw=2 sts=2 nospell foldmethod=indent 2 | -------------------------------------------------------------------------------- /config/misc/notes/new_note: -------------------------------------------------------------------------------- 1 | yyyy-mm-dd-new_note.md 2 | 3 | # Your Title 4 | 5 | Content 6 | -------------------------------------------------------------------------------- /config/plugin/shfmt.vim: -------------------------------------------------------------------------------- 1 | let g:shfmt_extra_args = '-i 2 -ci -kp' 2 | map :Shfmt 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.sw? 2 | .netrwhist 3 | config/bundle 4 | data/shada 5 | data/site/spell/*.spl 6 | -------------------------------------------------------------------------------- /config/ftdetect/dockerfile.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile Dockerfile* set filetype=dockerfile 2 | -------------------------------------------------------------------------------- /config/ftplugin/c.vim: -------------------------------------------------------------------------------- 1 | setlocal foldmethod=syntax 2 | setlocal autoindent ts=4 sw=4 sts=4 expandtab 3 | -------------------------------------------------------------------------------- /config/ftplugin/yaml.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=2 sw=2 sts=2 expandtab 2 | setlocal foldmethod=indent 3 | -------------------------------------------------------------------------------- /config/ftplugin/ruby.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=2 sw=2 sts=2 expandtab nospell 2 | setlocal foldmethod=indent 3 | -------------------------------------------------------------------------------- /config/ftplugin/scss.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=2 sw=2 sts=2 expandtab nospell 2 | setlocal foldmethod=indent 3 | -------------------------------------------------------------------------------- /data/site/spell/custom-dictionary.utf-8.add.aff: -------------------------------------------------------------------------------- 1 | SFX S Y 1 2 | SFX S 0 s . 3 | SFX A Y 1 4 | SFX A 0 able/S . 5 | -------------------------------------------------------------------------------- /data/site/spell/en.utf-8.sug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhiggs/vimfiles/HEAD/data/site/spell/en.utf-8.sug -------------------------------------------------------------------------------- /config/ftplugin/scala.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=2 sw=2 sts=2 expandtab nospell 2 | setlocal foldmethod=indent 3 | -------------------------------------------------------------------------------- /data/site/spell/en_au-words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhiggs/vimfiles/HEAD/data/site/spell/en_au-words.txt -------------------------------------------------------------------------------- /config/ftplugin/go.vim: -------------------------------------------------------------------------------- 1 | let go_def_mapping_enabled=0 2 | set ts=4 3 | set sw=4 4 | set nolist 5 | set foldmethod=indent 6 | -------------------------------------------------------------------------------- /config/plugin/clipboard.vim: -------------------------------------------------------------------------------- 1 | autocmd TextYankPost * silent! call system('pbcopy &',join(v:event["regcontents"],"\n")) 2 | -------------------------------------------------------------------------------- /config/ftdetect/sh.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile *.inc set filetype=sh 2 | au! BufRead,BufNewFile *.bats set filetype=sh 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "config/bundle/Vundle.vim"] 2 | path = config/bundle/Vundle.vim 3 | url = https://github.com/VundleVim/Vundle.vim.git 4 | -------------------------------------------------------------------------------- /config/plugin/colours.vim: -------------------------------------------------------------------------------- 1 | set background=dark 2 | set t_Co=256 " enable 256 colours. 3 | colorscheme ir_black 4 | syntax on 5 | -------------------------------------------------------------------------------- /config/plugin/horizontal_rules.vim: -------------------------------------------------------------------------------- 1 | map -# o0D79i# 2 | map -/ o0D79i/ 3 | map -= o0D79i= 4 | map -- o0D79i- 5 | map -+ o0D79i+ 6 | -------------------------------------------------------------------------------- /config/ftdetect/markdown.vim: -------------------------------------------------------------------------------- 1 | au! BufRead,BufNewFile *.markdown set filetype=markdown 2 | au! BufRead,BufNewFile *.md set filetype=markdown 3 | au! BufRead,BufNewFile *.mkd set filetype=markdown 4 | -------------------------------------------------------------------------------- /config/syntax/text.vim: -------------------------------------------------------------------------------- 1 | syn match txtUrl 'http[s]\?://[^\ ]*' contains=@NoSpell 2 | syn match txtUrl 'ftp://[^ ]*' contains=@NoSpell 3 | syn match txtUrl 'www\.[^\ ]*' contains=@NoSpell 4 | -------------------------------------------------------------------------------- /config/ftplugin/python.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent ts=4 sw=4 sts=4 expandtab 2 | 3 | let g:SimpylFold_docstring_preview = 1 4 | setlocal foldexpr=SimpylFold(v:lnum) foldmethod=expr 5 | setlocal foldexpr< foldmethod< 6 | -------------------------------------------------------------------------------- /config/ftplugin/sh.vim: -------------------------------------------------------------------------------- 1 | let g:is_bash = 1 2 | setlocal ft=sh 3 | setlocal autoindent 4 | setlocal expandtab 5 | setlocal foldmethod=indent 6 | setlocal nospell 7 | setlocal sts=2 8 | setlocal sw=2 9 | setlocal ts=2 10 | setlocal nolist 11 | -------------------------------------------------------------------------------- /config/plugin/statusline.vim: -------------------------------------------------------------------------------- 1 | func! WorkingDir() 2 | return substitute(getcwd(), $HOME, "~", "") 3 | endfunc 4 | 5 | set laststatus=2 6 | set statusline=%{WorkingDir()}/%f\ %m 7 | set statusline+=%= 8 | set statusline+=[%l:%c] 9 | set statusline+=\ %y 10 | -------------------------------------------------------------------------------- /config/plugin/goyo.vim: -------------------------------------------------------------------------------- 1 | let g:goyo_width=60 2 | let g:goyo_margin_top=0 3 | let g:goyo_margin_bottom=0 4 | 5 | function! s:goyo_leave() 6 | source ~/.config/nvim/colors/gitgutter.vim 7 | endfunction 8 | 9 | autocmd! User GoyoLeave nested call goyo_leave() 10 | -------------------------------------------------------------------------------- /config/ftplugin/gmi.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent 2 | setlocal colorcolumn=0 3 | setlocal linebreak 4 | setlocal nonumber 5 | setlocal shiftwidth=4 6 | setlocal spell 7 | setlocal tabstop=4 8 | setlocal wrap 9 | setlocal formatoptions=a2tq 10 | setlocal nojoinspaces 11 | 12 | call Stylish() 13 | PencilSoft 14 | -------------------------------------------------------------------------------- /config/plugin/fzf.vim: -------------------------------------------------------------------------------- 1 | let $FZF_DEFAULT_COMMAND = 'ag --hidden -l -g ""' 2 | 3 | function! s:find_git_root() 4 | return system('git rev-parse --show-toplevel 2> /dev/null')[:-2] 5 | endfunction 6 | 7 | command! ProjectFiles execute 'Files' s:find_git_root() 8 | nmap :GFiles 9 | nmap :Ag 10 | 11 | map :Buffers 12 | -------------------------------------------------------------------------------- /config/ftplugin/rst.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent 2 | setlocal linebreak 3 | setlocal number 4 | setlocal shiftwidth=4 5 | setlocal spell 6 | setlocal tabstop=4 7 | setlocal wrap 8 | setlocal textwidth=79 9 | 10 | map :!open -b $(osascript -e 'id of app "Marked 2"') % 11 | 12 | syn region Todo start="^TODO:" end="^$" 13 | syn region Todo start="^FIXME:" end="$" 14 | -------------------------------------------------------------------------------- /config/plugin/gitgutter.vim: -------------------------------------------------------------------------------- 1 | set signcolumn=no 2 | let g:gitgutter_signs=1 3 | let g:gitgutter_highlight_linenrs = 0 4 | 5 | autocmd VimEnter * source ~/.config/nvim/colors/gitgutter.vim 6 | autocmd VimEnter * GitGutterLineNrHighlightsEnable 7 | autocmd TextChanged * GitGutterAll 8 | autocmd InsertLeave * GitGutterAll 9 | autocmd InsertEnter * GitGutterAll 10 | 11 | "map :GitGutterPrevHunk 12 | "map :GitGutterNextHunk 13 | -------------------------------------------------------------------------------- /config/ftplugin/tsv.vim: -------------------------------------------------------------------------------- 1 | " SPDX-FileCopyrightText: 2022 Sotiris Papatheodorou 2 | " SPDX-License-Identifier: CC0-1.0 3 | if exists('b:did_ftplugin') 4 | finish 5 | endif 6 | let b:did_ftplugin = 1 7 | 8 | setlocal noexpandtab 9 | setlocal nowrap 10 | setlocal textwidth=0 11 | setlocal nolist 12 | 13 | if exists('*TSVAlign') 14 | if exists(':autocmd') 15 | autocmd BufRead,BufWrite call TSVAlign() 16 | endif 17 | 18 | nnoremap :call TSVAlign() 19 | nnoremap :call TSVHeader() 20 | endif 21 | -------------------------------------------------------------------------------- /config/colors/gitgutter.vim: -------------------------------------------------------------------------------- 1 | hi GitGutterAdd ctermfg=2 ctermbg=NONE cterm=NONE 2 | hi GitGutterChange ctermfg=3 ctermbg=NONE cterm=NONE 3 | hi GitGutterDelete ctermfg=1 ctermbg=NONE cterm=NONE 4 | hi GitGutterChangeDelete ctermfg=130 ctermbg=NONE cterm=NONE 5 | hi GitGutterAddLineNr ctermfg=2 ctermbg=NONE cterm=NONE 6 | hi GitGutterChangeLineNr ctermfg=3 ctermbg=NONE cterm=NONE 7 | hi GitGutterDeleteLineNr ctermfg=1 ctermbg=NONE cterm=NONE 8 | hi GitGutterChangeDeleteLineNr ctermfg=130 ctermbg=NONE cterm=NONE 9 | -------------------------------------------------------------------------------- /config/ftplugin/mail.vim: -------------------------------------------------------------------------------- 1 | setlocal spell 2 | setlocal formatoptions=a2tq 3 | setlocal colorcolumn=73 4 | setlocal textwidth=72 5 | setlocal nojoinspaces 6 | let b:mailmode=1 7 | 8 | call Stylish() 9 | function! MailModeOn() 10 | let b:mailmode=1 11 | setlocal formatoptions=a2tq 12 | hi ModeMsg ctermbg=red 13 | endfunction 14 | 15 | function! MailModeOff() 16 | let b:mailmode=0 17 | setlocal formatoptions=jcroql 18 | hi ModeMsg ctermbg=NONE 19 | endfunction 20 | 21 | function! MailModeToggle() 22 | if b:mailmode 23 | call MailModeOff() 24 | else 25 | call MailModeOn() 26 | endif 27 | endfunction 28 | 29 | map :call MailModeToggle() 30 | map -jon :read !printf -- "-- \nJon\n" 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vimfiles 2 | 3 | This is the repo containing the current state of my Vim configuration. I use it for both writing code, and writing prose. You can read all about my problems, motivations and solutions [on a blog post](http://www.swamphogg.com/images/vim-setup/writing_env.png) I wrote. 4 | 5 | Or you can look at some pretty pictures. 6 | 7 | ![Writing Code](http://www.swamphogg.com/images/vim-setup/coding_env.png) 8 | 9 | ![Writing Prose](http://www.swamphogg.com/images/vim-setup/writing_env.png) 10 | 11 | 12 | ## Compatibility 13 | 14 | Master is only tested against [Neovim](https://neovim.io). If you use any other Vi clone, your mileage may vary. 15 | 16 | You can checkout the last commit I made before switching to Neovim by checking out the `vim` tag. 17 | -------------------------------------------------------------------------------- /config/plugin/settings.vim: -------------------------------------------------------------------------------- 1 | set backspace=indent,eol,start " allow backspace to delete before insert point. 2 | set colorcolumn=80 3 | set expandtab 4 | set list 5 | set listchars=tab:▶\ ,eol:\ " configure the invisible characters. 6 | set modeline " make sure the modeline is used if it exists. 7 | set mouse=a 8 | set nocursorline " disabled because it makes keyboard repeat too slowly. 9 | set nofoldenable 10 | set nowrap 11 | set number 12 | set numberwidth=1 13 | set ruler 14 | set scrolloff=8 " start scrolling before reaching the bottom. 15 | set shiftwidth=2 16 | set showtabline=2 17 | set tabstop=2 18 | set visualbell 19 | set inccommand=nosplit " do live regex (https://asciinema.org/a/92207) 20 | 21 | if exists(':PencilOff') 22 | PencilOff 23 | endif 24 | -------------------------------------------------------------------------------- /config/ftplugin/markdown.vim: -------------------------------------------------------------------------------- 1 | setlocal autoindent 2 | setlocal colorcolumn=0 3 | setlocal linebreak 4 | setlocal nonumber 5 | setlocal shiftwidth=4 6 | setlocal spell 7 | setlocal tabstop=4 8 | setlocal wrap 9 | setlocal formatoptions=a2tq 10 | setlocal nojoinspaces 11 | 12 | call Stylish() 13 | 14 | " use yaml syntax at the start of Jekyll markdown. 15 | let g:vim_markdown_frontmatter=1 16 | 17 | " don't press my buttons 18 | let g:vim_markdown_auto_insert_bullets = 0 19 | let g:vim_markdown_new_list_item_indent = 0 20 | 21 | PencilSoft 22 | 23 | "autocmd BufWritePost *.md silent execute '!md2html % /tmp/vim.html; scp /tmp/vim.html mac:/tmp/vim.html' 24 | 25 | " don't collapse links 26 | set conceallevel=0 27 | 28 | " FIXME: this is broken still 29 | syn region Todo start="^TODO:" end="^$" 30 | syn region Todo start="^FIXME:" end="$" 31 | 32 | map -- o0D3i- 33 | -------------------------------------------------------------------------------- /config/plugin/maps.vim: -------------------------------------------------------------------------------- 1 | " Disable Ex and remap Macros to Q 2 | nnoremap Q q 3 | nnoremap q 4 | 5 | " Map qq to wrap paragraph 6 | nnoremap qq gqip 7 | 8 | " Tab Shortcuts 9 | map :tabnext 10 | map :tabprevious 11 | 12 | " Make Y behave like other capitals 13 | map Y y$ 14 | 15 | " move between panes. 16 | nmap :wincmd k 17 | nmap :wincmd j 18 | nmap :wincmd h 19 | nmap :wincmd l 20 | 21 | " is mapped to backspace on ML62. Add a fix in. 22 | nmap :wincmd h 23 | 24 | " Toggle Paste 25 | set pastetoggle= 26 | autocmd InsertLeave * :set nopaste 27 | 28 | " Toggle Search Highlighting 29 | map :set hlsearch! 30 | autocmd InsertEnter * :set nohlsearch 31 | 32 | " Toggle Spell Highlighting 33 | map :setlocal spell! spell? 34 | map :tabe ~/.local/src/vimfiles/config/after/plugin/abolish.vim 35 | 36 | map :q 37 | 38 | " Goyo 39 | map :Goyo:GitGutterEnable 40 | -------------------------------------------------------------------------------- /config/plugin/stylish.vim: -------------------------------------------------------------------------------- 1 | iabclear 2 | function! Stylish() 3 | iabbrev ^^0 ⁰ 4 | iabbrev ^^1 ¹ 5 | iabbrev ^^2 ² 6 | iabbrev ^^3 ³ 7 | iabbrev ^^4 ⁴ 8 | iabbrev ^^5 ⁵ 9 | iabbrev ^^6 ⁶ 10 | iabbrev ^^7 ⁷ 11 | iabbrev ^^8 ⁸ 12 | iabbrev ^^9 ⁹ 13 | iabbrev ^^- — 14 | iabbrev -- — 15 | iabbrev ^^e … 16 | iabbrev <1/2> ½ 17 | iabbrev <1/4> ¼ 18 | iabbrev <3/4> ¾ 19 | iabbrev <1/3> ⅓ 20 | iabbrev <2/3> ⅔ 21 | iabbrev <1/8> ⅛ 22 | iabbrev <3/8> ⅜ 23 | iabbrev <5/8> ⅝ 24 | iabbrev <7/8> ⅞ 25 | endfunction 26 | 27 | function! UnStylish() 28 | iunabbrev ^^0 29 | iunabbrev ^^1 30 | iunabbrev ^^2 31 | iunabbrev ^^3 32 | iunabbrev ^^4 33 | iunabbrev ^^5 34 | iunabbrev ^^6 35 | iunabbrev ^^7 36 | iunabbrev ^^8 37 | iunabbrev ^^9 38 | iunabbrev ^^- 39 | iunabbrev -- 40 | iunabbrev ^^e 41 | iunabbrev <1/2> 42 | iunabbrev <1/4> 43 | iunabbrev <3/4> 44 | iunabbrev <1/3> 45 | iunabbrev <2/3> 46 | iunabbrev <1/8> 47 | iunabbrev <3/8> 48 | iunabbrev <5/8> 49 | iunabbrev <7/8> 50 | endfunction 51 | -------------------------------------------------------------------------------- /config/plugin/spelling.vim: -------------------------------------------------------------------------------- 1 | set nospell 2 | set spelllang=en_au 3 | 4 | " FIXME: make this work so that I'm not hardcoding paths 5 | "let s:path = fnamemodify(':p', ":p:h") 6 | 7 | if empty(glob("~/.local/src/vimfiles/data/site/spell/custom-dictionary.utf-8.add.spl")) 8 | mkspell ~/.local/src/vimfiles/data/site/spell/custom-dictionary.utf-8.add 9 | endif 10 | 11 | set spellfile=~/.local/src/vimfiles/data/site/spell/custom-dictionary.utf-8.add 12 | set dict=~/.local/src/vimfiles/data/site/spell/custom-dictionary.utf-8.add 13 | set dict+=~/.local/src/vimfiles/data/site/spell/en_au-words.txt 14 | set complete=. " current buffer 15 | set complete+=w " buffers in other windows 16 | set complete+=b " other loaded buffers 17 | set complete+=t " tags 18 | set complete+=i " included files 19 | set complete+=k " dictionaries 20 | 21 | " fix current word with first spelling suggestion. 22 | map Z 1z= 23 | 24 | " Fix previous misspelled word with your best guess 25 | inoremap [s1z=``a 26 | noremap [s1z=`` 27 | 28 | 29 | " SOME SHORTCUTS I'M GOING TO FORGET. 30 | " 31 | " 1z= substitute word for first suggested word. 32 | " [s go to last spelling mistake. 33 | " ]s go to next spelling mistake. 34 | " `] move to the last insert point. 35 | " `` go back to whence you came. 36 | " zg the word is good. 37 | " zw the word is wrong. 38 | -------------------------------------------------------------------------------- /config/init.vim: -------------------------------------------------------------------------------- 1 | set encoding=utf-8 2 | filetype off " required 3 | 4 | " set the runtime path to include Vundle and initialize 5 | set rtp+=~/.config/nvim/bundle/Vundle.vim 6 | 7 | call vundle#begin() 8 | 9 | Plugin 'gmarik/Vundle.vim' 10 | 11 | Plugin 'airblade/vim-gitgutter' 12 | Plugin 'aklt/plantuml-syntax' 13 | Plugin 'bigbrozer/vim-nagios' 14 | Plugin 'cespare/vim-toml' 15 | Plugin 'chr4/nginx.vim' 16 | Plugin 'csexton/trailertrash.vim' 17 | Plugin 'derekwyatt/vim-scala.git' 18 | Plugin 'elixir-editors/vim-elixir' 19 | Plugin 'fatih/vim-go' 20 | Plugin 'godlygeek/tabular' 21 | Plugin 'hashivim/vim-terraform' 22 | Plugin 'hdima/python-syntax' 23 | Plugin 'https://tildegit.org/sloum/gemini-vim-syntax' 24 | Plugin 'jonhiggs/MacDict.vim' 25 | Plugin 'jonhiggs/tabline.vim' 26 | Plugin 'jonhiggs/vim-readline' 27 | Plugin 'junegunn/fzf' 28 | Plugin 'junegunn/fzf.vim' 29 | Plugin 'junegunn/goyo.vim' 30 | Plugin 'Keithbsmiley/swift.vim' 31 | Plugin 'mxw/vim-jsx' 32 | Plugin 'pangloss/vim-javascript' 33 | Plugin 'pearofducks/ansible-vim' 34 | Plugin 'plasticboy/vim-markdown' 35 | Plugin 'prettier/vim-prettier' 36 | Plugin 'reedes/vim-pencil' 37 | Plugin 'roxma/vim-tmux-clipboard' 38 | Plugin 'rust-lang/rust.vim' 39 | Plugin 'tmhedberg/SimpylFold' 40 | Plugin 'towolf/vim-helm' 41 | Plugin 'tpope/vim-abolish' 42 | Plugin 'tpope/vim-surround' 43 | Plugin 'vim-ruby/vim-ruby' 44 | Plugin 'whiteinge/diffconflicts' 45 | Plugin 'z0mbix/vim-shfmt' 46 | 47 | call vundle#end() 48 | 49 | filetype plugin indent on 50 | -------------------------------------------------------------------------------- /config/plugin/tsv.vim: -------------------------------------------------------------------------------- 1 | " SPDX-FileCopyrightText: 2022 Sotiris Papatheodorou 2 | " SPDX-License-Identifier: CC0-1.0 3 | if exists('g:loaded_vim_tsv') 4 | finish 5 | endif 6 | let g:loaded_vim_tsv = 1 7 | 8 | if exists('+vartabstop') 9 | " TSVAlign() modifies vartabstop to align TSV columns in the current 10 | " buffer using awk to compute the appropriate value. 11 | function! TSVAlign() 12 | silent let cmd = system('awk ''BEGIN { FS = "\t"; OFS = "," } { for (i = 1; i <= NF; i++) { l = length($i) + 2; if (l > t[i]) t[i] = l } } END { for (i in t) $i = t[i]; printf "set vartabstop="; print }'' ', bufnr()) 13 | if match(cmd, "^set vartabstop=") == 0 14 | execute cmd 15 | else 16 | echoerr cmd 17 | endif 18 | endfunction 19 | 20 | " TSVHeader() toggles a buffer on top of the current one showing the 21 | " TSV header. Idea from here: 22 | " https://alangrow.com/blog/turn-vim-into-excel-tips-for-tabular-data-editing 23 | " Known issues: 24 | " * If TSVHeader() is called using an autocmd like TSVAlign() or in 25 | " ftplugin the cursor will remain in the header window. 26 | function! TSVHeader() 27 | if exists('b:tsv_header_win') 28 | execute b:tsv_header_win . 'wincmd c' 29 | unlet b:tsv_header_win 30 | else 31 | " Create a one line, read only buffer above the 32 | " current one and show the first line of the TSV file. 33 | above 1sview +1 34 | " Store the window number to allow closing it later. 35 | let b:tsv_header_win = winnr() 36 | " Bind the horizontal scrolling of the two buffers. 37 | setlocal scrollopt=hor 38 | setlocal scrollbind 39 | wincmd p 40 | setlocal scrollbind 41 | endif 42 | endfunction 43 | 44 | " Automatically align columns of TSV files. 45 | if exists(':autocmd') 46 | autocmd FileType tsv call TSVAlign() 47 | endif 48 | endif 49 | -------------------------------------------------------------------------------- /config/after/plugin/abolish.vim: -------------------------------------------------------------------------------- 1 | iabbrev Cloudformation CloudFormation 2 | iabbrev FIx Fix 3 | iabbrev Nginx NGINX 4 | iabbrev Route53 Route 53 5 | iabbrev SMSs texts 6 | iabbrev webserver web server 7 | 8 | Abolish adver{}sly advers{e}ly 9 | Abolish agressive aggressive 10 | Abolish alternativ{a}{l,ll}y alternativ{e}{l}y 11 | Abolish anom{o}ly anom{a}ly 12 | Abolish archetect{,ure} architect{} 13 | Abolish behavour{,s} behaviour{} 14 | Abolish commit{ing,ed,er} committ{} 15 | Abolish componant component 16 | Abolish contineous{,ly} continuous{} 17 | Abolish controle control 18 | Abolish credentail{,s} credential{} 19 | Abolish criterias criterion 20 | Abolish crutial crucial 21 | Abolish depend{a}{ncy,ant,ent} depend{e}{} 22 | Abolish deployement deployment 23 | Abolish discrepency discrepancy 24 | Abolish d{e}screte d{i}screte 25 | Abolish eleg{e}nt{,ly} eleg{a}nt{} 26 | Abolish entire{ll}y entire{l}y 27 | Abolish favorite favourite 28 | Abolish fidality fidelity 29 | Abolish fulfill fulfil " see https://www.grammarly.com/blog/fulfil-fulfill/ 30 | Abolish functional{l}ity functional{,}ity 31 | Abolish guage gauge 32 | Abolish g{au,a,u}rantee{,s,d} g{ua}rantee{} 33 | Abolish infr{u}structure infr{a}structure 34 | Abolish josn json 35 | Abolish offical official 36 | Abolish oppertun{it,ti}es opportunities 37 | Abolish platfrom{,s} platform{} 38 | Abolish pl{ea,e}s{e,a}nt{,ly} pl{ea}s{a}nt{} 39 | Abolish popul{u}rised popul{a}rised 40 | Abolish preceed{,ing} preced{e,ing} 41 | Abolish p{u}rsuaded p{e}rsuaded 42 | Abolish recient{ly} recent{} 43 | Abolish recognitation recognition 44 | Abolish repr{o}sent{,ation,s,ed} repr{e}sent{} 45 | Abolish responce response 46 | Abolish routeen{,ly} routine{} 47 | Abolish scen{e}rio scen{a}rio 48 | Abolish sep{a,e}rat{e,ely,ed,ing,ion,or} sep{a}rat{} 49 | Abolish sep{a,e}rat{ly} sep{a}rat{ely} 50 | Abolish strangly strangely 51 | Abolish s{e} s{ee} 52 | Abolish s{le}f s{el}f 53 | Abolish term{ia}nt{e,ing,ed} term{i}nat{} 54 | Abolish therefor therefore 55 | Abolish tol{erat,lerat,arat,larat}{e,ed} tol{erat}{} 56 | Abolish tryed tried 57 | Abolish t{eh} t{he} 58 | Abolish us{e}able us{,}able " see https://en.wikipedia.org/wiki/American_and_British_English_spelling_differences#Dropped_e 59 | Abolish w{ro}k{,er,s,ing} w{or}k{} 60 | Abolish se{e}mless se{a}mless 61 | Abolish {e,a}leviate{,d} {a}lleviate{} 62 | Abolish {,i,ir}relevent {,ir,ir}relevant 63 | Abolish {,in}ad{e,a}qu{a,i}te {}ad{e}qu{a}te 64 | Abolish {,in}effecien{cy,t} {}efficien{} 65 | Abolish {,in}visib{ile} {}visib{le} 66 | Abolish {,re}oc{,c}ur{,e,r}{,ing,ed,s} {}oc{c}ur{,}{,ring,red,s} 67 | Abolish {,un}ne{c,cc,s,ss}{a,e,i,o}{c,s,cc,ss}{a,i}{r,rr}{i,a}{l,ll}y {}ne{c}{e}{ss}{a}{r}{i}{l}y 68 | Abolish {,un}ne{c,cc,s,ss}{a,e,i,o}{c,s,cc,ss}{a,i}{r,rr}y {}ne{c}{e}{ss}{a}{r}y 69 | 70 | Abolish {deliberat,fortunat,immediat}ly {}ely 71 | -------------------------------------------------------------------------------- /data/site/spell/custom-dictionary.utf-8.add.dic: -------------------------------------------------------------------------------- 1 | 2FA 2 | 2xx 3 | 3xx 4 | 4xx 5 | 5xx 6 | 95th 7 | A.K.A. 8 | a.k.a. 9 | A/B 10 | ACLs 11 | ActiveSupport 12 | admin 13 | ADR 14 | ADSL 15 | ADSL2 16 | Akamai 17 | Alacritty 18 | ALB 19 | alert's 20 | AMIs 21 | AMQP 22 | Ansible 23 | anymore 24 | Apdex 25 | API/S 26 | APK/S 27 | app's 28 | app/S 29 | Arduino 30 | arse 31 | artifact/S 32 | awk 33 | AWS 34 | AZ/S 35 | backend/S 36 | barcode/S 37 | BCC 38 | Bespin 39 | blog 40 | Bluetooth 41 | Brewfile 42 | Buildkite 43 | cachability 44 | can just/! 45 | CardDAV 46 | catchall 47 | CDN 48 | CI 49 | CIDR/S 50 | Circonus 51 | CLI 52 | Cloudability 53 | Cloudflare 54 | Cloudflare's 55 | CloudFormation 56 | CloudFront 57 | CloudWatch 58 | CNAME/S 59 | codebase 60 | Cognito 61 | config/S 62 | configMap/S 63 | cron 64 | cruft 65 | CSS 66 | ctrl 67 | Ctrl-P 68 | daemonise 69 | datacentre/S 70 | Datadog 71 | Debian 72 | deduplicating 73 | deduplication 74 | degredated 75 | deployer 76 | DevOps 77 | DHCP 78 | discoverability 79 | DNS 80 | Dockerfile 81 | Dockerised 82 | docstring/S 83 | DSL 84 | DynamoDB 85 | EC2 86 | EFTPOS 87 | ElastiCache 88 | ELB/S 89 | Emacs 90 | emoji/S 91 | env 92 | envsubst/= 93 | Equinix 94 | ERB 95 | etcd 96 | extend/AS 97 | Facebook 98 | Fastmail 99 | Filco 100 | filetype/S 101 | Firefox 102 | Firehose 103 | Fluentd 104 | Foodcritic 105 | footswitch/S 106 | footy 107 | for for/! 108 | forecasted 109 | FQDN 110 | frontend/S 111 | Froyo 112 | Fruux 113 | ftplugin/= 114 | geek 115 | geeking 116 | genericity 117 | Genty 118 | GeoIP 119 | geolocation 120 | Georg 121 | GitHub 122 | Gmail 123 | Golang 124 | Google 125 | Google's 126 | Goyo 127 | grad's 128 | grad/S 129 | GuardDuty 130 | gVim 131 | Higgs 132 | hippocampus 133 | Homebrew 134 | hoon/S 135 | hostname/S 136 | HTC 137 | HTTPS 138 | https 139 | I/O 140 | IAM 141 | ID/S 142 | ImageMagick 143 | IMAP 144 | implement/AS 145 | incentisised 146 | incure 147 | init 148 | Instagram 149 | internet 150 | Internode 151 | IP 152 | iPhone 153 | iptables 154 | iTerm 155 | Janus 156 | JavaScript 157 | Jetwire 158 | jQuery 159 | JSON 160 | Karabiner 161 | keymap/S 162 | Kinesis 163 | KMS 164 | Kubernetes 165 | kube_proxy 166 | LDAP 167 | lifecycle 168 | liveness 169 | livenessProbe 170 | localhost 171 | Logotherapy 172 | loopback 173 | MacBook 174 | macOS 175 | MacVim 176 | Mage 177 | Makefile 178 | Maslow's 179 | Maslow/S 180 | Memcached 181 | metadata 182 | microcontroller/S 183 | mindedly 184 | Minila 185 | misconfiguration 186 | misconfigured 187 | MITM 188 | modal/S 189 | modeline 190 | ModSecurity 191 | Monit 192 | MTA 193 | Multi-AZ 194 | Muppets 195 | MySQL 196 | N.B. 197 | Nagios 198 | nameserver/S 199 | namespace/S 200 | namespaced 201 | namespacing 202 | Neovim 203 | netcat 204 | NetScaler 205 | NFS 206 | nginx 207 | NodePing 208 | noop 209 | NPM 210 | NTP 211 | offline 212 | okay 213 | OMDB 214 | OpenID 215 | OpsGenie 216 | PagerDuty 217 | palio 218 | passphrase 219 | Perl 220 | PhantomJS 221 | PID 222 | Pingdom 223 | plaintext 224 | Playbook 225 | plugin/S 226 | POSIX 227 | PPI 228 | preStop 229 | proactively 230 | quarm 231 | RabbitMQ 232 | Rattic 233 | RCA 234 | readinessProbe 235 | Readline 236 | README/S 237 | rebase 238 | Redbubble 239 | Redbubble's 240 | Redis 241 | reentrant 242 | refactor 243 | refactoring 244 | refeed 245 | Regex 246 | repo 247 | repurpose 248 | requeuing 249 | rollback 250 | Rollbar 251 | RTFM 252 | RVM 253 | S3 254 | SaaS 255 | Sailthru 256 | sbin 257 | screenshot/S 258 | SD Card 259 | SDK 260 | SendGrid 261 | Sendmail 262 | Serverless 263 | setup 264 | SHA 265 | sharded 266 | Shoryuken 267 | shutdown 268 | sidecar 269 | SIGKILL 270 | Sitemap 271 | SLI/S 272 | SLO/S 273 | smartphone/S 274 | SMS 275 | SNI 276 | SNR 277 | SNS 278 | Solr 279 | spec/S 280 | Splunk 281 | SQS 282 | SRE 283 | SSH 284 | SSL 285 | Stackdriver 286 | StatsD 287 | stdin 288 | STOPSIGNAL 289 | subdomain/S 290 | submodule/S 291 | subnetting 292 | subscribable 293 | Swype 294 | symlink/S 295 | tarball 296 | Telstra 297 | templated 298 | templating 299 | Terraform 300 | ThoughtWorks 301 | Tig 302 | timeout/S 303 | timestamp/S 304 | timezone 305 | TLDR 306 | TLS 307 | tmk 308 | tmux/= 309 | to just/! 310 | toted 311 | Traefik 312 | Trello 313 | TTL 314 | Ubuntu 315 | UDP 316 | UI 317 | unactionable 318 | unconfigured 319 | undeploy 320 | unicast 321 | unparsable 322 | URL/S 323 | USB 324 | usr 325 | UTF-8 326 | UX 327 | versioned 328 | Vim 329 | Virtualenv 330 | VNC 331 | VPC/S 332 | VPN 333 | vs. 334 | w/o 335 | webhook/S 336 | weirded 337 | WhatsApp 338 | whitelisted 339 | whitespace/S 340 | wiki 341 | wildcard/S 342 | WordPress 343 | Wunderlist 344 | XML 345 | YAML 346 | you just/! 347 | Z3c 348 | zig-zagging 349 | CoreDNS 350 | stdout 351 | stderr 352 | parrellism 353 | remediate 354 | VirtualBox 355 | virtualisation 356 | VM 357 | Datadog's 358 | Istio 359 | cmus 360 | MacBooks 361 | OpsWorks 362 | Pingachu 363 | sliceable 364 | RTT 365 | ICMP 366 | AEST 367 | Magickraum 368 | p95 369 | Datastore 370 | eventdata 371 | changelog 372 | minify 373 | proxying 374 | aka 375 | composable 376 | nonoptimal 377 | EdgeCast 378 | EdgeCast's 379 | Magickraum's 380 | base64 381 | inline 382 | Neomutt 383 | fetchmail 384 | trackpad 385 | TotalSpaces 386 | Hammerspoon 387 | Fluxbox 388 | Blackbox 389 | remediation 390 | remediating 391 | ad hoc 392 | no-brainer 393 | Gemlog 394 | weblogs 395 | MessagEase 396 | Bravia 397 | microG 398 | LineageOS 399 | OnePlus 400 | Oneplus 401 | FLAC 402 | hi-fi 403 | rsync 404 | treflip 405 | EOF 406 | brushless 407 | backplate 408 | Costar 409 | Stratocaster 410 | snipper 411 | carby 412 | Backblaze 413 | Kodi 414 | performant 415 | SREs 416 | inc. 417 | shit.cx 418 | Gateron 419 | braille 420 | titleized 421 | h0002 422 | h0001 423 | spacebar 424 | clicky 425 | keycaps 426 | undesignated 427 | immersive 428 | fullscreen 429 | SMEs 430 | impactful 431 | (s) 432 | Prometheus 433 | Kailh 434 | Gaterons 435 | Kailhs 436 | lasercut 437 | APM 438 | brutalist 439 | Airbnb 440 | Mastercard 441 | unflushed 442 | Syslog 443 | NVIDIA 444 | Sempron 445 | BigQuery 446 | WireGuard 447 | HAProxy 448 | requests 449 | append/! 450 | Gromit 451 | gnarly 452 | FireLens 453 | substring 454 | widget 455 | ECS 456 | cacheable 457 | thusly 458 | OriginShield 459 | IPS 460 | widescreen 461 | 60s 462 | letterboxing 463 | Phillips 464 | Credalux 465 | Koninginnedag 466 | WD-40 467 | Phenom 468 | Bayliss 469 | Wi-Fi 470 | 802.11ac 471 | distros 472 | 802.11g 473 | WRT54G 474 | WRT54GS 475 | Linksys 476 | OpenWRT 477 | WiFi 478 | EKS 479 | MacOS 480 | Intellimouse 481 | TrackPad 482 | resumable 483 | Hypervisor 484 | Xen 485 | Linode 486 | virtualise 487 | NAS 488 | housemates 489 | hypervisor 490 | sharehousing 491 | status quo 492 | reassume 493 | unsexy 494 | Anycast 495 | vendored 496 | daemonset 497 | daemonsets 498 | tunable 499 | Okta 500 | SAML 501 | eBay 502 | Aldi 503 | deregistering 504 | prefill 505 | PIR 506 | TTR 507 | -------------------------------------------------------------------------------- /config/colors/ir_black.vim: -------------------------------------------------------------------------------- 1 | " ir_black color scheme 2 | " More at: http://blog.infinitered.com/entries/show/8 3 | 4 | set background=dark 5 | hi clear 6 | 7 | if exists("syntax_on") 8 | syntax reset 9 | endif 10 | 11 | let colors_name = "ir_black" 12 | 13 | hi ColorColumn ctermbg=234 14 | hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE 15 | hi Conditional ctermfg=blue ctermbg=NONE cterm=NONE 16 | hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE 17 | hi Cursor ctermfg=black ctermbg=white cterm=reverse 18 | hi CursorColumn ctermfg=NONE ctermbg=234 cterm=BOLD 19 | hi CursorLine ctermfg=NONE ctermbg=NONE cterm=BOLD 20 | hi Delimiter ctermfg=cyan ctermbg=NONE cterm=NONE 21 | hi Error ctermfg=white ctermbg=red cterm=NONE 22 | hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE 23 | hi FoldColumn ctermfg=0 ctermbg=NONE 24 | hi Folded ctermfg=8 ctermbg=234 cterm=NONE 25 | hi Function ctermfg=brown ctermbg=NONE cterm=NONE 26 | hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE 27 | hi javaDocSeeTag ctermfg=darkgray ctermbg=NONE cterm=NONE 28 | hi javaDocSeeTag ctermfg=darkgray ctermbg=NONE cterm=NONE 29 | hi Keyword ctermfg=blue ctermbg=NONE cterm=NONE 30 | hi LineNr ctermfg=237 ctermbg=NONE cterm=NONE 31 | hi MatchParen ctermfg=white ctermbg=darkgray cterm=NONE 32 | hi ModeMsg ctermfg=242 ctermbg=NONE cterm=NONE 33 | hi NonText ctermfg=235 ctermbg=NONE cterm=NONE 34 | hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE 35 | hi Number ctermfg=magenta ctermbg=NONE cterm=NONE 36 | hi Operator ctermfg=white ctermbg=NONE cterm=NONE 37 | hi Pmenu ctermfg=NONE ctermbg=234 cterm=NONE 38 | hi PmenuSbar ctermfg=black ctermbg=white cterm=NONE 39 | hi PmenuSel ctermfg=15 ctermbg=25 cterm=NONE 40 | hi PreProc ctermfg=blue ctermbg=NONE cterm=NONE 41 | hi rubyControl ctermfg=blue ctermbg=NONE cterm=NONE 42 | hi rubyEscape ctermfg=cyan ctermbg=NONE cterm=NONE 43 | hi rubyInterpolationDelimiter ctermfg=blue ctermbg=NONE cterm=NONE 44 | hi rubyRegexp ctermfg=brown ctermbg=NONE cterm=NONE 45 | hi rubyRegexpDelimiter ctermfg=brown ctermbg=NONE cterm=NONE 46 | hi rubyStringDelimiter ctermfg=lightgreen ctermbg=NONE cterm=NONE 47 | hi Search ctermfg=0 ctermbg=11 cterm=NONE 48 | hi SignColumn ctermbg=NONE 49 | hi Special ctermfg=white ctermbg=NONE cterm=NONE 50 | hi SpecialKey ctermfg=235 ctermbg=NONE cterm=NONE 51 | hi SpellBad ctermfg=253 ctermbg=52 cterm=NONE 52 | hi SpellCap ctermfg=253 ctermbg=19 cterm=NONE 53 | hi SpellLocal ctermfg=0 ctermbg=14 cterm=NONE 54 | hi Statement ctermfg=lightblue ctermbg=NONE cterm=NONE 55 | hi StatusLine ctermfg=242 ctermbg=234 cterm=NONE 56 | hi StatusLineNC ctermfg=blue ctermbg=darkgray cterm=NONE 57 | hi String ctermfg=green ctermbg=NONE cterm=NONE 58 | hi TabLine ctermfg=242 ctermbg=234 cterm=NONE 59 | hi TabLineFill ctermfg=234 ctermbg=234 cterm=NONE 60 | hi TabLineSel ctermfg=15 ctermbg=25 cterm=NONE 61 | hi Title ctermfg=15 ctermbg=NONE cterm=underline 62 | hi Todo ctermfg=white ctermbg=52 cterm=NONE 63 | hi Type ctermfg=yellow ctermbg=NONE cterm=NONE 64 | hi UnwantedTrailerTrash ctermbg=52 65 | hi VertSplit ctermfg=darkgray ctermbg=NONE cterm=NONE 66 | hi Visual ctermfg=NONE ctermbg=darkgray cterm=NONE 67 | hi WarningMsg ctermfg=white ctermbg=red cterm=NONE 68 | hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE 69 | 70 | hi link Boolean Constant 71 | hi link Character Constant 72 | hi link csXmlTag Keyword 73 | hi link Debug Special 74 | hi link Define PreProc 75 | hi link Exception Statement 76 | hi link Float Number 77 | hi link htmlEndTag Identifier 78 | hi link htmlTag Keyword 79 | hi link htmlTagName Conditional 80 | hi link Include PreProc 81 | hi link javaCommentTitle javaDocSeeTag 82 | hi link javaDocParam javaDocSeeTag 83 | hi link javaDocSeeTagParam javaDocSeeTag 84 | hi link javaDocTags javaDocSeeTag 85 | hi link javaScopeDecl Identifier 86 | hi link javaScriptNumber Number 87 | hi link Label Statement 88 | hi link Macro PreProc 89 | hi link PreCondit PreProc 90 | hi link Repeat Statement 91 | hi link rubyClass Keyword 92 | hi link rubyClassVariable Identifier 93 | hi link rubyConstant Type 94 | hi link rubyGlobalVariable Identifier 95 | hi link rubyIdentifier Identifier 96 | hi link rubyInstanceVariable Identifier 97 | hi link rubyKeyword Keyword 98 | hi link rubyModule Keyword 99 | hi link rubyOperator Operator 100 | hi link rubySharpBang Comment 101 | hi link shFunctionKey Keyword 102 | hi link SpecialChar Special 103 | hi link SpecialComment Special 104 | hi link StorageClass Type 105 | hi link Structure Type 106 | hi link Tag Special 107 | hi link Typedef Type 108 | hi link xmlEndTag Identifier 109 | hi link xmlTag Keyword 110 | hi link xmlTagName Conditional 111 | --------------------------------------------------------------------------------