vimrcの設定
.vim/colors/にカラースキーム「wombat」を入れる。
使用プラグイン
quickrun.vim
minibufexpl.vim
autocomplpop.vim
"カラースキーム syntax enable colorscheme wombat "新しい行のインデントを現在行と同じにする set autoindent "ファイル保存ダイアログの初期ディレクトリをバッファファイル位置に設定 set browsedir=buffer "クリップボードをWindowsと連携 set clipboard=unnamed "Vi互換をオフ set nocompatible "変更中のファイルでも、保存しないで他のファイルを表示 set hidden "インクリメンタルサーチを行う set incsearch "タブ文字、行末など不可視文字を表示する set list "listで表示される文字のフォーマットを指定する set listchars=eol:$,tab:>\ ,extends:< "行番号を表示する set number "ファイル内の <Tab> が対応する空白の数 set tabstop=4 "タブの代わりに空白文字を挿入する set expandtab "シフト移動幅 set shiftwidth=4 "閉じ括弧が入力されたとき、対応する括弧を表示する set showmatch "検索時に大文字を含んでいたら大/小を区別 set smartcase "新しい行を作ったときに高度な自動インデントを行う set smartindent "行頭の余白内で Tab を打ち込むと、'shiftwidth' の数だけインデントする。 set smarttab "カーソルを行頭、行末で止まらないようにする set whichwrap=b,s,h,l,<,>,[,] "検索をファイルの先頭へループしない set nowrapscan " ステータスラインを常に表示 set laststatus=2 " 前回終了したカーソル行に移動 autocmd BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g`\"" | endif """"""""""""""""""""""""""" " auto comand """"""""""""""""""""""""""" "入力モード時、ステータスラインのカラーを変更 augroup InsertHook autocmd! autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340 autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90 augroup END " ""日本語入力をリセット au BufNewFile,BufRead * set iminsert=0 "タブ幅をリセット au BufNewFile,BufRead * set tabstop=4 shiftwidth=4 " ".txtファイルで自動的に日本語入力ON au BufNewFile,BufRead *.txt set iminsert=2 ".rhtmlと.rbでタブ幅を変更 au BufNewFile,BufRead *.rhtml set nowrap tabstop=2 shiftwidth=2 au BufNewFile,BufRead *.rb set nowrap tabstop=2 shiftwidth=2 "全角スペースを視覚化 highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=#666666 au BufNewFile,BufRead * match ZenkakuSpace / / ".txtファイルで自動的に日本語入力ON au BufNewFile,BufRead *.txt set iminsert=2 """"""""""""""""""""""""""""""" " plugin """"""""""""""""""""""""""""""" " minibufexpl.vim let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBuffs = 1 """"""""""""""""""""""""""""""" " encoding """"""""""""""""""""""""""""""" " 文字コードの自動認識 if &encoding !=# 'utf-8' set encoding=japan set fileencoding=japan endif if has('iconv') let s:enc_euc = 'euc-jp' let s:enc_jis = 'iso-2022-jp' " iconvがeucJP-msに対応しているかをチェック if iconv("\x87\x64\x87\x6a", 'cp932', 'eucjp-ms') ==# "\xad\xc5\xad\xcb" let s:enc_euc = 'eucjp-ms' let s:enc_jis = 'iso-2022-jp-3' " iconvがJISX0213に対応しているかをチェック elseif iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb" let s:enc_euc = 'euc-jisx0213' let s:enc_jis = 'iso-2022-jp-3' endif " fileencodingsを構築 if &encoding ==# 'utf-8' let s:fileencodings_default = &fileencodings let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932' let &fileencodings = &fileencodings .','. s:fileencodings_default unlet s:fileencodings_default else let &fileencodings = &fileencodings .','. s:enc_jis set fileencodings+=utf-8,ucs-2le,ucs-2 if &encoding =~# '^\(euc-jp\|euc-jisx0213\|eucjp-ms\)$' set fileencodings+=cp932 set fileencodings-=euc-jp set fileencodings-=euc-jisx0213 set fileencodings-=eucjp-ms let &encoding = s:enc_euc let &fileencoding = s:enc_euc else let &fileencodings = &fileencodings .','. s:enc_euc endif endif " 定数を処分 unlet s:enc_euc unlet s:enc_jis endif " 日本語を含まない場合は fileencoding に encoding を使うようにする if has('autocmd') function! AU_ReCheck_FENC() if &fileencoding =~# 'iso-2022-jp' && search("[^\x01-\x7e]", 'n') == 0 let &fileencoding=&encoding endif endfunction autocmd BufReadPost * call AU_ReCheck_FENC() endif " 改行コードの自動認識 set fileformats=unix,dos,mac " □とか○の文字があってもカーソル位置がずれないようにする if exists('&ambiwidth') set ambiwidth=double endif