Skip to content

Instantly share code, notes, and snippets.

@jneumann
Created January 31, 2018 02:34
Show Gist options
  • Save jneumann/2995626106d7aada027c9af8d12347e9 to your computer and use it in GitHub Desktop.
Save jneumann/2995626106d7aada027c9af8d12347e9 to your computer and use it in GitHub Desktop.
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