先日の「bash4を入れてみた」に誘発されて、日頃使いのツールを新しいバージョンで整えておこうとテキストエディタVimをインストールしました。
$ sudo port install vim
Vimは、コマンドライン操作をしていてちょっとした修正のときにしか使っていないのであまり詳しくないです。慣れもあるかもしれないけど、CotEditorで編集した方が絶対楽だし信頼性があるのよね。CotEditorでも、不可視ファイルを開くことができるので困ることがないんですよ。
そこで、最低限編集に支障をきたさない程度の設定をしています。シンプルにまとめていると思うのですがいかがでしょう? もっと、こうした方がいいよってことがあったらコメントいただけると助かります。
""" .vimrc
" 文字コード判定
set fencs=iso-2022-jp,euc-jp,cp932
" ステータスラインを常に表示
set laststatus=2
" ステータスラインに文字コードと改行文字を表示する
set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
" ESCキー2度押しでハイライトを消す
set hlsearch
nnoremap <Esc><Esc> :<C-u>set nohlsearch<Return>
nnoremap / :<C-u>set hlsearch<Return>/
nnoremap ? :<C-u>set hlsearch<Return>?
nnoremap * :<C-u>set hlsearch<Return>*
nnoremap # :<C-u>set hlsearch<Return>#
" インデント設定
set shiftwidth=4
set tabstop=4
set autoindent
" Omni 補完をタブキーで行う
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>
もし、私の設定を気に入ってもらえたらダウンロードしてお使いください。
