Break up config, add other improvements.
This commit is contained in:
parent
73c84169ff
commit
a606022dd6
14 changed files with 114 additions and 133 deletions
16
airline.vim
Normal file
16
airline.vim
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
" configure airline, advanced status line plugin
|
||||||
|
let g:airline#extensions#tagbar#enabled = 1
|
||||||
|
let g:airline#extensions#tabline#enabled = 1
|
||||||
|
" these symbols rely on a patched powerline font being set either as gfn within
|
||||||
|
" .gvimrc or as the font for the given terminal program
|
||||||
|
let g:airline_powerline_fonts = 1
|
||||||
|
if !exists('g:airline_symbols')
|
||||||
|
let g:airline_symbols = {}
|
||||||
|
endif
|
||||||
|
let g:airline_left_sep = ''
|
||||||
|
let g:airline_left_alt_sep = ''
|
||||||
|
let g:airline_right_sep = ''
|
||||||
|
let g:airline_right_alt_sep = ''
|
||||||
|
let g:airline_symbols.branch = ''
|
||||||
|
let g:airline_symbols.readonly = ''
|
||||||
|
let g:airline_symbols.linenr = ''
|
|
@ -11,6 +11,6 @@ endfunction
|
||||||
"let makeprg = 'java -cp /opt/boxen/homebrew/opt/checkstyle/libexec/checkstyle-6.0-all.jar -c '. vimrc_git . '/checkstyle.xml %:p'
|
"let makeprg = 'java -cp /opt/boxen/homebrew/opt/checkstyle/libexec/checkstyle-6.0-all.jar -c '. vimrc_git . '/checkstyle.xml %:p'
|
||||||
let makeprg = 'checkstyle -c '. vimrc_git . '/checkstyle.xml ./%'
|
let makeprg = 'checkstyle -c '. vimrc_git . '/checkstyle.xml ./%'
|
||||||
|
|
||||||
autocmd FileType java let &makeprg=escape(makeprg, ' ')
|
let &makeprg=escape(makeprg, ' ')
|
||||||
autocmd FileType java set errorformat=%f:%l:\ %m,%f:%l:%v:\ %m,%-G%.%#
|
setlocal errorformat=%f:%l:\ %m,%f:%l:%v:\ %m,%-G%.%#
|
||||||
|
|
2
ftplugin/javascript.vim
Normal file
2
ftplugin/javascript.vim
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
setlocal fdm=indent
|
||||||
|
setlocal smartindent
|
8
ftplugin/markdown.vim
Normal file
8
ftplugin/markdown.vim
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
" set a smaller indent
|
||||||
|
setlocal ts=2
|
||||||
|
|
||||||
|
" and set up the buffer just like a text file
|
||||||
|
let oldwd = getcwd()
|
||||||
|
exec "cd ~/.vim/ftplugin"
|
||||||
|
source text.vim
|
||||||
|
exec "cd " . oldwd
|
22
ftplugin/text.vim
Normal file
22
ftplugin/text.vim
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
" don't hard break text
|
||||||
|
setlocal tw=0
|
||||||
|
" keep soft breaks between words
|
||||||
|
setlocal linebreak
|
||||||
|
" turn list off as it interferes with soft wrapping
|
||||||
|
setlocal nolist!
|
||||||
|
" turn off breaking when typing new text
|
||||||
|
setlocal formatoptions-=t
|
||||||
|
" turn off line width hint
|
||||||
|
setlocal colorcolumn=0
|
||||||
|
|
||||||
|
" narrow width for gui since text will softwrap based on width
|
||||||
|
if has("gui_running")
|
||||||
|
" narrow the gui window for text wrangling
|
||||||
|
setlocal columns=120
|
||||||
|
endif
|
||||||
|
|
||||||
|
" open full screen with macvim
|
||||||
|
if has("gui_macvim")
|
||||||
|
set fuoptions=maxvert,maxhorz
|
||||||
|
au GUIEnter * set fullscreen
|
||||||
|
endif
|
2
gvimrc
2
gvimrc
|
@ -5,8 +5,6 @@ source ~/.gvimrc_local
|
||||||
" Mac: set guifont=Monaco:h14
|
" Mac: set guifont=Monaco:h14
|
||||||
" from the help, recommended for tallest possible
|
" from the help, recommended for tallest possible
|
||||||
set lines=9999
|
set lines=9999
|
||||||
" from the help, recommended for widest possible
|
|
||||||
set columns=9999
|
|
||||||
set background=dark
|
set background=dark
|
||||||
"" enable antialiasing for environments supporting it
|
"" enable antialiasing for environments supporting it
|
||||||
set anti
|
set anti
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
autocmd FileType javascript set fdm=indent
|
|
||||||
autocmd FileType javascript set smarttab
|
|
||||||
autocmd FileType javascript set smartindent
|
|
||||||
autocmd FileType javascript set spell
|
|
11
mapping.vim
Normal file
11
mapping.vim
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
" quickly clear Syntastic info
|
||||||
|
nmap <F4> :SyntasticReset<CR>
|
||||||
|
" toggle gundo's display
|
||||||
|
nmap <F5> :GundoToggle<CR>
|
||||||
|
" quickly toggle a right, vsplit for viewing, navigating whatever structure easy
|
||||||
|
" tags/tagbar can figure out for the current buffer
|
||||||
|
nmap <F9> :TagbarToggle<CR>
|
||||||
|
" quickly toggle a left, vsplit for an insanely powerful file explorer
|
||||||
|
nmap <F8> :NERDTreeToggle<CR>
|
||||||
|
" open tree to current buffer
|
||||||
|
nmap <S-F8> :NERDTreeFind<CR>
|
17
markdown.vim
17
markdown.vim
|
@ -1,17 +0,0 @@
|
||||||
" set a smaller indent
|
|
||||||
autocmd filetype markdown set ts=2
|
|
||||||
" like text files, don't break
|
|
||||||
"autocmd filetype markdown set tw=0
|
|
||||||
"" keep soft breaks between words
|
|
||||||
"autocmd filetype markdown set nolinebreak
|
|
||||||
"" fold on what indents there are
|
|
||||||
"autocmd filetype markdown set fdm=indent
|
|
||||||
"" smarten indent handling
|
|
||||||
"autocmd filetype markdown set smartindent
|
|
||||||
"" turn off line width hint
|
|
||||||
"autocmd FileType markdown set colorcolumn=0
|
|
||||||
"
|
|
||||||
"if has("gui_running")
|
|
||||||
" " narrow the gui window for text wrangling
|
|
||||||
" autocmd FileType markdown set columns=120
|
|
||||||
"endif
|
|
|
@ -1,8 +0,0 @@
|
||||||
" set project's root to find's searchable path
|
|
||||||
set path =~/src/git/project/**
|
|
||||||
" honor project specific white space handling
|
|
||||||
set ts=4 sw=4 expandtab
|
|
||||||
" for coding projects, turn on list to view white space characters and line
|
|
||||||
" number
|
|
||||||
set list!
|
|
||||||
set number!
|
|
13
syntastic.vim
Normal file
13
syntastic.vim
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
" configure syntastic, advanced syntax checker, with some reasonable behaviors
|
||||||
|
"
|
||||||
|
" always stick detected errors in the location list
|
||||||
|
let g:syntastic_always_populate_loc_list = 1
|
||||||
|
" open but only when errors are detected; default closes when errors are cleared
|
||||||
|
" but doesn't open the list automatically
|
||||||
|
let g:syntastic_auto_loc_list = 1
|
||||||
|
" check when first opening a file
|
||||||
|
let g:syntastic_check_on_open = 1
|
||||||
|
" don't check on writing and quitting
|
||||||
|
let g:syntastic_check_on_wq = 0
|
||||||
|
" explicitly set the js checker to my preferred one
|
||||||
|
let g:syntastic_javascript_checkers = ['eslint']
|
23
text.vim
23
text.vim
|
@ -1,23 +0,0 @@
|
||||||
" don't hard break text
|
|
||||||
autocmd FileType text set tw=0
|
|
||||||
" keep soft breaks between words
|
|
||||||
autocmd FileType text set linebreak
|
|
||||||
" turn list off as it interferes with soft wrapping
|
|
||||||
autocmd FileType text set nolist!
|
|
||||||
" pull the wrap margin in given my preference for wide terms and windows
|
|
||||||
autocmd FileType text set wrapmargin=20
|
|
||||||
" turn off breaking when typing new text
|
|
||||||
autocmd FileType text set formatoptions-=t
|
|
||||||
" turn off line width hint
|
|
||||||
autocmd FileType text set colorcolumn=0
|
|
||||||
|
|
||||||
" open full screen with macvim
|
|
||||||
if has("gui_macvim")
|
|
||||||
set fuoptions=maxvert,maxhorz
|
|
||||||
au GUIEnter * set fullscreen
|
|
||||||
endif
|
|
||||||
|
|
||||||
if has("gui_running")
|
|
||||||
" narrow the gui window for text wrangling
|
|
||||||
autocmd FileType text set columns=80
|
|
||||||
endif
|
|
6
unite.vim
Normal file
6
unite.vim
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
" use the silver searcher with Unite's async file recursion
|
||||||
|
let g:unite_source_rec_async_command = ['ag', '--follow', '--nocolor', '--nogroup', '--hidden', '-g', '']
|
||||||
|
" set default matcher in unite to fuzzy
|
||||||
|
call unite#filters#matcher_default#use(['matcher_fuzzy'])
|
||||||
|
" open Unite ready for recursively, fuzzy match files
|
||||||
|
nnoremap <Leader>f :Unite -start-insert file_rec/async:!<CR>
|
111
vimrc
111
vimrc
|
@ -1,34 +1,17 @@
|
||||||
" set the directory where my vimrc git project is located
|
" set the directory where my vimrc git project is located
|
||||||
source ~/.vimrc_local
|
source ~/.vimrc_local
|
||||||
|
|
||||||
" N.B. put settings that file type specific configs will override here
|
" it is a big fat key, after all
|
||||||
"
|
let mapleader = "\<Space>"
|
||||||
" even with the nice space/tab autodetect, prefer 4 for tab stops
|
|
||||||
" but let file type specifics override (for instance a setting of 2 for markdown
|
|
||||||
set ts=4
|
|
||||||
" default to folding on syntax
|
|
||||||
set fdm=syntax
|
|
||||||
" set a readable width
|
|
||||||
set textwidth=80
|
|
||||||
" make white space visible, where that matters
|
|
||||||
set list
|
|
||||||
" set up folding preferences
|
|
||||||
set fde=1
|
|
||||||
" vim's spelling is smart enough for code, to only check comments
|
|
||||||
set spell
|
|
||||||
" add a hint for long lines
|
|
||||||
set colorcolumn=120
|
|
||||||
" default to expanding tabs, I'm not insane
|
|
||||||
set expandtab
|
|
||||||
|
|
||||||
" source aux files also under git control
|
" source aux files also under git control
|
||||||
let oldwd = getcwd()
|
let oldwd = getcwd()
|
||||||
exec "cd " . vimrc_git
|
exec "cd " . vimrc_git
|
||||||
source vundle.vim
|
source vundle.vim
|
||||||
"source java.vim
|
source airline.vim
|
||||||
source javascript.vim
|
source syntastic.vim
|
||||||
source markdown.vim
|
source unite.vim
|
||||||
source text.vim
|
source mapping.vim
|
||||||
exec "cd " . oldwd
|
exec "cd " . oldwd
|
||||||
|
|
||||||
" turn on file type plugins
|
" turn on file type plugins
|
||||||
|
@ -42,8 +25,25 @@ syntax on
|
||||||
set number
|
set number
|
||||||
set relativenumber
|
set relativenumber
|
||||||
|
|
||||||
" it is a big fat key, after all
|
" even with the nice space/tab autodetect, prefer 4 for tab stops
|
||||||
let mapleader = "\<Space>"
|
" but let file type specifics override (for instance a setting of 2 for markdown
|
||||||
|
set tabstop=4
|
||||||
|
" default to folding on syntax
|
||||||
|
set foldmethod=syntax
|
||||||
|
" set a readable width
|
||||||
|
set textwidth=80
|
||||||
|
" make white space visible, where that matters
|
||||||
|
set list
|
||||||
|
" except for help
|
||||||
|
autocmd FileType help set nolist
|
||||||
|
" set up folding preferences
|
||||||
|
set fde=1
|
||||||
|
" vim's spelling is smart enough for code, to only check comments
|
||||||
|
set spell
|
||||||
|
" add a hint for long lines
|
||||||
|
set colorcolumn=120
|
||||||
|
" default to expanding tabs, I'm not insane
|
||||||
|
set expandtab
|
||||||
|
|
||||||
" change buffer behaviors to no longer require changes when hiding a buffer
|
" change buffer behaviors to no longer require changes when hiding a buffer
|
||||||
set hidden
|
set hidden
|
||||||
|
@ -63,8 +63,8 @@ set incsearch
|
||||||
set wildmode=longest:full
|
set wildmode=longest:full
|
||||||
set wildmenu
|
set wildmenu
|
||||||
" line break handling
|
" line break handling
|
||||||
set lbr
|
set linebreak
|
||||||
set sbr=+
|
set showbreak=+
|
||||||
" always on status line
|
" always on status line
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
|
|
||||||
|
@ -86,56 +86,6 @@ set pastetoggle=<F2>
|
||||||
" save when moving away
|
" save when moving away
|
||||||
au FocusLost * :wa
|
au FocusLost * :wa
|
||||||
|
|
||||||
" configure airline, advanced status line plugin
|
|
||||||
let g:airline#extensions#tagbar#enabled = 1
|
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
|
||||||
" these symbols rely on a patched powerline font being set either as gfn within
|
|
||||||
" .gvimrc or as the font for the given terminal program
|
|
||||||
let g:airline_powerline_fonts = 1
|
|
||||||
if !exists('g:airline_symbols')
|
|
||||||
let g:airline_symbols = {}
|
|
||||||
endif
|
|
||||||
let g:airline_left_sep = ''
|
|
||||||
let g:airline_left_alt_sep = ''
|
|
||||||
let g:airline_right_sep = ''
|
|
||||||
let g:airline_right_alt_sep = ''
|
|
||||||
let g:airline_symbols.branch = ''
|
|
||||||
let g:airline_symbols.readonly = ''
|
|
||||||
let g:airline_symbols.linenr = ''
|
|
||||||
|
|
||||||
" configure syntastic, advanced syntax checker, with some reasonable behaviors
|
|
||||||
"
|
|
||||||
" always stick detected errors in the location list
|
|
||||||
let g:syntastic_always_populate_loc_list = 1
|
|
||||||
" open but only when errors are detected; default closes when errors are cleared
|
|
||||||
" but doesn't open the list automatically
|
|
||||||
let g:syntastic_auto_loc_list = 1
|
|
||||||
" check when first opening a file
|
|
||||||
let g:syntastic_check_on_open = 1
|
|
||||||
" don't check on writing and quitting
|
|
||||||
let g:syntastic_check_on_wq = 0
|
|
||||||
" explicitly set the js checker to my preferred one
|
|
||||||
let g:syntastic_javascript_checkers = ['eslint']
|
|
||||||
|
|
||||||
" quickly clear Syntastic info
|
|
||||||
nmap <F4> :SyntasticReset<CR>
|
|
||||||
" toggle gundo's display
|
|
||||||
nmap <F5> :GundoToggle<CR>
|
|
||||||
" quickly toggle a right, vsplit for viewing, navigating whatever structure easy
|
|
||||||
" tags/tagbar can figure out for the current buffer
|
|
||||||
nmap <F9> :TagbarToggle<CR>
|
|
||||||
" quickly toggle a left, vsplit for an insanely powerful file explorer
|
|
||||||
nmap <F8> :NERDTreeToggle<CR>
|
|
||||||
" open tree to current buffer
|
|
||||||
nmap <S-F8> :NERDTreeFind<CR>
|
|
||||||
|
|
||||||
" use the silver searcher with Unite's async file recursion
|
|
||||||
let g:unite_source_rec_async_command = ['ag', '--follow', '--nocolor', '--nogroup', '--hidden', '-g', '']
|
|
||||||
" set default matcher in unite to fuzzy
|
|
||||||
call unite#filters#matcher_default#use(['matcher_fuzzy'])
|
|
||||||
" open Unite ready for recursively, fuzzy match files
|
|
||||||
nnoremap <Leader>f :Unite -start-insert file_rec/async:!<CR>
|
|
||||||
|
|
||||||
" open is OS X only, the closest equiv in line, xdg-open, doesn't allow an
|
" open is OS X only, the closest equiv in line, xdg-open, doesn't allow an
|
||||||
" argument for speciying a particular app
|
" argument for speciying a particular app
|
||||||
if has('gui_macvim')
|
if has('gui_macvim')
|
||||||
|
@ -154,5 +104,12 @@ if has('gui_macvim')
|
||||||
command! -bar -nargs=1 OpenWith call s:OpenWith(<f-args>)
|
command! -bar -nargs=1 OpenWith call s:OpenWith(<f-args>)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if has("gui_running")
|
||||||
|
let narrows = ['text', 'markdown']
|
||||||
|
" from the help, recommended for widest possible
|
||||||
|
" for text, narrow width to make side to side scanning easier
|
||||||
|
autocmd BufEnter * if index(narrows, &ft) >= 0 | set columns=120 | else | set columns=9999 | endif
|
||||||
|
endif
|
||||||
|
|
||||||
" make sure to set TERM to xterm-256color in terminal program or app
|
" make sure to set TERM to xterm-256color in terminal program or app
|
||||||
colorscheme solarized
|
colorscheme solarized
|
||||||
|
|
Loading…
Reference in a new issue