Skip to content

Instantly share code, notes, and snippets.

@mystelynx
Created November 23, 2012 07:23
Show Gist options
  • Save mystelynx/4134359 to your computer and use it in GitHub Desktop.
Save mystelynx/4134359 to your computer and use it in GitHub Desktop.
" vim: set ft=vim ts=4 sw=4:
set nocompatible
set encoding=utf-8
scriptencoding utf-8
syntax on
"{{{ NeoBundleの設定
filetype off
filetype plugin indent off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
call neobundle#rc(expand('~/.vim/bundle/'))
"{{{ plugin
NeoBundle 'Shougo/neobundle.vim'
NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/vimproc'
NeoBundle 'Shougo/neocomplcache'
NeoBundle 'Shougo/vimshell'
NeoBundle 'Shougo/vimfiler'
NeoBundle 'project.tar.gz'
NeoBundle 'tsukkee/unite-help'
NeoBundle 'vim-scripts/sudo.vim'
NeoBundle 'mileszs/ack.vim'
NeoBundle 'thinca/vim-visualstar'
NeoBundle 'Lokaltog/vim-easymotion'
NeoBundle 'tomtom/tcomment_vim'
"NeoBundle 'vim-scripts/buftabs'
NeoBundle 'fholgado/minibufexpl.vim'
NeoBundle 'vim-scripts/bufexplorer.zip'
"NeoBundle 'scrooloose/nerdtree'
NeoBundle 'mattn/webapi-vim'
NeoBundle 'mattn/gist-vim'
"NeoBundle 'suan/vim-instant-markdown'
NeoBundle 'tpope/vim-surround'
NeoBundle 'Lokaltog/vim-powerline'
NeoBundle 'vim-jp/vimdoc-ja'
NeoBundle 'ujihisa/unite-colorscheme'
NeoBundle 'aemoncannon/ensime'
NeoBundle 'ShowMarks7'
NeoBundle 'vim-scripts/number-marks'
NeoBundle 'nathanaelkane/vim-indent-guides'
NeoBundle 'thinca/vim-ref'
"NeoBundle 'jlc/envim'
"NeoBundle 'jlc/ensime-common'
"NeoBundle 'jlc/vim-async-beans'
"NeoBundle 'jlc/vim-addon-async'
NeoBundle 'mitechie/pyflakes-pathogen'
NeoBundle 'reinh/vim-makegreen'
NeoBundle 'vim-scripts/pythoncomplete'
NeoBundle 'LeafCage/foldCC'
" NeoBundle 'vim-scripts/errormarker.vim'
NeoBundle 'scrooloose/syntastic'
"}}}
"{{{colorscheme
NeoBundle 'altercation/vim-colors-solarized'
NeoBundle 'molokai'
NeoBundle 'pyte'
"NeoBundle 'dw_colors'
NeoBundle 'Zenburn'
NeoBundle 'nanotech/jellybeans.vim'
NeoBundle 'Wombat'
NeoBundle 'inkpot'
NeoBundle 'werks.vim'
"}}}
"NeoBundle 'im_control', {'type':'nosync', 'base':'~/dotfiles/vim/plugins/plugins-enabled'}
filetype plugin indent on
"}}}
"{{{ 不可視文字の設定
set list listchars=tab:→\ ,trail:←,eol:∠
augroup highlightIdeographicSpace
autocmd!
autocmd ColorScheme * highlight IdeographicSpace term=underline ctermbg=DarkGreen guibg=DarkGreen
autocmd VimEnter,WinEnter * match IdeographicSpace / /
augroup END
"}}}
"{{{ unite.vim
" insertモードで開始
"let g:unite_enable_start_insert=1
nnoremap <silent> ,ub :<C-u>Unite buffer<CR>
nnoremap <silent> ,uf :<C-u>Unite file_mru<CR>
nnoremap <silent> ,uu :<C-u>Unite buffer file_mru<CR>
nnoremap <silent> ,uc :<C-u>Unite colorscheme -auto-preview<CR>
augroup UniteAutoCmd
autocmd!
autocmd FileType unite nnoremap <silent> <buffer> <expr> <C-j> unite#do_action('split')
autocmd FileType unite inoremap <silent> <buffer> <expr> <C-j> unite#do_action('split')
autocmd FileType unite nnoremap <silent> <buffer> <expr> <C-l> unite#do_action('vsplit')
autocmd FileType unite inoremap <silent> <buffer> <expr> <C-l> unite#do_action('vsplit')
autocmd FileType unite nnoremap <silent> <buffer> <Esc><Esc> q<CR>
autocmd FileType unite inoremap <silent> <buffer> <Esc><Esc> <Esc>q<CR>
augroup END
"}}}
"{{{foldingの設定
set foldenable
set foldmethod=marker
"http://d.hatena.ne.jp/leafcage/20111223/1324705686
set foldtext=FoldCCtext()
set foldcolumn=5
set fillchars=vert:\|
hi Folded gui=bold term=standout ctermbg=LightGrey ctermfg=DarkBlue guibg=Grey30 guifg=Grey80
hi FoldedColumn gui=bold term=standout ctermbg=LightGrey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue"}}}
"{{{ 3-15 ペーストしたテキストをビジュアルモードで選択する
nnoremap <expr> gp '`[' . strpart(getregtype(), 0, 1) . '`]'
"}}}
set t_Co=256
set background=dark
set modeline
set modelines=5
set wrap
set whichwrap+=h,l,<,>,b,s,~
set laststatus=2
set cmdheight=2
set showcmd
set showmode
set updatetime=5000
set title
set titlelen=95
set titlestring=Vim:\ %f\ %h%r%m
set colorcolumn=85
set mouse=a
set ruler
set ttimeoutlen=50
set wildmenu
set number
set cursorline
set guifont=Envy\ Code\ R-Powerline.ttf:h9
augroup CurrentCursorLine
autocmd! CurrentCursorLine
autocmd WinLeave * set nocursorline
autocmd WinEnter,BufRead * set cursorline
augroup END
:hi clear CursorLine
:hi CursorLine gui=underline
highlight CursorLine ctermbg=233
nnoremap <silent> <Space>ev :<C-u>edit $MYVIMRC<CR>
nnoremap <silent> <Space>eg :<C-u>edit $MYGVIMRC<CR>
set smarttab
set tabstop=4
set softtabstop=0
set shiftwidth=4
set shiftround
set clipboard& clipboard+=unnamed
set backspace=indent,eol,start
set showmatch
set cpoptions-=m
set matchtime=3
set matchpairs+=<:>
set hidden
set infercase
set cdpath+=~
set grepprg=grep\ -nH
autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
augroup ReloadVimrcImmediately
autocmd!
augroup END
if has('gui_running')
autocmd ReloadVimrcImmediately BufWritePost $MYVIMRC,$MYGVIMRC source $MYVIMRC | source $MYGVIMRC
else
autocmd ReloadVimrcImmediately BufWritePost $MYVIMRC nested source $MYVIMRC
endif
set ignorecase
set smartcase
set incsearch
set hlsearch
set wrapscan
nmap <Esc><Esc> :nohlsearch<CR><Esc>
let g:Powerline_symbols='fancy'
let g:vimfiler_as_default_explorer=1
let g:vimfiler_safe_mode_by_default=0
let g:vimfiler_split_rule="leftabove"
nnoremap ,vf :VimFiler -buffer-name=explorer -split -winwidth=45 -toggle -no-quit<CR>
let g:showmarks_include="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
"{{{minibufexpl
let g:miniBufExplMapWindowNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplModSelTarget=1
let g:miniBufExplShowBufNumbers=1
let g:miniBufExplForceSyntaxEnable=0
hi MBEChanged guifg=#D70000 ctermfg=33
hi MBEVisibleNormal guifg=#0087FF ctermfg=33
hi MBEVisibleNormalActive guibg=#5F87FF ctermbg=69
hi MBEVisibleChanged guifg=#D7FF00 ctermfg=190
hi MBEVisibleChangedActive guibg=#D7D700 ctermbg=184
"}}}
"{{{ neocomplcache
let g:acp_enableAtStartup=0
let g:neocomplcache_enable_at_startup=1
let g:neocomplcache_enable_smart_case=1
let g:neocomplcache_enable_camel_case_completion=1
let g:neocomplcache_min_syntax_length=3
let g:neocomplcache_lock_buffer_name_pattern='\*ku\*'
imap <C-k> <Plug>(neocomplcache_snippets_expand)
smap <C-k> <Plug>(neocomplcache_snippets_expand)
inoremap <expr><C-g> neocomplcache#undo_completion()
inoremap <expr><C-l> neocomplcache#complete_common_string()
inoremap <expr><CR> neocomplcache#smart_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> neocomplcahce#cancel_popup()
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
"}}}
let g:indent_guides_enable_on_vim_startup=1
let g:indent_guides_color_change_percent=10
let g:indent_guides_guide_size=1
"let g:errormarker_errortext="!!"
"let g:errormarker_warningtext="??"
"let g:errormarker_errorgroup="Error"
"let g:errormarker_warninggroup="TODO"
"let g:errormarker_erroricon="~/.vim/signs/error.png"
"let g:errormarker_warningicon="~/.vim/signs/warn.png"
"{{{ カラースキーム
colorscheme inkpot
"}}}
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment