mirror of
https://github.com/notwa/rc
synced 2025-02-05 07:43:22 -08:00
some superficial changes
This commit is contained in:
parent
62611cb854
commit
d13858e420
1 changed files with 14 additions and 11 deletions
25
home/vimrc
25
home/vimrc
|
@ -22,7 +22,7 @@ else
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let &backupdir=g:rcvim.'/backup' " stash tilde files elsewhere
|
let &backupdir=g:rcvim.'/backup' " stash tilde files elsewhere
|
||||||
" the double slash at the end dumps the path of the file for uniqueness
|
" using a double slash here enables file path inclusion for uniqueness:
|
||||||
let &directory=g:rcvim.'/swp//' " stash swap files too
|
let &directory=g:rcvim.'/swp//' " stash swap files too
|
||||||
let &undodir=g:rcvim.'/undo/' " undo files are cool
|
let &undodir=g:rcvim.'/undo/' " undo files are cool
|
||||||
try | call mkdir(&backupdir, "p") | catch /E739/ | endtry
|
try | call mkdir(&backupdir, "p") | catch /E739/ | endtry
|
||||||
|
@ -50,6 +50,7 @@ endif
|
||||||
if has('syntax')
|
if has('syntax')
|
||||||
syntax enable " required for folding as well
|
syntax enable " required for folding as well
|
||||||
set hlsearch " highlight search results
|
set hlsearch " highlight search results
|
||||||
|
let c_syntax_for_h=1 " use C highlighting for .h files
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if has('gui_running')
|
if has('gui_running')
|
||||||
|
@ -76,21 +77,20 @@ set lazyredraw " when executing macros, untyped things
|
||||||
set shortmess=atI " be less verbose and shut up vim
|
set shortmess=atI " be less verbose and shut up vim
|
||||||
set suffixes=.bak,~,.swp,.o,.log,.out " lower tab-completion priority
|
set suffixes=.bak,~,.swp,.o,.log,.out " lower tab-completion priority
|
||||||
set noerrorbells visualbell t_vb= " disable bells
|
set noerrorbells visualbell t_vb= " disable bells
|
||||||
set scrolloff=3 " row context during scrolling
|
set scrolloff=3 " rows of context when scrolling
|
||||||
set sidescrolloff=2 " col context during scrolling
|
set sidescrolloff=2 " cols of context when scrolling
|
||||||
set incsearch " show first search result as we type
|
set incsearch " show first search result as we type
|
||||||
set ignorecase " insensitive searching
|
set ignorecase " insensitive searching
|
||||||
set smartcase " except when uppercase is used
|
set smartcase " except when uppercase is used
|
||||||
set infercase " use existing case when ins-completing
|
set infercase " use existing case when ins-completing
|
||||||
set tabstop=8 shiftwidth=8 smarttab " 8 space tabs
|
set smarttab " handle insertion and deletion of indents
|
||||||
set virtualedit=block " allow cursor anywhere in visual block
|
set virtualedit=block " allow cursor anywhere in visual block
|
||||||
set foldmethod=marker " (performance issues with other methods)
|
set foldmethod=marker " (performance issues with other methods)
|
||||||
set foldlevelstart=99 " start with everything unfolded...?
|
set foldlevelstart=99 " start with everything unfolded...?
|
||||||
let c_syntax_for_h=1 " use C highlighting for .h files
|
|
||||||
set nowrap " word wrapping is pretty weak in vim
|
set nowrap " word wrapping is pretty weak in vim
|
||||||
set nojoinspaces " don't use double-spaces for J and gq
|
set nojoinspaces " don't use double-spaces for J and gq
|
||||||
set ffs=unix,dos " ffs indeed
|
set ffs=unix,dos " prefer unix-style EOLs (ffs indeed)
|
||||||
set nobomb " bombs are bad ok
|
set nobomb " don't mention these on planes
|
||||||
set undofile " remember undos across files/sessions
|
set undofile " remember undos across files/sessions
|
||||||
set diffopt+=iwhite " ignore whitespace in diff command
|
set diffopt+=iwhite " ignore whitespace in diff command
|
||||||
set ttimeoutlen=50 " make changing modes a bit snappier
|
set ttimeoutlen=50 " make changing modes a bit snappier
|
||||||
|
@ -101,7 +101,8 @@ if has('mksession')
|
||||||
end
|
end
|
||||||
|
|
||||||
if has('wildignore')
|
if has('wildignore')
|
||||||
" a bunch of stuff that may or may not do any good
|
" ignore files that typically aren't interesting to text editors like vim
|
||||||
|
" FWIW, these lines don't need trailing commas
|
||||||
set wildignore=""
|
set wildignore=""
|
||||||
set wildignore+=.git,.svn,.hg,pkg,tmp
|
set wildignore+=.git,.svn,.hg,pkg,tmp
|
||||||
set wildignore+=*.bak,*.tmp,*.log,*.cache
|
set wildignore+=*.bak,*.tmp,*.log,*.cache
|
||||||
|
@ -157,7 +158,8 @@ endf
|
||||||
set tabstop=8 shiftwidth=4 expandtab softtabstop=4
|
set tabstop=8 shiftwidth=4 expandtab softtabstop=4
|
||||||
|
|
||||||
fu! DetectShebang()
|
fu! DetectShebang()
|
||||||
" vim seems to have some rudimentary detection, but we can do better.
|
" vim has some rudimentary detection, but sometimes i want to override it.
|
||||||
|
" vim's version is typically found here: /usr/share/vim/vim82/scripts.vim
|
||||||
let l = getline(1)
|
let l = getline(1)
|
||||||
let p = ''
|
let p = ''
|
||||||
|
|
||||||
|
@ -207,11 +209,12 @@ if has('autocmd')
|
||||||
|
|
||||||
augroup insanity
|
augroup insanity
|
||||||
au!
|
au!
|
||||||
au FileType netrw setl bufhidden=wipe
|
au FileType netrw setlocal bufhidden=wipe
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
augroup nocomment
|
augroup nocomment
|
||||||
au!
|
au!
|
||||||
|
" set or unset some convenient or annoying formatoptions
|
||||||
au FileType * setlocal fo-=c fo-=r fo-=o
|
au FileType * setlocal fo-=c fo-=r fo-=o
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
|
@ -229,7 +232,7 @@ if has('autocmd')
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
if has('syntax')
|
if has('syntax')
|
||||||
augroup fuckyou
|
augroup fuckyou " why do you make me do this?
|
||||||
au!
|
au!
|
||||||
au FileType vim syntax clear vim9Comment
|
au FileType vim syntax clear vim9Comment
|
||||||
augroup END
|
augroup END
|
||||||
|
|
Loading…
Add table
Reference in a new issue