Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Plugins
- call plug#begin('~/.vim/plugged')
- Plug 'kien/ctrlp.vim'
- Plug 'vim-syntastic/syntastic'
- Plug 'tpope/vim-git'
- Plug 'tpope/vim-fugitive'
- Plug 'SirVer/ultisnips'
- Plug 'honza/vim-snippets'
- Plug 'Shougo/neocomplete.vim'
- Plug 'Shougo/Unite.vim'
- Plug 'vim-airline/vim-airline'
- Plug 'vim-airline/vim-airline-themes'
- call plug#end()
- " CtrlP Configuration
- let g:ctrlp_cache_dir = $HOME . '/.cache/ctrlp'
- if executable('ag')
- let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
- endif
- " change cursor in insert and block in normal
- set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50
- \,a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor
- \,sm:block-blinkwait175-blinkoff150-blinkon175
- " Syntastic
- set statusline+=%#warningmsg#
- set statusline+=%{SyntasticStatuslineFlag()}
- set statusline+=%*
- let g:syntastic_always_populate_loc_list = 1
- let g:syntastic_auto_loc_list = 1
- let g:syntastic_check_on_open = 1
- let g:syntastic_check_on_wq = 0
- " --------------------------------------------------------------------------------\
- " General }
- " --------------------------------------------------------------------------------/
- set nocompatible " i'm using Vim, not Vi!
- colorscheme cevh " custom colorscheme
- syntax on " reset to default syntax
- set number relativenumber " show hybrid LineNumbers
- "set textwidth=90
- set t_Co=256 " too dark? I guess...
- "set cc=85
- set ttimeoutlen=0 " nearly-instant vim-airline mode update
- set backspace=2 " fix backspace won't move on UNIX
- set visualbell " shut up please!
- set t_vb=
- "set noswapfile
- set ruler " always show cursor position
- "set linebreak " wrap between word
- set nowrap
- set history=1000 " lots of commandline history
- set undofile
- set undoreload=1000 " permanent undo levels
- set expandtab " expands tab to spaces
- set softtabstop=2
- set encoding=utf-8 "sets default encoding
- set autoindent
- set shiftwidth=2 " indention spaces
- set showcmd " show commands at bottom right corner
- set showmatch " show the couple!
- set laststatus=2 " display status line
- set noshowmode " hides the default statusline in favor of vim-airline
- set virtualedit=onemore " add another room to EOL
- set noshowcmd " dont' show uncomplete commands
- set wildmenu " auto-complete things
- set lazyredraw
- set ttyfast
- set autochdir " set current directory
- set cursorline
- hi CursorLine cterm=None ctermbg=237
- " this causese to blink lower-half of vim when sourcring .vimrc
- hi Normal ctermbg=235
- hi LineNr ctermbg=236 ctermfg=245
- hi ColorColumn ctermbg=238
- hi VertSplit ctermbg=235 ctermfg=238
- hi FoldColumn ctermbg=235
- " --------------------------------------------------------------------------------\
- " Key Bindings }
- " --------------------------------------------------------------------------------/
- " globally defined keys {{{
- " <Leader>
- let mapleader = ","
- " goodbye shift
- nnoremap ; :
- " }}}
- " I just finish doing something that will get
- " Command Mode Defined Keys
- " Insert Mode Defined Keys
- inoremap [[ <Esc>l
- " Normal Mode Defined Keys
- " Negated keys
- " Reload/Edit .vimrc
- nnoremap <silent> <leader>r :so $MYVIMRC<CR>:redraw<CR>:echo '.vimrc reloaded!'<CR>
- nnoremap <Leader>e :e $MYVIMRC<CR>
- " window navigation
- nnoremap <C-j> <C-W>j
- nnoremap <C-k> <C-W>k
- nnoremap <C-h> <C-W>h
- nnoremap <C-l> <C-W>l
- " Auto enter common commands {{{
- " write
- nnoremap ;w :w<CR>
- " list buffers in Unite
- nnoremap ;ls :Unite -direction=dynamicbottom buffer<CR>:set foldcolumn=3<CR>
- "list directory in Unite
- nnoremap ;la :vert bo Unite file<CR>
- " current dir
- nnoremap ;cd :pwd<CR>
- " quit
- nnoremap [[ q
- " override quit
- nnoremap ;qq :q!<CR>
- " list loaded scripts
- nnoremap ;config scriptnames<CR>
- " interactive shell
- nnoremap ;sh :sh<CR>
- " vim-plug install
- nnoremap ;install :PlugInstall<CR>
- " vim-plug update plugin
- nnoremap ;update :PlugUpdate<CR>
- " vertical helps
- nnoremap ;help :vert bo help<CR>13<C-W>><CR
- nnoremap ;uhelp :vert bo help Unite<CR>13<C-W>><CR>
- nnoremap ;ahelp :vert bo help airline<CR>13<C-W>><CR>
- " quick view
- nnoremap ;res :resize 180<CR>;
- " }}}
- " Vim-Airline
- let g:airline_powerline_fonts = 1
- let g:airline_theme='minimalist'
- " Vim-Fugitive
- nmap ;gs :Gstatus<CR>
- nmap ;gb :Gblame<CR>
- nmap ;gc :Gcommit<CR>
- " --------------------------------------------------------------------------------\
- " AutoCommands }
- " --------------------------------------------------------------------------------/
- function! GetFilesize(file)
- let size = getfsize(expand(a:file))
- echo 'Size of ' a:file ' is ' size ' bytes'
- endfunction
- map <leader>s :call GetFilesize(@%)<CR>
- autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
- autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
- autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
- autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
- autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags
- let g:neocomplete#enable_at_startup = 1
- let g:neocomplete#enable_smart_case = 1
- let g:UltiSnipsExpandTrigger="<tab>"
- let g:UltiSnipsJumpForwardTrigger="<c-b>"
- let g:UltiSnipsJumpBackwardTrigger="<c-z>"
Add Comment
Please, Sign In to add comment