Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "Automagically source .vimrc on save
- autocmd! bufwritepost .vimrc source %
- " Set up some basics
- set nocompatible " Who needs vi anyways?
- set t_Co=256 " Force 246 colors for the temrinal
- set nowrap " don't wrap lines
- set tabstop=4 " a tab is four spaces
- set smarttab
- set softtabstop=4 " when hitting <BS>, pretend like a tab is removed, even if spaces
- set expandtab " expand tabs by default (overloadable per file type later)
- set shiftwidth=4 " number of spaces to use for autoindenting
- set shiftround " use multiple of shiftwidth when indenting with '<' and '>'
- set backspace=indent,eol,start " allow backspacing over everything in insert mode
- set autoindent " always set autoindenting on
- set copyindent " copy the previous indentation on autoindenting
- set ignorecase " ignore case when searching
- set smartcase " ignore case if search pattern is all lowercase,
- set visualbell " don't beep
- set noerrorbells " don't beep
- set autowrite " Save on buffer switch
- set encoding=utf-8 " Encoding to UTF8
- set guifont=Meslo\ LG\ S\ DZ\ Regular\ for\ Powerline:h20
- set numberwidth=5 " Sets the gutter width a little larger
- set number " always show line numbers
- set clipboard=unnamed
- set mouse=a
- set nocompatible " be iMproved, required
- filetype off " required
- " Show the line the cursor is on
- set cursorline
- " Mappings for tabs
- nnoremap <tab> :bnext<CR>
- nnoremap <S-tab> :bprev<CR>
- " Re-Mapping of the splits
- map <C-j> <C-W>j
- map <C-k> <C-W>k
- map <C-h> <C-W>h
- map <C-l> <C-W>l
- " set the runtime path to include Vundle and initialize
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- " alternatively, pass a path where Vundle should install plugins
- "call vundle#begin('~/some/path/here')
- " let Vundle manage Vundle, required
- Plugin 'Lokaltog/powerline-fonts'
- Plugin 'bling/vim-airline'
- Plugin 'mkitt/tabline.vim'
- Plugin 'flazz/vim-colorschemes'
- Plugin 'mattn/emmet-vim'
- Plugin 'tpope/vim-surround'
- Plugin 'kien/ctrlp.vim'
- Plugin 'airblade/vim-gitgutter'
- Plugin 'edkolev/promptline.vim'
- "Plugin 'edkolev/tmuxline.vim'
- Plugin 'Raimondi/delimitMate'
- Plugin 'scrooloose/nerdtree'
- call vundle#end() " required
- filetype plugin indent on " required
- " OmniComplete Settings
- autocmd FileType python set omnifunc=pythoncomplete#Complete
- autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
- autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
- autocmd FileType css set omnifunc=csscomplete#CompleteCSS
- autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
- autocmd FileType php set omnifunc=phpcomplete#CompletePHP
- autocmd FileType c set omnifunc=ccomplete#Complete
- inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
- inoremap <expr> <C-n> pumvisible() ? '<C-n>' :
- \ '<C-n><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
- inoremap <expr> <M-,> pumvisible() ? '<C-n>' :
- \ '<C-x><C-o><C-n><C-p><C-r>=pumvisible() ? "\<lt>Down>" : ""<CR>'
- " CtrlP Options
- let g:ctrlp_map = '<c-p>'
- let g:ctrlp_cmd = 'CtrlP'
- set wildignore+=*/tmp/*,*.so,*.swp,*.zip
- let g:ctrlp_working_path_mode = 'r'
- " Tmux(Status Bar)
- " AirLine(Status Bar)
- set laststatus=2
- let g:airline_theme='powerlineish'
- set ttimeoutlen=50
- let g:airline#extensions#tabline#enabled = 1
- let g:airline#extensions#tmuxline#enabled = 1
- " Remove arrows in airline
- let g:airline_powerline_fonts = 1
- "let g:airline_left_sep = ''
- "let g:airline_left_alt_sep = ''
- "let g:airline_right_sep = ''
- "let g:airline_right_alt_sep = ''
- " Auto-remove trailing spaces
- autocmd BufWritePre * :%s/\s\+$//e
- " Javascript Beautify
- "autocmd FileType javascript setlocal equalprg=js-beautify\ --stdin
- autocmd BufNewFile,BufRead *.json set ft=javascript
- syntax on
- colorscheme molokai
- set tabstop=4
- set shiftwidth=4
- set expandtab
- " Auto-remove trailing spaces
- autocmd BufWritePre * :%s/\s\+$//e
- " Re-Write with sudo
- cmap w!! w !sudo tee % > /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement