Last active
October 3, 2015 08:28
-
-
Save l04m33/2425568 to your computer and use it in GitHub Desktop.
My .vimrc
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
" Setting up Vundle | |
set nocp | |
filetype off | |
set rtp+=~/.vim/bundle/vundle/ | |
call vundle#rc() | |
" Let Vundle manage Vundle | |
" Required by Vundle doc. | |
Bundle "gmarik/vundle" | |
Bundle "Yggdroot/indentLine" | |
Bundle "myusuf3/numbers.vim" | |
Bundle "airblade/vim-gitgutter" | |
Bundle "bling/vim-airline" | |
Bundle "kien/ctrlp.vim" | |
Bundle "msanders/snipmate.vim" | |
Bundle "klen/python-mode" | |
Bundle "vim-scripts/slimv.vim" | |
Bundle "jimenezrick/vimerl" | |
Bundle "chriskempson/vim-tomorrow-theme" | |
Bundle "vim-scripts/Wombat" | |
function! MySys() | |
return "linux" | |
endfunction | |
" UI options | |
set visualbell | |
set mouse=a | |
set laststatus=2 | |
"set statusline=%(%F%(\ [%Y%M]%)%)%<%=%(\ %l.%02c/%L\ (%p%%)\ %) | |
set wildmenu | |
set pastetoggle=<F3> | |
function! ChangeCursorLine() | |
if has("gui_running") | |
set cursorline | |
hi CursorLine guibg=Grey30 | |
hi CursorColumn guibg=Grey30 | |
endif | |
endfunction | |
" It won't work if I set these directly, so I used an event callback instead | |
autocmd! ColorScheme * call ChangeCursorLine() | |
if has("gui_running") | |
if MySys() == "linux" | |
set gfn=Inconsolata\ for\ Powerline\ 13 | |
elseif MySys() == "windows" | |
set gfn=Inconsolata:h13 | |
endif | |
set guioptions=aegit | |
colorscheme Tomorrow-Night | |
else | |
set background=dark | |
colorscheme Tomorrow-Night | |
endif | |
" editing options | |
set shiftwidth=4 | |
set tabstop=4 | |
set expandtab | |
set smarttab | |
set cindent | |
set autoindent | |
set scrolloff=7 | |
set ignorecase | |
set incsearch | |
set hlsearch | |
set showmatch | |
set fileencoding=utf-8 | |
set fileencodings=utf-8,gbk,big5,shift-jis,euc-kr,latin-1 | |
set foldmethod=marker | |
set nowrap | |
function! SmarterFoldText() | |
let text = foldtext() | |
let idx = match(text, "^+-\\+[ \t]*[0-9]\\+.\\+:[ \t]*$") | |
if idx >= 0 | |
let line = getline(v:foldstart + 1) | |
return text . line . " " | |
else | |
return text | |
endif | |
endfunction | |
set foldtext=SmarterFoldText() | |
" misc options | |
filetype on | |
filetype plugin on | |
filetype indent on | |
syntax on | |
set nu | |
" key mappings | |
let mapleader="," | |
let g:mapleader="," | |
noremap <C-j> <C-W>j | |
noremap <C-k> <C-W>k | |
noremap <C-h> <C-W>h | |
noremap <C-l> <C-W>l | |
nnoremap H ^ | |
nnoremap L $ | |
noremap <leader>tn :tabnew %<cr> | |
noremap <leader>te :tabedit | |
noremap <leader>tc :tabclose<cr> | |
noremap <leader>tm :tabmove | |
noremap <leader>to :tabonly<cr> | |
noremap <M-1> 1gt | |
noremap <M-2> 2gt | |
noremap <M-3> 3gt | |
noremap <M-4> 4gt | |
noremap <M-5> 5gt | |
noremap <M-6> 6gt | |
noremap <M-7> 7gt | |
noremap <M-8> 8gt | |
noremap <M-9> 9gt | |
noremap <M-0> 10gt | |
noremap <leader>t2 :set shiftwidth=2<cr> | |
noremap <leader>t4 :set shiftwidth=4<cr> | |
noremap <leader>hl :set hlsearch<cr> | |
noremap <leader>nl :nohl<cr> | |
noremap <leader>cw :cw<cr> | |
noremap <leader>cn :cn<cr> | |
noremap <leader>cp :cp<cr> | |
noremap <leader>y "+y | |
noremap <leader>p "+p | |
noremap <leader>P "+P | |
noremap <leader>x "+x | |
noremap <leader>d "+d | |
noremap <leader>ve :vsplit $MYVIMRC<cr> | |
noremap <leader>vs :source $MYVIMRC<cr> | |
noremap <c-c> <esc> | |
""""""""" plugin settings """"""""" | |
" airline | |
if has("gui_running") | |
let g:airline_powerline_fonts=1 | |
endif | |
" indentLine | |
let g:indentLine_color_gui='#404040' | |
let g:indentLine_color_term=239 | |
" python-mode | |
let g:pymode_lint_checker="pyflakes,pep8" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment