Created
April 29, 2016 09:59
-
-
Save Naoki612/cdc89f589be9a0c44b171d1ca24b06d2 to your computer and use it in GitHub Desktop.
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
set nocompatible | |
" 画面表示の設定 | |
colorscheme badwolf | |
set number " 行番号を表示する | |
set laststatus=2 " ステータス行を常に表示 | |
set cmdheight=2 " メッセージ表示欄を2行確保 | |
set showmatch " 対応する括弧を強調表示 | |
set helpheight=999 " ヘルプを画面いっぱいに開く | |
set list " 不可視文字を表示 | |
" 不可視文字の表示記号指定 | |
set listchars=tab:▸\ ,eol:↲,extends:❯,precedes:❮ | |
" カーソル移動関連の設定 | |
set backspace=indent,eol,start " Backspaceキーの影響範囲に制限を設けない | |
set whichwrap=b,s,h,l,<,>,[,] " 行頭行末の左右移動で行をまたぐ | |
set sidescrolloff=16 " 左右スクロール時の視界を確保 | |
set sidescroll=1 " 左右スクロールは一文字づつ行う | |
" ファイル処理関連の設定 | |
set confirm " 保存されていないファイルがあるときは終了前に保存確認 | |
set hidden " 保存されていないファイルがあるときでも別のファイルを開くことが出来る | |
set autoread "外部でファイルに変更がされた場合は読みなおす | |
set nobackup " ファイル保存時にバックアップファイルを作らない | |
set noswapfile " ファイル編集中にスワップファイルを作らない | |
" 検索/置換の設定 | |
set hlsearch " 検索文字列をハイライトする | |
set incsearch " インクリメンタルサーチを行う | |
set ignorecase " 大文字と小文字を区別しない | |
set smartcase " 大文字と小文字が混在した言葉で検索を行った場合に限り、大文字と小文字を区別する | |
set wrapscan " 最後尾まで検索を終えたら次の検索で先頭に移る | |
set gdefault " 置換の時 g オプションをデフォルトで有効にする | |
" タブ/インデントの設定 | |
set expandtab " タブ入力を複数の空白入力に置き換える | |
set tabstop=2 " 画面上でタブ文字が占める幅 | |
set shiftwidth=2 " 自動インデントでずれる幅 | |
set softtabstop=2 " 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅 | |
set autoindent " 改行時に前の行のインデントを継続する | |
set smartindent " 改行時に入力された行の末尾に合わせて次の行のインデントを増減する | |
" 動作環境との統合関連の設定 | |
" OSのクリップボードをレジスタ指定無しで Yank, Put 出来るようにする | |
set clipboard=unnamed,unnamedplus | |
" Windows でもパスの区切り文字を / にする | |
set shellslash | |
" ビープの設定 | |
"ビープ音すべてを無効にする | |
set visualbell t_vb= | |
set noerrorbells "エラーメッセージの表示時にビープを鳴らさない | |
"PHPの設定 | |
autocmd FileType php,ctp :set dictionary=~/.vim/dict/php.dict | |
highlight Pmenu ctermbg=4 | |
highlight PmenuSel ctermbg=1 | |
highlight PMenuSbar ctermbg=4 | |
autocmd FileType php set makeprg=php\ -l\ % | |
autocmd BufWritePost *.php silent make | if len(getqflist()) != 1 | copen | else | cclose | endif | |
" set: dictionary= で辞書ファイルを指定 | |
autocmd BufRead *.php\|*.ctp\|*.tpl :set | |
let g:neocomplcache_enable_at_startup = 1 | |
let g:neocomplcache_enable_camel_case_completion = 1 | |
let g:neocomplcache_enable_underbar_completion = 1 | |
let g:neocomplcache_smart_case = 1 | |
let g:neocomplcache_min_syntax_length = 3 | |
let g:neocomplcache_manual_completion_start_length = 0 | |
let g:neocomplcache_caching_percent_in_statusline = 1 | |
let g:neocomplcache_enable_skip_completion = 1 | |
let g:neocomplcache_skip_input_time = '0.5' | |
"""""""""""""""""""""""""""""" | |
" プラグインのセットアップ | |
"""""""""""""""""""""""""""""" | |
"Note: Skip initialization for vim-tiny or vim-small. | |
if 0 | endif | |
filetype off | |
if has('vim_starting') | |
if &compatible | |
set nocompatible " Be iMproved | |
endif | |
set runtimepath+=~/.vim/bundle/neobundle.vim | |
endif | |
call neobundle#begin(expand('~/.vim/bundle/')) | |
" originalrepos on github | |
let g:neosnippet#disable_runtime_snippets = { | |
\ '_' : 1, | |
\ } | |
NeoBundle 'Shougo/neobundle.vim' | |
NeoBundle 'Shougo/vimproc', { | |
\ 'build' : { | |
\ 'windows' : 'make -f make_mingw32.mak', | |
\ 'cygwin' : 'make -f make_cygwin.mak', | |
\ 'mac' : 'make -f make_mac.mak', | |
\ 'unix' : 'make -f make_unix.mak', | |
\ }, | |
\ } | |
NeoBundle 'VimClojure' | |
NeoBundle 'Shougo/vimshell' | |
NeoBundle 'scrooloose/nerdtree' | |
"ファイルオープンを便利に | |
NeoBundle 'Shougo/unite.vim' | |
" Unite.vimで最近使ったファイルを表示できるようにする | |
NeoBundle 'Shougo/neomru.vim' | |
"Gitを便利に使う | |
NeoBundle 'tpope/vim-fugitive' | |
" grep検索の実行後にQuickFix Listを表示する | |
autocmd QuickFixCmdPost *grep* cwindow | |
" ステータス行に現在のgitブランチを表示する | |
set statusline+=%{fugitive#statusline()} | |
" Rails向けのコマンドを提供する | |
NeoBundle 'tpope/vim-rails' | |
" Ruby向けにendを自動挿入してくれる | |
NeoBundle 'tpope/vim-endwise' | |
" コメントON/OFFを手軽に実行 | |
NeoBundle 'tomtom/tcomment_vim' | |
" インデントに色を付けて見やすくする | |
NeoBundle 'nathanaelkane/vim-indent-guides' | |
"submode.vimの設定 | |
NeoBundle 'kana/vim-submode' | |
" vimを立ち上げたときに、自動的にvim-indent-guidesをオンにする | |
let g:indent_guides_enable_on_vim_startup = 1 | |
" 行末の半角スペースを可視化 | |
NeoBundle 'bronson/vim-trailing-whitespace' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'Shougo/neocomplcache' | |
NeoBundle 'Shougo/neosnippet' | |
NeoBundle 'jpalardy/vim-slime' | |
NeoBundle 'scrooloose/syntastic' | |
NeoBundle 'Shougo/vimfiler.vim' | |
NeoBundle 'itchyny/lightline.vim' | |
NeoBundle 't9md/vim-textmanip' | |
" solarize | |
NeoBundle 'altercation/vim-colors-solarized' | |
" mustang | |
NeoBundle 'croaker/mustang-vim' | |
" jellybeans | |
NeoBundle 'nanotech/jellybeans.vim' | |
" molokai | |
NeoBundle 'tomasr/molokai' | |
" ファイルをtree表示してくれる | |
NeoBundle 'scrooloose/nerdtree' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'ujihisa/unite-colorscheme' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'ujihisa/unite-colorscheme' | |
NeoBundle 'tomasr/molokai' | |
""NeoBundle 'https://bitbucket.org/kovisoft/slimv' | |
call neobundle#end() | |
filetype plugin indent on " required! | |
filetype indent on | |
" Unite | |
let g:unite_enable_start_insert=1 | |
let g:unite_source_history_yank_enable =1 | |
let g:unite_source_file_mru_limit = 200 | |
nnoremap <silent> ,uy :<C-u>Unite history/yank<CR> | |
nnoremap <silent> ,ub :<C-u>Unite buffer<CR> | |
nnoremap <silent> ,uf :<C-u>UniteWithBufferDir -buffer-name=files file<CR> | |
nnoremap <silent> ,ur :<C-u>Unite -buffer-name=register register<CR> | |
nnoremap <silent> ,uu :<C-u>Unite file_mru buffer<CR> | |
"NERDTree設定 | |
set nocompatible | |
" 画面表示の設定 | |
colorscheme badwolf | |
set number " 行番号を表示する | |
set laststatus=2 " ステータス行を常に表示 | |
set cmdheight=2 " メッセージ表示欄を2行確保 | |
set showmatch " 対応する括弧を強調表示 | |
set helpheight=999 " ヘルプを画面いっぱいに開く | |
set list " 不可視文字を表示 | |
" 不可視文字の表示記号指定 | |
set listchars=tab:▸\ ,eol:↲,extends:❯,precedes:❮ | |
" カーソル移動関連の設定 | |
set backspace=indent,eol,start " Backspaceキーの影響範囲に制限を設けない | |
set whichwrap=b,s,h,l,<,>,[,] " 行頭行末の左右移動で行をまたぐ | |
set sidescrolloff=16 " 左右スクロール時の視界を確保 | |
set sidescroll=1 " 左右スクロールは一文字づつ行う | |
" ファイル処理関連の設定 | |
set confirm " 保存されていないファイルがあるときは終了前に保存確認 | |
set hidden " 保存されていないファイルがあるときでも別のファイルを開くことが出来る | |
set autoread "外部でファイルに変更がされた場合は読みなおす | |
set nobackup " ファイル保存時にバックアップファイルを作らない | |
set noswapfile " ファイル編集中にスワップファイルを作らない | |
" 検索/置換の設定 | |
set hlsearch " 検索文字列をハイライトする | |
set incsearch " インクリメンタルサーチを行う | |
set ignorecase " 大文字と小文字を区別しない | |
set smartcase " 大文字と小文字が混在した言葉で検索を行った場合に限り、大文字と小文字を区別する | |
set wrapscan " 最後尾まで検索を終えたら次の検索で先頭に移る | |
set gdefault " 置換の時 g オプションをデフォルトで有効にする | |
" タブ/インデントの設定 | |
set expandtab " タブ入力を複数の空白入力に置き換える | |
set tabstop=2 " 画面上でタブ文字が占める幅 | |
set shiftwidth=2 " 自動インデントでずれる幅 | |
set softtabstop=2 " 連続した空白に対してタブキーやバックスペースキーでカーソルが動く幅 | |
set autoindent " 改行時に前の行のインデントを継続する | |
set smartindent " 改行時に入力された行の末尾に合わせて次の行のインデントを増減する | |
" 動作環境との統合関連の設定 | |
" OSのクリップボードをレジスタ指定無しで Yank, Put 出来るようにする | |
set clipboard=unnamed,unnamedplus | |
" Windows でもパスの区切り文字を / にする | |
set shellslash | |
" ビープの設定 | |
"ビープ音すべてを無効にする | |
set visualbell t_vb= | |
set noerrorbells "エラーメッセージの表示時にビープを鳴らさない | |
"閉じタグ保管 | |
augroup MyXML | |
autocmd! | |
autocmd Filetype xml inoremap <buffer> </ </<C-x><C-o> | |
autocmd Filetype html inoremap <buffer> </ </<C-x><C-o> | |
autocmd Filetype eruby inoremap <buffer> </ </<C-x><C-o> | |
augroup END | |
inoremap { {}<LEFT> | |
inoremap { {}<LEFT> | |
inoremap [ []<LEFT> | |
inoremap ( ()<LEFT> | |
inoremap < <><LEFT> | |
"inoremap "<LEFT> | |
"inoremap ' ''<LEFT> | |
" 隣接した{}で改行したらインデント | |
function! IndentBraces() | |
let nowletter = getline(".")[col(".")-1] " 今いるカーソルの文字 | |
let beforeletter = getline(".")[col(".")-2] " 1つ前の文字 | |
" カーソルの位置の括弧が隣接している場合 | |
if nowletter == "}" && beforeletter == "{" | |
return "\n\t\n\<UP>\<RIGHT>" | |
else | |
return "\n" | |
endif | |
endfunction | |
" Enterに割り当て | |
inoremap <silent> <expr> <CR> IndentBraces() | |
"""""""""""""""""""""""""""""" | |
" プラグインのセットアップ | |
"""""""""""""""""""""""""""""" | |
"Note: Skip initialization for vim-tiny or vim-small. | |
if 0 | endif | |
filetype off | |
if has('vim_starting') | |
if &compatible | |
set nocompatible " Be iMproved | |
endif | |
set runtimepath+=~/.vim/bundle/neobundle.vim | |
endif | |
call neobundle#begin(expand('~/.vim/bundle/')) | |
" originalrepos on github | |
let g:neosnippet#disable_runtime_snippets = { | |
\ '_' : 1, | |
\ } | |
NeoBundle 'Shougo/neobundle.vim' | |
NeoBundle 'Shougo/vimproc', { | |
\ 'build' : { | |
\ 'windows' : 'make -f make_mingw32.mak', | |
\ 'cygwin' : 'make -f make_cygwin.mak', | |
\ 'mac' : 'make -f make_mac.mak', | |
\ 'unix' : 'make -f make_unix.mak', | |
\ }, | |
\ } | |
NeoBundle 'VimClojure' | |
NeoBundle 'Shougo/vimshell' | |
NeoBundle 'scrooloose/nerdtree' | |
"ファイルオープンを便利に | |
NeoBundle 'Shougo/unite.vim' | |
" Unite.vimで最近使ったファイルを表示できるようにする | |
NeoBundle 'Shougo/neomru.vim' | |
"Gitを便利に使う | |
NeoBundle 'tpope/vim-fugitive' | |
" grep検索の実行後にQuickFix Listを表示する | |
autocmd QuickFixCmdPost *grep* cwindow | |
" ステータス行に現在のgitブランチを表示する | |
set statusline+=%{fugitive#statusline()} | |
" Rails向けのコマンドを提供する | |
NeoBundle 'tpope/vim-rails' | |
" Ruby向けにendを自動挿入してくれる | |
NeoBundle 'tpope/vim-endwise' | |
" コメントON/OFFを手軽に実行 | |
NeoBundle 'tomtom/tcomment_vim' | |
" インデントに色を付けて見やすくする | |
NeoBundle 'nathanaelkane/vim-indent-guides' | |
" vimを立ち上げたときに、自動的にvim-indent-guidesをオンにする | |
let g:indent_guides_enable_on_vim_startup = 1 | |
" 行末の半角スペースを可視化 | |
NeoBundle 'bronson/vim-trailing-whitespace' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'Shougo/neocomplcache' | |
NeoBundle 'Shougo/neosnippet' | |
NeoBundle 'jpalardy/vim-slime' | |
NeoBundle 'scrooloose/syntastic' | |
NeoBundle 'Shougo/vimfiler.vim' | |
NeoBundle 'itchyny/lightline.vim' | |
NeoBundle 't9md/vim-textmanip' | |
" solarize | |
NeoBundle 'altercation/vim-colors-solarized' | |
" mustang | |
NeoBundle 'croaker/mustang-vim' | |
" jellybeans | |
NeoBundle 'nanotech/jellybeans.vim' | |
" molokai | |
NeoBundle 'tomasr/molokai' | |
" ファイルをtree表示してくれる | |
NeoBundle 'scrooloose/nerdtree' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'ujihisa/unite-colorscheme' | |
NeoBundle 'Shougo/unite.vim' | |
NeoBundle 'ujihisa/unite-colorscheme' | |
NeoBundle 'tomasr/molokai' | |
""NeoBundle 'https://bitbucket.org/kovisoft/slimv' | |
call neobundle#end() | |
filetype plugin indent on " required! | |
filetype indent on | |
syntax on | |
" Unite | |
let g:unite_enable_start_insert=1 | |
let g:unite_source_history_yank_enable =1 | |
let g:unite_source_file_mru_limit = 200 | |
nnoremap <silent> ,uy :<C-u>Unite history/yank<CR> | |
nnoremap <silent> ,ub :<C-u>Unite buffer<CR> | |
nnoremap <silent> ,uf :<C-u>UniteWithBufferDir -buffer-name=files file<CR> | |
nnoremap <silent> ,ur :<C-u>Unite -buffer-name=register register<CR> | |
nnoremap <silent> ,uu :<C-u>Unite file_mru buffer<CR> | |
" NERDTreeの設定 | |
nnoremap <silent><C-e> :NERDTreeToggle<CR> | |
" Unite.vim の設定 | |
nnoremap s <Nop> | |
nnoremap sj <C-w>j | |
nnoremap sk <C-w>k | |
nnoremap sl <C-w>l | |
nnoremap sh <C-w>h | |
nnoremap sJ <C-w>J | |
nnoremap sK <C-w>K | |
nnoremap sL <C-w>L | |
nnoremap sH <C-w>H | |
nnoremap sn gt | |
nnoremap sp gT | |
nnoremap sr <C-w>r | |
nnoremap s= <C-w>= | |
nnoremap sw <C-w>w | |
nnoremap so <C-w>_<C-w>| | |
nnoremap sO <C-w>= | |
nnoremap sN :<C-u>bn<CR> | |
nnoremap sP :<C-u>bp<CR> | |
nnoremap st :<C-u>tabnew<CR> | |
nnoremap sT :<C-u>Unite tab<CR> | |
nnoremap ss :<C-u>sp<CR> | |
nnoremap sv :<C-u>vs<CR> | |
nnoremap sq :<C-u>q<CR> | |
nnoremap sQ :<C-u>bd<CR> | |
nnoremap sb :<C-u>Unite buffer_tab -buffer-name=file<CR> | |
nnoremap sB :<C-u>Unite buffer -buffer-name=file<CR> | |
call submode#enter_with('bufmove', 'n', '', 's>', '<C-w>>') | |
call submode#enter_with('bufmove', 'n', '', 's<', '<C-w><') | |
call submode#enter_with('bufmove', 'n', '', 's+', '<C-w>+') | |
call submode#enter_with('bufmove', 'n', '', 's-', '<C-w>-') | |
call submode#map('bufmove', 'n', '', '>', '<C-w>>') | |
call submode#map('bufmove', 'n', '', '<', '<C-w><') | |
call submode#map('bufmove', 'n', '', '+', '<C-w>+') | |
call submode#map('bufmove', 'n', '', '-', '<C-w>-') | |
"undo/redoの設定 | |
call submode#enter_with('undo/redo', 'n', '', 'g-', 'g-') | |
call submode#enter_with('undo/redo', 'n', '', 'g+', 'g+') | |
call submode#map('undo/redo', 'n', '', '-', 'g-') | |
call submode#map('undo/redo', 'n', '', '+', 'g+') | |
"<F8> 保存→ rubyで実行 | |
nnoremap <F8> :w<CR>:! /opt/local/bin/ruby2.2 %<CR> | |
nnoremap <F10> :VimFilerBufferDir | |
nnoremap <F11> :UniteBookmarkAdd | |
nnoremap <F12> :Unite bookmark | |
NeoBundleCheck | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment