From 7d2eb44d615e3ebf0d52e2f3dfba214799eac229 Mon Sep 17 00:00:00 2001 From: Deon Spengler Date: Sat, 15 Nov 2014 09:23:22 +0200 Subject: [PATCH] Added vimrc --- vimrc | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 vimrc diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..23d3fa9 --- /dev/null +++ b/vimrc @@ -0,0 +1,102 @@ +" set encoding type +set encoding=utf-8 + +" be iMproved +set nocompatible + +"install vundle with the following command +"git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim + +" required for Vundle +filetype off + +" set the runtime path to include Vundle and initialize +set rtp+=~/.vim/bundle/Vundle.vim +call vundle#begin() + +" plugins to install and manage +Plugin 'gmarik/Vundle.vim' +Plugin 'SirVer/ultisnips' +Plugin 'honza/vim-snippets' +Plugin 'bling/vim-airline' +Plugin 'Valloric/YouCompleteMe' +Plugin 'scrooloose/nerdcommenter' +Plugin 'nanotech/jellybeans.vim' +call vundle#end() + +" set color scheme +set t_Co=256 +colorschem jellybeans + +" allows buffers to be hidden if modified +set hidden + +" enable syntax highlighting +filetype plugin indent on +syntax on + +" spell checking +imap :setlocal spell! spelllang=en_us +autocmd FileType mail set spell spelllang=en_us +autocmd FileType text set spell spelllang=en_us + +" setup builtin encryption +set nobackup +set noswapfile +set nowritebackup +set viminfo= +set cm=blowfish + +" show line numbers +set number + +" toggle line numbers +nnoremap :set nonumber!:set foldcolumn=0 + +"set pastetoggle= +nnoremap :set nopaste! + +" set tab options +set tabstop=4 +set shiftwidth=4 +set softtabstop=4 +set shiftround +set expandtab + +" set search options +set hlsearch +set incsearch +set ignorecase +set smartcase + +" easier moving of code block indentation +vnoremap < >gv + +" rebind key +let mapleader="," + +" map sort function to a key +vnoremap s :sort + +" YouCompleteMe +let g:ycm_autoclose_preview_window_after_insertion = 1 +let g:ycm_key_list_select_completion=[] +let g:ycm_key_list_previous_completion=[] + +" airline +set laststatus=2 +let g:airline_powerline_fonts = 1 +let g:airline#extensions#tabline#enabled = 1 +let g:airline#extensions#tabline#show_tab_type = 0 +let g:airline#extensions#tabline#fnamemod = ':t' +let g:airline#extensions#tabline#show_close_button = 0 +let g:airline#extensions#tabline#show_buffers = 1 +let g:airline#extensions#tabline#buffer_nr_show = 1 +let g:airline#extensions#tabline#buffer_min_count = 2 + +" UltiSnips +let g:UltiSnipsExpandTrigger="" + +" 80 column layout for python +autocmd FileType python set colorcolumn=80