Created
January 27, 2015 10:31
-
-
Save jschmid1/24debc3de41492851064 to your computer and use it in GitHub Desktop.
vimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| set nocompatible " be iMproved, required | |
| filetype off " required | |
| set rtp+=~/.vim/bundle/Vundle.vim | |
| call vundle#begin() | |
| Plugin 'gmarik/Vundle.vim' | |
| Plugin 'Valloric/YouCompleteMe' | |
| Plugin 'airblade/vim-gitgutter' | |
| Plugin 'bling/vim-airline' | |
| call vundle#end() " required | |
| filetype plugin indent on | |
| " set the runtime path to include Vundle and initialize | |
| let g:airline_powerline_fonts = 1 | |
| let g:ycm_min_num_of_chars_for_completion = 4 | |
| let g:ycm_auto_trigger = 1 | |
| filetype plugin indent on | |
| " | |
| set history=300 | |
| filetype plugin on | |
| filetype indent on | |
| " Set to auto read when a file is changed from the outside | |
| set autoread | |
| " With a map leader it's possible to do extra key combinations | |
| " like <leader>w saves the current file | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " => VIM user interface | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Set 7 lines to the cursor - when moving vertically using j/k | |
| set so=7 | |
| " Turn on the WiLd menu | |
| set wildmenu | |
| " Ignore compiled files | |
| set wildignore=*.o,*~,*.pyc | |
| "Always show current position | |
| set ruler | |
| " Height of the command bar | |
| set cmdheight=2 | |
| " A buffer becomes hidden when it is abandoned | |
| set hid | |
| " Configure backspace so it acts as it should act | |
| set backspace=eol,start,indent | |
| set whichwrap+=<,>,h,l | |
| " Ignore case when searching | |
| set ignorecase | |
| " When searching try to be smart about cases | |
| set smartcase | |
| " Highlight search results | |
| set hlsearch | |
| " Makes search act like search in modern browsers | |
| set incsearch | |
| " Don't redraw while executing macros (good performance config) | |
| set lazyredraw | |
| " For regular expressions turn magic on | |
| set magic | |
| " Show matching brackets when text indicator is over them | |
| set showmatch | |
| " How many tenths of a second to blink when matching brackets | |
| set mat=2 | |
| " No annoying sound on errors | |
| set noerrorbells | |
| set novisualbell | |
| set t_vb= | |
| set tm=500 | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " => Colors and Fonts | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Enable syntax highlighting | |
| syntax enable | |
| set relativenumber | |
| colorscheme desert | |
| set background=dark | |
| set t_Co=256 | |
| " Set extra options when running in GUI mode | |
| if has("gui_running") | |
| set guioptions-=T | |
| set guioptions+=e | |
| set t_Co=256 | |
| set guitablabel=%M\ %t | |
| endif | |
| " Set utf8 as standard encoding and en_US as the standard language | |
| set encoding=utf8 | |
| " Use Unix as the standard file type | |
| set ffs=unix,dos,mac | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " => Files, backups and undo | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Turn backup off, since most stuff is in SVN, git et.c anyway... | |
| set nobackup | |
| set nowb | |
| set noswapfile | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " => Text, tab and indent related | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Use spaces instead of tabs | |
| set expandtab | |
| " Be smart when using tabs ;) | |
| set smarttab | |
| " 1 tab == 4 spaces | |
| set shiftwidth=2 | |
| set tabstop=2 | |
| " Linebreak on 500 characters | |
| set lbr | |
| set tw=500 | |
| set ai "Auto indent | |
| set si "Smart indent | |
| set wrap "Wrap lines | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " => Moving around, tabs, windows and buffers | |
| """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
| " Treat long lines as break lines (useful when moving around in them) | |
| map j gj | |
| map k gk | |
| " Map <Space> to / (search) and Ctrl-<Space> to ? (backwards search) | |
| " Disable highlight when <leader><cr> is pressed | |
| try | |
| set switchbuf=useopen,usetab,newtab | |
| set stal=2 | |
| catch | |
| endtry | |
| " Return to last edit position when opening files (You want this!) | |
| autocmd BufReadPost * | |
| \ if line("'\"") > 0 && line("'\"") <= line("$") | | |
| \ exe "normal! g`\"" | | |
| \ endif | |
| " Remember info about open buffers on close | |
| set viminfo^=% | |
| """""""""""""""""""""""""""""" | |
| " => Status line | |
| """""""""""""""""""""""""""""" | |
| " Always show the status line | |
| set laststatus=2 | |
| " Format the status line | |
| set statusline=\ %F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l | |
| let g:ycm_use_ultisnips_completer = 0 | |
| se nu |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment