" statusline & pathogen loading
|
|
set statusline =%f\ %h%m%r\ -\ buf#:\ %n\ %=%{fugitive#statusline()}\ \ line:\ %l/%L\ -\ col:\ %c%V\ \
|
|
execute pathogen#infect()
|
|
set binary " tbh don't remember why
|
|
|
|
" indentation
|
|
set autoindent
|
|
set smartindent
|
|
set tabstop=4
|
|
set et
|
|
set shiftwidth=4
|
|
set backspace=2
|
|
|
|
" syntax basics
|
|
syntax on
|
|
filetype plugin on
|
|
|
|
" line numbers
|
|
set number
|
|
set relativenumber
|
|
|
|
" search settings
|
|
set hlsearch
|
|
set incsearch
|
|
set ignorecase
|
|
set smartcase
|
|
au InsertEnter * set nohlsearch
|
|
au InsertLeave * set hlsearch
|
|
|
|
"split location defaults
|
|
set splitbelow
|
|
set splitright
|
|
|
|
" enforce hjkl movement
|
|
noremap <Up> <NOP>
|
|
noremap <Down> <NOP>
|
|
noremap <Left> <NOP>
|
|
noremap <Right> <NOP>
|
|
|
|
" lagniappe
|
|
set laststatus=2
|
|
set t_Co=256
|
|
source ~/.regexlist.vim
|
|
set ruler
|
|
set wildmenu
|
|
|
|
au Filetype html setlocal tabstop=2 shiftwidth=2
|
|
" au BufRead,BufNewFile *.less set filetype=css "only if no less highlighting :P
|
|
au BufRead,BufNewFile *.swig set filetype=htmldjango
|
|
|
|
" django/mybox specific
|
|
au Filetype htmldjango setlocal tabstop=2 shiftwidth=2
|
|
au Filetype css setlocal tabstop=2 shiftwidth=2
|
|
au Filetype scss setlocal tabstop=2 shiftwidth=2
|
|
au Filetype javascript setlocal tabstop=2 shiftwidth=2
|
|
|
|
" pylint chokes a bit on django :(
|
|
" let g:syntastic_python_pylint_args = "--load-plugins django_pylint"
|
|
"let g:ale_python_pylint_options = '--load-plugins pylint_django'
|
|
|
|
" always populate error list for :lnext, :lprev
|
|
" let g:syntastic_always_populate_loc_list = 1
|
|
|
|
" correctly highlight JSX in .js files
|
|
let g:jsx_ext_required = 0
|
|
|
|
" use eslint, not jshint
|
|
" let g:syntastic_javascript_checkers = ['eslint']
|
|
let g:ale_linters = {
|
|
\ 'javascript': ['eslint'],
|
|
\ 'python': ['flake8'],
|
|
\}
|
|
|
|
" Tell vim to remember certain things when we exit
|
|
" '20 : marks will be remembered for up to 20 previously edited files
|
|
" "100 : will save up to 100 lines for each register
|
|
" :20 : up to 20 lines of command-line history will be remembered
|
|
" % : saves and restores the buffer list
|
|
" n... : where to save the viminfo files
|
|
set viminfo='20,\"100,:20,%,n~/.viminfo
|
|
|
|
" actual stuff that does the cursor-position mambo
|
|
function! ResCur()
|
|
if line("'\"") <= line("$")
|
|
normal! g`"
|
|
return 1
|
|
endif
|
|
endfunction
|
|
|
|
" do the cursor-position mambo
|
|
augroup resCur
|
|
autocmd!
|
|
autocmd BufWinEnter * call ResCur()
|
|
augroup END
|
|
|
|
set background=light
|
|
colorscheme solarized
|
|
|
|
" deploy shortcut
|
|
command DW w | AsyncRun deploy water
|
|
|
|
nnoremap ; :
|
|
vnoremap ; :
|
|
|
|
" aurora/vesper specific - notebook md template
|
|
au BufNewFile /home/noah/projects/notebook/**.md r /home/noah/.vim/templates/notes.md
|
|
|
|
" vimwiki settings
|
|
au Filetype vimwiki setlocal tabstop=2 shiftwidth=2 background=dark
|
|
au Filetype vimwiki colorscheme gruvbox
|
|
let g:vimwiki_list = [{'path':'~/wiki/','path_html':'~/wiki_export/','syntax':'markdown'}]
|