vimrcの履歴

syntax on

" 検索ハイライトを有効
set hlsearch
"ビープ音無効
set visualbell

set fileencodings=utf-8,iso-2022-jp,sjis,euc-jp,ucs-2le,ucs-2,cp932

"新しい行のインデントを現在行と同じにする
set autoindent
"タブの代わりに空白文字を挿入する
set expandtab
"タブ文字、行末など不可視文字を表示する
"set list
"行番号を表示する
"set number
"シフト移動幅
set shiftwidth=4
"閉じ括弧が入力されたとき、対応する括弧を表示する
set showmatch
"ファイル内の <Tab> が対応する空白の数
set tabstop=4
"検索をファイルの先頭へループしない
set nowrapscan
"全角スペースを視覚化
highlight ZenkakuSpace cterm=underline ctermfg=lightblue guibg=#666666
au BufNewFile,BufRead * match ZenkakuSpace / /

"入力モード時、ステータスラインのカラーを変更
augroup InsertHook
autocmd!
autocmd InsertEnter * highlight StatusLine guifg=#ccdc90 guibg=#2E4340
autocmd InsertLeave * highlight StatusLine guifg=#2E4340 guibg=#ccdc90
augroup END

set title "編集中のファイル名を表示
set ruler "ルーラーの表示
set showmode "モード表示
set ignorecase "検索時に大文字小文字を無視

"ステータス行を表示
set laststatus=2

"ステータス行の指定
set statusline=%<%f\ %m%r%h%w
set statusline+=%{'['.(&fenc!=''?&fenc:&enc).']['.&fileformat.']'}
set statusline+=%=%l/%L,%c%V%8P

"これは使えないっぽい
"if has('multi_byte_ime') || has('xim')
"    " 日本語入力ON時のカーソルの色を設定
"    highlight CursorIM guibg=Purple guifg=NONE
"endif

" FuzzyFinder
" http://subtech.g.hatena.ne.jp/secondlife/20090914/1252915215
nnoremap <unique> <silent> <C-S> :FufBuffer!<CR>
nnoremap <unique> <silent> ef :FufFile!<CR>
nnoremap <silent> eff :FufFile!<CR>
nnoremap <silent> efm :FufMruFile!<CR>
autocmd FileType fuf nmap <C-c> <ESC>
let g:fuf_patternSeparator = ' '
let g:fuf_modesDisable = ['mrucmd']
let g:fuf_mrufile_exclude = '\v\~$|\.bak$|\.swp|\.howm$'
let g:fuf_mrufile_maxItem = 2000
let g:fuf_enumeratingLimit = 20

" omni completion
filetype plugin indent on

" タブで補完
" http://jigen.aruko.net/2006/11/29/method-to-carry-out-omni-supplement-in-tab-in-vim7/
function InsertTabWrapper()
    if pumvisible()
        return "\<c-n>"
    endif
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k\|<\|/'
        return "\<tab>"
    elseif exists('&omnifunc') && &omnifunc == ''
        return "\<c-n>"
    else
        return "\<c-x>\<c-o>"
    endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper()<cr>

autocmd FileType php let g:acp_completeOption = '.,w,b,u,i,k~/.vim/dict/php.dict,t'