Skip to content

Instantly share code, notes, and snippets.

@ikuyamada
Created June 30, 2011 12:41
Show Gist options
  • Save ikuyamada/1056140 to your computer and use it in GitHub Desktop.
Save ikuyamada/1056140 to your computer and use it in GitHub Desktop.
my vimrc
syntax on
filetype plugin on
set nocompatible
set viminfo+=!
set autoindent
set smartindent
set expandtab
set smarttab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set showmatch
set incsearch
set hlsearch
set ignorecase
set smartcase
set wrapscan
set hidden
set autoread
set wildmenu
set ruler
set wrap
set backspace=indent,eol,start
set nobackup
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc
set t_Co=256
set mouse=a
set ttymouse=xterm2
set list
set cursorline
let mapleader = ","
nnoremap <C-e> :e<Space>
nnoremap <C-s> :w<CR>
nnoremap <C-j> :wincmd j<CR>
nnoremap <C-k> :wincmd k<CR>
nnoremap <C-h> :bp<CR>
nnoremap <C-l> :bn<CR>
nnoremap <C-w> :bd<CR>
nnoremap <C-g> :vimgrep<Space>
nmap <Esc><Esc> :nohlsearch<CR><Esc>
imap <C-Space> <C-x><C-o>
nnoremap <Leader>f :NERDTreeToggle<CR>
nnoremap <Leader>r :MRU<CR>
nnoremap <Leader>e :e<Space>
nnoremap <Leader><Leader> :up<CR>
vnoremap v $h
noremap j gj
noremap k gk
noremap gj j
noremap gk k
set statusline=%F%m%r%=[%l,%c]%6P
au QuickfixCmdPost vimgrep cw
autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif
autocmd FileType python setl smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
autocmd FileType python setl tabstop=4 expandtab shiftwidth=4 softtabstop=4
au BufEnter * execute ":lcd " . expand("%:p:h")
" neocomplcache settings
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_max_list = 30
let g:neocomplcache_auto_completion_start_length = 2
let g:neocomplcache_enable_smart_case = 1
let g:neocomplcache_enable_camel_case_completion = 1
let g:neocomplcache_enable_underbar_completion = 1
inoremap <expr><C-l> neocomplcache#complete_common_string()
inoremap <expr><CR> pumvisible() ? neocomplcache#close_popup() : "\<CR>"
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
inoremap <expr><C-h> neocomplcache#smart_close_popup() . "\<C-h>"
inoremap <expr><BS> neocomplcache#smart_close_popup() . "\<C-h>"
inoremap <expr><C-y> neocomplcache#close_popup()
inoremap <expr><C-e> neocomplcache#cancel_popup()
let g:NERDChristmasTree = 1
let g:NERDTreeQuitOnOpen = 1
let g:NERDTreeIgnore=['\.svn', '\.pyc']
let g:NERDTreeShowHidden=0
let g:NERDTreeSplitVertical=1
set fileencoding=utf-8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment