rewrite vimrc to be less arcane

master
an 2019-05-01 00:57:45 -04:00
parent e9aa5c232a
commit 85c67607ef
1 changed files with 109 additions and 104 deletions

213
vimrc
View File

@ -1,106 +1,77 @@
" Settings -------------------------------------------------------------------| " Settings -------------------------------------------------------------------|
se lbr " general settings (use :help for these)
se sbr= set confirm
se sm set wildmenu
se ve=onemore set autochdir
se ttm=0 set laststatus=2
se hls
se scs
se ic
se is
se ai
se et
se sta
se sw=3
se sts=-1
se cf
se ru
se wmnu
se acd
se lz
se cole=1
se ul=1000
se ls=2
se tpm=1000
se enc=utf-8
se fencs=ucs_bom,utf_8,sjis
se bs=indent,eol,start
se vi='100,/50,<50,s10,h,%
se stl=[%{&syn}]\ %f
se stl+=%r
se stl+=%m
"se stl+=\ %{tagbar#currenttag('←\ %s\ ','','f')}
se stl+=\ %=
se stl+=\ %{FileSize()}
se stl+=\ %4l:%-3c
se stl+=\ %4L
se stl+=\ %3p%%
se bo=all
se cc=81
se nuw=4
se hid
se ffs=unix,dos,mac
se nojs
se ut=500
se fo=tcrqnolj
se com=s0:/*!,m:\ ,ex:*/,s1:/*,mb:*,ex:*/,:///,://!,://
se sc
se tw=80
"se rnu
"se nu
if has('gui_running') " visuals
se gcr+=i:hor10-Cursor set statusline=[%{&syntax}]\ %f
se gcr+=a:blinkon0 set statusline+=%r
se go=agit set statusline+=%m
se lines=50 "set statusline+=\ %{tagbar#currenttag('←\ %s\ ','','f')}
"se co=90 set statusline+=\ %=
se co=80 set statusline+=\ %{FileSize()}
el set statusline+=\ %4l:%-3c
se t_Co=256 set statusline+=\ %4L
let base16colorspace=256 set statusline+=\ %3p%%
se tgc
en
colo base16-porple set ruler
set showcmd
sy on set numberwidth=4
"set relativenumber
"set number
" 2019-02-25. I finally concede to turning all of these on... set colorcolumn=81
" although my autocommands still turn off most of them. ;P set conceallevel=1
filet on
filet plugin on
filet indent on
" good fonts: set belloff=all
" =Lucida_Console:h10:cANSI:qDRAFT
" =Noto_Mono:h10:cANSI:qDRAFT
" =ばぐまるゴシック:h12:cSHIFTJIS:qDRAFT
" =Courier:h10:cANSI:qDRAFT
" =Px437_IBM_PS/2thin4:h12:cDEFAULT:qDRAFT
" =PxPlus_IBM_EGA8:h12:cDEFAULT:qDRAFT
" =PxPlus_IBM_VGA8:h12:cDEFAULT:qDRAFT
" good colors: " general movement and ergonomics
" base16-atelier-cave set linebreak
" base16-atelier-sulphurpool set showbreak=
" base16-atelier-plateu-light set virtualedit=onemore
" base16-circus set backspace=indent,eol,start
" base16-material-palenight set textwidth=80
" base16-porple set comments=s0:/*!,m:\ ,ex:*/,s1:/*,mb:*,ex:*/,:///,://!,://
" base16-rebecca set formatoptions=tcrqnolj
" base16-unikitty-dark set nojoinspaces
" base16-xcode-dusk let mapleader="\<Tab>"
" morning
" JSCZmgNell
" Global Config --------------------------------------------------------------| " snappier responses
set ttimeoutlen=0
set lazyredraw
" searching options (highlight, smart casing)
set showmatch
set hlsearch
set smartcase
set ignorecase
set incsearch
" tabulation (3 spaces, auto-indent when my muscle memory demands it)
set autoindent
set expandtab
set smarttab
set shiftwidth=3
set softtabstop=-1
" limits, what/when/how to save and encodings
set undolevels=10000
set tabpagemax=1000
set viminfo='100,/50,<50,s10,h,%
set encoding=utf-8
set fileencodings=ucs_bom,utf_8,sjis
set fileformats=unix,dos,mac
set hidden
set updatetime=500
" bufexplorer " bufexplorer
let g:bufExplorerDisableDefaultKeyMapping=1 let g:bufExplorerDisableDefaultKeyMapping=1
" Gutentags " gutentags
let g:gutentags_project_root=['.git', 'Makefile'] let g:gutentags_project_root=['.git', 'Makefile']
" TwitVim " TwitVim
@ -123,9 +94,6 @@ let g:netrw_winsize=20
let g:buftabline_indicators=1 let g:buftabline_indicators=1
let g:buftabline_numbers=2 let g:buftabline_numbers=2
" vim
let mapleader="\<Tab>"
" TagBar " TagBar
let g:tagbar_vertical=7 let g:tagbar_vertical=7
let g:tagbar_compact=1 let g:tagbar_compact=1
@ -136,21 +104,40 @@ let g:tagbar_autoshowtag=1
" abolish " abolish
let g:abolish_no_mappings=1 " we set out own later let g:abolish_no_mappings=1 " we set out own later
" OS-specific settings -------------------------------------------------------| " gui and terminal specific settings
if has('gui_running')
set guicursor+=i:hor10-Cursor
set guicursor+=a:blinkon0
set guioptions=agit
set lines=50
set columns=80
el
" use 256-color terminal capabilities
set t_Co=256
let base16colorspace=256
set termguicolors
en
" OS-specific settings
if has('gui_running') if has('gui_running')
if has('win32') if has('win32')
se gfn=PxPlus_IBM_EGA8:h12:cDEFAULT:qDRAFT set guifont=PxPlus_IBM_EGA8:h12:cDEFAULT:qDRAFT
el el
se gfn=PxPlus\ IBM\ EGA8\ 12 set guifont=PxPlus\ IBM\ EGA8\ 12
se lsp=-2 set linespace=-2
en en
en en
if has('win32') if has('win32')
" windows sucks
let $PATH='G:\msys64\usr\bin;'.$PATH let $PATH='G:\msys64\usr\bin;'.$PATH
se ssl
set shellslash
" netrw
let key='G:/msys64/home/marrub/.ssh/id_rsa' let key='G:/msys64/home/marrub/.ssh/id_rsa'
let g:netrw_cygwin=0 let g:netrw_cygwin=0
let g:netrw_ignorenetrc=1 let g:netrw_ignorenetrc=1
let g:netrw_list_cmd="ssh -i " . key . " USEPORT HOSTNAME ls -Fa " let g:netrw_list_cmd="ssh -i " . key . " USEPORT HOSTNAME ls -Fa "
@ -158,14 +145,32 @@ if has('win32')
let g:netrw_scp_cmd="scp -q -i " . key let g:netrw_scp_cmd="scp -q -i " . key
let g:netrw_sftp_cmd="sftp -i " . key let g:netrw_sftp_cmd="sftp -i " . key
let g:netrw_silent=1 let g:netrw_silent=1
let g:gutentags_cache_dir=$VIM .'/vimtags/'
se dir=$VIM/vimtemp// " gutentags
let g:gutentags_cache_dir=$VIM.'/vimtags/'
" swap files
set directory=$VIM/vimtemp//
el el
" gutentags
let g:gutentags_cache_dir=$HOME.'/.vim/tags/' let g:gutentags_cache_dir=$HOME.'/.vim/tags/'
se gp=rg\ --vimgrep\ -n
se dir=$HOME/.vim/temp// " searching
set grepprg=rg\ --vimgrep\ -n
" swap files
set directory=$HOME/.vim/temp//
en en
" set up colors and file types
colorscheme base16-porple
syntax on
filetype on
filetype plugin on
filetype indent on
" Functions ------------------------------------------------------------------| " Functions ------------------------------------------------------------------|
" Automatic headers " Automatic headers
@ -225,7 +230,7 @@ au BufNewFile,BufRead *.s,*.inc setl sw=8 ft=asm_ca65
au BufEnter * cal s:CloseEmptyBuffers() au BufEnter * cal s:CloseEmptyBuffers()
" EDF → conf " EDF → conf
au FileType edif se syn=conf au FileType edif set syn=conf
" disable most ftplugins " disable most ftplugins
au BufReadPre * let b:did_ftplugin=1 au BufReadPre * let b:did_ftplugin=1
@ -312,7 +317,7 @@ nm <Leader>9 <Plug>BufTabLine.Go(9)
nn <silent> <Leader>x gg"+yG`` nn <silent> <Leader>x gg"+yG``
" Mirror " Mirror
vn <Leader>v c<C-O>:se ri<CR><C-R>"<Esc>:se nori<CR> vn <Leader>v c<C-O>:set ri<CR><C-R>"<Esc>:set nori<CR>
" Fix syntax " Fix syntax
nn <silent> <F11> :sy sync fromstart<CR> nn <silent> <F11> :sy sync fromstart<CR>