Created
July 24, 2014 01:29
-
-
Save kaktos/847f290d9dce1703fbef to your computer and use it in GitHub Desktop.
my vim config
This file contains 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
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => Vundle Managed Plugins | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
set nocompatible | |
filetype off | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
" let Vundle manage Vundle, required | |
Plugin 'gmarik/Vundle.vim' | |
Plugin 'fatih/molokai' | |
Plugin 'tpope/vim-vinegar' | |
Plugin 'bling/vim-airline' | |
set noshowmode | |
let g:airline#extensions#tabline#enabled=1 | |
let g:airline#extensions#tabline#fnamemod=':t' | |
let g:airline_powerline_fonts=1 | |
let g:airline#extensions#branch#enabled = 1 | |
Plugin 'fatih/vim-go' | |
Plugin 'tpope/vim-fugitive' | |
call vundle#end() | |
filetype plugin indent on | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => General | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Sets how many lines of history VIM has to remember | |
set history=700 | |
" Set to auto read when a file is changed from the outside | |
set autoread | |
set number | |
" Set 7 lines to the cursor - when moving vertically using j/k | |
set so=7 | |
set wildmenu | |
set wildignore=*.o,*~,*.pyc,.git\*,.hg\*,.svn\* | |
"Always show current position | |
set ruler | |
" With a map leader it's possible to do extra key combinations | |
" like <leader>w saves the current file | |
let mapleader = "," | |
let g:mapleader = "," | |
" A buffer becomes hidden when it is abandoned | |
set hid | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => Colors and Fonts | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
set t_Co=256 | |
" Enable syntax highlighting | |
syntax enable | |
set encoding=utf8 | |
set ffs=unix,dos,mac " Use Unix as the standard file type | |
set gfn=Source\ Code\ Pro\ for\ Powerline:h14,Menlo:h14 | |
" Colorscheme | |
set background=dark | |
colorscheme molokai | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => 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 | |
" 1 tab == 4 spaces | |
set shiftwidth=4 | |
set tabstop=4 | |
"""""""""""""""""""""""""""""" | |
" => Status line | |
""""""""""""""""""""""""""""""" | |
" Always show the status line | |
set laststatus=2 | |
" Format the status line | |
" set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => Moving around, tabs, windows and buffers | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" Smart way to move between windows | |
nnoremap <C-j> <C-W>j | |
nnoremap <C-k> <C-W>k | |
nnoremap <C-h> <C-W>h | |
nnoremap <C-l> <C-W>l | |
" buffer switch | |
nmap <leader>l :bnext<cr> | |
nmap <leader>h :bprevious<cr> | |
nmap <leader>bq :bp <BAR> bd #<cr> | |
nmap <leader>bl :ls<cr> | |
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
" => Fast editing and reloading of vimrc configs | |
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" | |
map <leader>e :e! ~/.vimrc<cr> | |
autocmd! bufwritepost vimrc source ~/.vimrc | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment