Created
January 31, 2018 02:34
-
-
Save jneumann/2995626106d7aada027c9af8d12347e9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
execute pathogen#infect() | |
set nocompatible | |
filetype off | |
syntax enable | |
syntax on | |
let g:solarized_termtrans = 1 | |
set background=dark | |
colorscheme solarized | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
call vundle#begin() | |
Bundle 'gmarik/vundle' | |
" Bundle 'Lokaltog/vim-powerline' | |
Bundle 'scrooloose/nerdtree' | |
Plugin 'scrooloose/syntastic' | |
Plugin 'vim-airline/vim-airline' | |
Plugin 'vim-airline/vim-airline-themes' | |
Plugin 'airblade/vim-gitgutter' | |
Plugin 'darthmall/vim-vue' | |
Plugin 'wting/rust.vim' | |
" Plugin 'leafgarland/typescript-vim' | |
call vundle#end() | |
set laststatus=2 | |
set t_Co=256 | |
filetype plugin indent on | |
set backspace=indent,eol,start | |
set showcmd | |
set lazyredraw | |
set modelines=0 | |
set autoindent | |
set relativenumber | |
set noswapfile | |
set hlsearch | |
set showmatch | |
set incsearch | |
set ignorecase | |
set smartcase | |
set nowrap | |
let g:html_indent_tags = 'li\|p' | |
autocmd InsertEnter * :set number | |
autocmd InsertLeave * :set relativenumber | |
set smarttab | |
set tabstop=2 | |
set shiftwidth=2 | |
set smartindent | |
" set expandtab | |
" Fuzzy file searching | |
set path+=** | |
set wildmenu | |
" ----- Custom Keybindings ----- | |
set foldenable | |
set foldmethod=indent | |
set foldlevelstart=20 | |
set mouse=a | |
set pastetoggle=<leader>p | |
set pastetoggle=<F9> | |
nnoremap j gj | |
nnoremap k gk | |
au BufRead,BufNewFile *.less set filetype=scss | |
au BufRead,BufNewFile *.scss.liquid set filetype=scss | |
au BufRead,BufNewFile *.md set filetype=markdown | |
au BufRead,BufNewFile *.js.liquid set filetype=javascript | |
au BufRead,BufNewFile *.liquid set filetype=html | |
au BufRead,BufNewFile *.blade.php set filetype=html | |
au BufRead,BufNewFile *.vue set filetype=html | |
set pastetoggle=<F9> | |
" ----- End custom keybindings ----- | |
" ---- ntpeters/vim-better-whitespace ----- | |
" autocmd BufWritePre <buffer> StripWhitespace | |
" ----- airblade/vim-gitgutter settings ----- | |
" Required after having changed the colorscheme | |
hi clear SignColumn | |
let g:airline_theme='badwolf' | |
let g:airline_section_y = '%{FileSize()}' | |
function! FileSize() | |
let bytes = getfsize(expand("%:p")) | |
if bytes <= 0 | |
return "" | |
endif | |
if bytes < 1024 | |
return bytes | |
else | |
return (bytes / 1024) . "K" | |
endif | |
endfunction | |
if !exists('g:airline_symbols') | |
let g:airline_symbols = {} | |
endif | |
" unicode symbols | |
" let g:airline_left_sep = '»' | |
let g:airline_left_sep = '▶' | |
" let g:airline_right_sep = '«' | |
let g:airline_right_sep = '◀' | |
" let g:airline_symbols.linenr = '␊' | |
" let g:airline_symbols.linenr = '' | |
let g:airline_symbols.linenr = '¶' | |
let g:airline_symbols.branch = '⎇' | |
" let g:airline_symbols.paste = 'ρ' | |
" let g:airline_symbols.paste = 'Þ' | |
" let g:airline_symbols.paste = '∥' | |
let g:airline_symbols.whitespace = 'Ξ' | |
" ----- scrooloose/syntastic settings ----- | |
nmap <F1> :Errors<CR> | |
let g:syntastic_javascript_checkers = ['jshint'] | |
let g:syntastic_css_checkers = ['csslint'] | |
let g:syntastic_php_checkers = ['php'] | |
let g:syntastic_error_symbol = '✘' | |
let g:syntastic_warning_symbol = "▲" | |
let g:syntastic_check_on_open = 0 | |
let g:airline#extensions#hunks#non_zero_only = 1 | |
augroup mySyntastic | |
au! | |
au FileType tex let b:syntastic_mode = "passive" | |
augroup END | |
" ---- NerdTree config ---- | |
nmap <leader>t :NERDTreeToggle<CR> | |
let NERDTreeHighlightCursorline=1 | |
let NERDTreeIgnore = ['_notes', 'dwsync.xml', '.DS_store'] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment