Major vimrc cleanup

- Add comments for uncommented things
- Remove ancient pre-vim 7 conditionals
- Normalize spacing in sets and lets
- Make tabs visible
- Change trailing space visibilty from period to floating dot
- Tune up ALE python linting with pep8, black, isort
This commit is contained in:
Trysdyn Black 2023-05-09 18:07:29 -07:00
parent acdd63b433
commit 7d28c9a266

98
.vimrc
View file

@ -1,6 +1,6 @@
" Hack my TERM to get around vim ignoring terminfo lol " Hack my TERM to get around vim ignoring terminfo
if &term == "alacritty" if &term=="alacritty"
let &term = "xterm-256color" let &term="xterm-256color"
endif endif
" Ensure certain plugins work by removing vi compatable modes " Ensure certain plugins work by removing vi compatable modes
@ -16,12 +16,8 @@ call vundle#begin()
" Plugin execution " Plugin execution
Plugin 'VundleVim/Vundle.vim' Plugin 'VundleVim/Vundle.vim'
Plugin 'vim-pandoc/vim-pandoc'
if v:version >= 704 Plugin 'vim-pandoc/vim-pandoc-syntax'
Plugin 'vim-pandoc/vim-pandoc'
Plugin 'vim-pandoc/vim-pandoc-syntax'
endif
Plugin 'tpope/vim-surround' Plugin 'tpope/vim-surround'
Plugin 'mhinz/vim-startify' Plugin 'mhinz/vim-startify'
Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline'
@ -34,21 +30,25 @@ call vundle#end()
filetype plugin indent on filetype plugin indent on
" Formatters for ale to reformat documents into a unified structure " Formatters for ale to reformat documents into a unified structure
let g:ale_fixers = { let g:ale_fixers={
\'*': ['remove_trailing_lines', 'trim_whitespace'], \'*': ['remove_trailing_lines', 'trim_whitespace'],
\'elixir': ['mix_format'] \'python': ['autopep8', 'black', 'isort'],
\} \'elixir': ['mix_format']
\}
" Set python line length in all the linters/fixers
let g:ale_python_pylint_options = '--max-line-length 119'
let g:ale_python_autopep8_options = '--max-line-length 119'
let g:ale_python_black_options = '-l 119'
" Visual themeing " Visual themeing
if exists('+termguicolors') set termguicolors "Enable 256 colors
set termguicolors "Enable 256 colors set t_Co=256 "Limit vim to 256 colors
endif set scrolloff=5 "Always display 5 lines below cursor when scrolling
set t_Co=256 colorscheme base16 "Use my custom built color scheme
set scrolloff=5 "Always display 5 lines below cursor when scrolling let g:airline_theme='base16' "Use the scheme for airline too
colorscheme base16 set background=dark "Inform vim I use a black background terminal
let g:airline_theme='base16' let g:airline_powerline_fonts=1 "Use powerline glyphs in airline
set background=dark
let g:airline_powerline_fonts = 1
" Set UTF-8 default " Set UTF-8 default
set encoding=utf-8 set encoding=utf-8
@ -59,22 +59,22 @@ set ttymouse=
" Searching Modifications " Searching Modifications
set hlsearch "highlight search matches set hlsearch "highlight search matches
set incsearch set incsearch "enable incremental search
set ignorecase set ignorecase "ignore case in search
set smartcase set smartcase " ...unless you specify case yourself
" Tabs and Whitespace " Tabs and Whitespace
if exists('+breakindent') set breakindent "add soft indents when soft wrapping
set breakindent set autoindent "try to figure out automatic indents while writing code
endif set smartindent " ...and try to figure it out based on language
set autoindent set nowrap "don't soft wrap by default
set smartindent
set nowrap
set tabstop=4 set tabstop=4
set shiftwidth=4 set shiftwidth=4
set list listchars=tab:\ \ ,trail:.
" Command completion "display special glyphs for tabs and trailing whitespace
set list listchars=tab:»·,trail
" dmenu style command completion
set wildmenu set wildmenu
set wildignorecase set wildignorecase
@ -82,41 +82,41 @@ set wildignorecase
syntax on syntax on
" Word count in plaintext formats " Word count in plaintext formats
let g:airline#extensions#wordcount#enabled = 1 let g:airline#extensions#wordcount#enabled=1
let g:airline#extensions#wordcount#filetypes = ['help', 'markdown', 'rst', 'org', 'text', 'asciidoc', 'tex', 'mail', 'pandoc'] let g:airline#extensions#wordcount#filetypes=['help', 'markdown', 'rst', 'org', 'text', 'asciidoc', 'tex', 'mail', 'pandoc']
" Directories for backup files " Directories for backup files
set backupdir=~/.vim/backup set backupdir=~/.vim/backup
set directory=~/.vim/backup set directory=~/.vim/backup
" Disable markdown spelling by default " Disable markdown spelling by default
let g:pandoc#modules#disabled = ["spell"] let g:pandoc#modules#disabled=["spell"]
" Fixes to pandoc's rules to make markdown less ugly " Fixes to pandoc's rules to make markdown less ugly
let g:pandoc#syntax#codeblocks#embeds#langs = ["python", "bash=sh", "sh"] let g:pandoc#syntax#codeblocks#embeds#langs=["python", "bash=sh", "sh"]
let g:pandoc#syntax#conceal#blacklist = ["ellipses", "quotes"] let g:pandoc#syntax#conceal#blacklist=["ellipses", "quotes"]
let g:pandoc#syntax#conceal#urls = 1 let g:pandoc#syntax#conceal#urls=1
" Create the file if you follow an orphaned link " Create the file if you follow an orphaned link
let g:pandoc#hypertext#create_if_no_alternates_exists = 1 let g:pandoc#hypertext#create_if_no_alternates_exists=1
" Make link follows split horizontally since most of my terms are tall " Make link follows split horizontally since most of my terms are tall
" Also work around a netrw bug that opens every no-modify " Also work around a netrw bug that opens everything no-modify
let g:pandoc#hypertext#split_open_cmd = "botright split +set\\ modifiable" let g:pandoc#hypertext#split_open_cmd="botright split +set\\ modifiable"
" Allow folding at fold markers to let me collapse sub-sections of lists " Allow folding at fold markers to let me collapse sub-sections of lists
let g:pandoc#folding#vim_markers_in_comments_only = 0 let g:pandoc#folding#vim_markers_in_comments_only=0
" Unfold everything by default " Unfold everything by default
set foldlevel=99 set foldlevel=99
" Bracketed Paste " Bracketed paste
let &t_ti = &t_ti . "\e[?2004h" let &t_ti=&t_ti . "\e[?2004h"
let &t_te = "\e[?2004l" . &t_te let &t_te="\e[?2004l" . &t_te
function XTermPasteBegin(ret) function XTermPasteBegin(ret)
set pastetoggle=<Esc>[201~ set pastetoggle=<Esc>[201~
set paste set paste
return a:ret return a:ret
endfunction endfunction
map <expr> <Esc>[200~ XTermPasteBegin("i") map <expr> <Esc>[200~ XTermPasteBegin("i")
imap <expr> <Esc>[200~ XTermPasteBegin("") imap <expr> <Esc>[200~ XTermPasteBegin("")