Created
          September 4, 2013 01:17 
        
      - 
      
 - 
        
Save caiges/6431724 to your computer and use it in GitHub Desktop.  
    Vim config
  
        
  
    
      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
    
  
  
    
  | " Use pathogen to easily modify the runtime path to include all | |
| " We don't need vi compatibility | |
| set nocompatible | |
| " Plugins under the ~/.vim/bundle directory | |
| call pathogen#helptags() | |
| call pathogen#runtime_append_all_bundles() | |
| " Basic settings | |
| syntax on | |
| set lbr " wrap lines | |
| set tabstop=4 " a tab is four spaces | |
| set shiftwidth=4 " number of spaces to use for autoindenting | |
| set backspace=indent,eol,start " allow backspacing over everything in insert mode | |
| set autoindent " always set autoindenting on | |
| "set copyindent " copy the previous indentation on autoindenting | |
| set number " always show line numbers | |
| "set shiftround " use multiple of shiftwidth when indenting with '<' and '>' | |
| set showmatch " set show matching parenthesis | |
| set ignorecase " ignore case when searching | |
| set smartcase " ignore case if search pattern is all lowercase, case-sensitive otherwise | |
| "set smarttab " insert tabs on the start of a line according to shiftwidth, not tabstop | |
| set hlsearch " highlight search terms | |
| set incsearch " show search matches as you type | |
| set nobackup " don't create backup files | |
| set history=1000 " remember more commands and search history | |
| set undolevels=1000 " use many muchos levels of undo | |
| set wildignore=*.swp,*.bak,*.pyc,*pyo,*.class,.git,env/** | |
| set title " change the terminal's title | |
| set visualbell " don't beep | |
| set noerrorbells " don't beep | |
| " Show whitespace characters | |
| noremap <F6> :set list!<CR> | |
| " Let vim detect file types | |
| filetype plugin indent off | |
| " Key remaps | |
| " Change the mapleader from \ to , | |
| let mapleader=";" | |
| " Let's remap our evil little arrow keys | |
| inoremap <Up> <NOP> | |
| inoremap <Down> <NOP> | |
| inoremap <Left> <NOP> | |
| inoremap <Right> <NOP> | |
| noremap <Up> <NOP> | |
| noremap <Down> <NOP> | |
| noremap <Left> <NOP> | |
| noremap <Right> <NOP> | |
| " CtrlP | |
| let g:ctrlp_map = '<leader>t' | |
| let g:ctrlp_cmd = 'CtrlPMRU' | |
| " Quickly edit/reload the vimrc file | |
| nmap <silent> <leader>ev :e $HOME/.vimrc<CR> | |
| nmap <silent> <leader>sv :so $HOME/.vimrc<CR> | |
| " Let us use jj instead of ESC | |
| inoremap jj <ESC> | |
| " Split windows | |
| nnoremap <leader>1 <C-w>v<C-w>l | |
| nnoremap <C-h> <C-w>h | |
| nnoremap <C-j> <C-w>j | |
| nnoremap <C-k> <C-w>k | |
| nnoremap <C-l> <C-w>l | |
| " Moving around windows | |
| nnoremap <S-C-h> <C-W>h | |
| nnoremap <S-C-j> <C-W>j | |
| nnoremap <S-C-k> <C-W>k | |
| nnoremap <S-C-l> <C-W>l | |
| " NERDTree | |
| map <C-n> :NERDTreeToggle<CR> | |
| " Color settings | |
| if $TERM == "xterm-256color" || $TERM == "screen-256color" || $COLORTERM == "gnome-terminal" | |
| set t_Co=256 | |
| endif | |
| colorscheme wombat256 | |
| " GUI settings | |
| if has("mac") | |
| let g:main_font = "Menlo:h12" | |
| let g:small_font = "Menlo:h2" | |
| else | |
| let g:main_font = "Monospace\\ 9" | |
| let g:small_font = "Monospace\\ 2" | |
| endif | |
| if has("gui_running") | |
| exe "set guifont=" . g:main_font | |
| set background=dark | |
| colorscheme molokai | |
| " No toolbars | |
| set guioptions-=T | |
| endif | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment