call plug#begin('~/.vim/plugged') Plug 'bling/vim-airline' Plug 'ctrlpvim/ctrlp.vim' " CtrlP is installed to support tag finding in vim-go Plug 'neomake/neomake' Plug 'tpope/vim-fugitive' Plug 'tpope/vim-surround' " Language Plug 'fatih/vim-go' " Go support Plug 'pangloss/vim-javascript' " JavaScript syntax highlighting Plug 'plasticboy/vim-markdown' " Markdown syntax highlighting Plug 'rodjek/vim-puppet' " Puppet syntax highlighting Plug 'tclh123/vim-thrift' " Thrift syntax highlighting Plug 'zchee/deoplete-go', { 'do': 'make'} " Go auto completion Plug 'zchee/deoplete-jedi' " Go auto completion " Initialize plugin system call plug#end() filetype plugin indent on " preferences set autoindent " take indent for new line from previous line set autoread " reload file if the file changes on the disk set autowrite " write when switching buffers set autowriteall " write on :quit set completeopt-=preview " remove the horrendous preview window set cursorline " highlight the current line for the cursor set encoding=utf-8 set expandtab " expands tabs to spaces set formatoptions=tcqronj " set vims text formatting options set list " show trailing whitespace set listchars=tab:\|\ ,trail:. set noerrorbells " No bells! set noswapfile " disable swapfile usage set novisualbell " I said, no bells! set nowrap set ruler set shiftwidth=4 set smartindent " enable smart indentation set softtabstop=2 set tabstop=2 set title " let vim set the terminal title " Searching set incsearch " move to match as you type the search query set hlsearch " disable search result highlighting map c :nohlsearch " clear search highlights " ctrl-backspace should delete words imap " Plugin: bling/vim-airline " Show status bar by default. set laststatus=2 " Enable top tabline. " let g:airline#extensions#tabline#enabled = 1 " Disable showing tabs in the tabline. This will ensure that the buffers are " what is shown in the tabline at all times. " let g:airline#extensions#tabline#show_tabs = 0 " Enable powerline fonts. let g:airline_powerline_fonts = 0 " Plugin: plasticboy/vim-markdown " Disable folding let g:vim_markdown_folding_disabled = 1 " Auto shrink the TOC, so that it won't take up 50% of the screen let g:vim_markdown_toc_autofit = 1 " Plugin: neomake/neomake " Configure signs. let g:neomake_error_sign = {'text': '✖', 'texthl': 'NeomakeErrorSign'} let g:neomake_warning_sign = {'text': '∆', 'texthl': 'NeomakeWarningSign'} let g:neomake_message_sign = {'text': '➤', 'texthl': 'NeomakeMessageSign'} let g:neomake_info_sign = {'text': 'ℹ', 'texthl': 'NeomakeInfoSign'} syntax off " let's make sure the syntax is off