Dropped gitmodules, pulled files out of their subdirectories and back into the root, purged a bunch of shit from the setup file that's no longer in use
159 lines
4.6 KiB
VimL
159 lines
4.6 KiB
VimL
set autoindent
|
|
set background=dark
|
|
set backspace=indent,eol,start
|
|
set colorcolumn=80
|
|
set cursorline
|
|
"set expandtab
|
|
set foldmethod=marker
|
|
set hidden
|
|
set history=1000
|
|
set hlsearch
|
|
set ignorecase
|
|
set incsearch
|
|
set laststatus=2
|
|
set list
|
|
set listchars=nbsp:¬,eol:↳,tab:└─,extends:»,precedes:«,trail:•
|
|
set mat=2
|
|
set nocindent
|
|
set nocompatible
|
|
set number
|
|
set pastetoggle=<F2>
|
|
set rtp+=~/.vim/bundle/vundle/
|
|
set shiftwidth=4
|
|
set showmatch
|
|
set smartcase
|
|
set smartindent
|
|
set t_Co=256
|
|
set tabstop=4
|
|
set textwidth=0
|
|
set tm=500
|
|
set ttyfast
|
|
set undodir=~/.vim/undofiles
|
|
set undofile
|
|
set undolevels=1000
|
|
set wildmenu
|
|
set wildmode=list:longest
|
|
|
|
call vundle#rc()
|
|
|
|
Bundle 'gmarik/vundle'
|
|
Bundle 'bling/vim-airline'
|
|
Bundle 'bling/vim-bufferline'
|
|
Bundle 'ervandew/supertab'
|
|
Bundle 'garbas/vim-snipmate'
|
|
Bundle 'groenewege/vim-less'
|
|
Bundle 'joshtronic/php.vim'
|
|
Bundle 'joshtronic/vim-snippets'
|
|
Bundle 'jQuery'
|
|
Bundle 'kien/ctrlp.vim'
|
|
Bundle 'majutsushi/tagbar'
|
|
Bundle 'MarcWeber/vim-addon-mw-utils'
|
|
Bundle 'nanotech/jellybeans.vim'
|
|
Bundle 'nathanaelkane/vim-indent-guides'
|
|
Bundle 'nginx.vim'
|
|
Bundle 'othree/html5.vim'
|
|
Bundle 'pangloss/vim-javascript.git'
|
|
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
|
|
Bundle 'scrooloose/syntastic'
|
|
Bundle 'shawncplus/phpcomplete.vim'
|
|
Bundle 'SearchComplete'
|
|
|
|
autocmd BufEnter * match ExtraWhitespace /\s\+$/
|
|
autocmd BufNewFile,BufRead *.less set filetype=less
|
|
autocmd BufRead,BufNewFile GHI_ISSUE set filetype=issue
|
|
autocmd BufRead,BufNewFile nginx.conf set filetype=nginx
|
|
autocmd ColorScheme * highlight ExtraWhitespace guibg=red
|
|
autocmd FileType c set omnifunc=ccomplete#CompleteCpp
|
|
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
|
|
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
|
|
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
|
|
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
|
|
autocmd FileType python set omnifunc=pythoncomplete#Complete
|
|
autocmd FileType svn,*commit*,*issue* setlocal spell
|
|
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
|
|
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
|
|
autocmd InsertLeave * match ExtraWhiteSpace /\s\+$/
|
|
|
|
colorscheme jellybeans
|
|
|
|
highlight Conditional ctermfg=2
|
|
highlight Constant cterm=NONE ctermfg=2
|
|
highlight ExtraWhitespace ctermbg=red guibg=red
|
|
highlight Function cterm=NONE ctermfg=2
|
|
highlight link javaScriptBraces NONE
|
|
highlight NonText ctermfg=237 guifg=#303030
|
|
highlight Number cterm=NONE ctermfg=darkred
|
|
highlight Search cterm=NONE ctermfg=NONE
|
|
highlight SpecialKey ctermfg=red guifg=#303030
|
|
highlight Statement cterm=NONE ctermfg=2
|
|
highlight String cterm=NONE ctermfg=darkred
|
|
|
|
let mapleader = ','
|
|
let g:airline_powerline_fonts = 1
|
|
let g:airline_section_c = '%t'
|
|
let g:airline_theme_patch_func = 'AirlineThemePatch'
|
|
let g:airline#extensions#tabline#enabled = 1
|
|
let g:airline#extensions#tabline#fnamemod = ':t'
|
|
let g:airline#extensions#tabline#show_buffers = 0
|
|
let g:airline#extensions#tabline#show_tab_nr = 0
|
|
let g:indent_guides_start_level = 2
|
|
let g:indent_guides_guide_size = 1
|
|
|
|
nmap <silent> ,/ :nohlsearch<CR>
|
|
nnoremap ; :
|
|
nnoremap <Leader>[ :tabprevious<CR>
|
|
nnoremap <Leader>] :tabnext<CR>
|
|
nnoremap <Leader>{ :tabfirst<CR>
|
|
nnoremap <Leader>} :tablast<CR>
|
|
nnoremap <Leader>3 :set nonumber<CR>
|
|
nnoremap <Leader># :set number<CR>
|
|
nnoremap <Leader>8 :set colorcolumn=+1<CR>
|
|
nnoremap <Leader>* :set colorcolumn=80<CR>
|
|
nnoremap <Leader>b :BundleUpdate<CR>:q<CR>
|
|
nnoremap <Leader>c :!wc %<CR>
|
|
nnoremap <Leader>f :set nolist<CR>
|
|
nnoremap <Leader>F :set list<CR>
|
|
nnoremap <Leader>q :qa<CR>
|
|
nnoremap <Leader>ss / $<CR>
|
|
nnoremap <Leader>tt /\t$<CR>
|
|
nnoremap <Leader>v :so ~/.vimrc<CR>
|
|
nnoremap <Leader>w :wa<CR>
|
|
nnoremap <Leader>ww :wa!<CR>
|
|
|
|
syntax on
|
|
syntax sync fromstart
|
|
|
|
vnoremap * :<C-u>call <SID>VSetSearch()<CR>//<CR>
|
|
vnoremap # :<C-u>call <SID>VSetSearch()<CR>??<CR>
|
|
|
|
" Jumps to last cursor position except on commit messages
|
|
autocmd BufReadPost * call SetCursorPosition()
|
|
function! SetCursorPosition()
|
|
if &filetype !~ 'svn\|commit\|issue\c'
|
|
if line("'\"") > 0 && line("'\"") <= line("$")
|
|
exe "normal! g`\""
|
|
normal! zz
|
|
endif
|
|
endif
|
|
endfunction
|
|
|
|
" Search for selected text
|
|
function! s:VSetSearch()
|
|
let temp = @@
|
|
norm! gvy
|
|
let @/ = '\V' . substitute(escape(@@, '\'), '\n', '\\n', 'g')
|
|
let @@ = temp
|
|
endfunction
|
|
|
|
" Force airline's color scheme
|
|
function! AirlineThemePatch(palette)
|
|
let a:palette.normal.airline_a = [ '#ffffff', '#268bd2', 255, 33 ]
|
|
endfunction
|
|
|
|
" function LessToCss()
|
|
" let less_file = shellescape(expand('%:p'))
|
|
" let filename = shellescape(expand('%:r'))
|
|
" let command = "silent !lessc " . less_file . " " . filename . ".css"
|
|
" execute command
|
|
" endfunction
|
|
" autocmd BufWritePost,FileWritePost *.less call LessToCss()
|