[ .vimrc ]のメモ
2006年12月12日Table of Contents
何かと便利な vim(vi)エディタ。
その設定ファイルである[ .vimrc ]の現在の設定値のメモ。
$ vim ~/.vimrc
"文字コード関連 "改行コード指定 set fileformat=unix "ファイルエンコード(japan = euc-jp) set fileencoding=japan "ファイル円コーディングス(set fileencode=xxxで、文字コード変更用・・・?) set fileencodings=japan,utf-8,sjis,iso-2022-jp "ステータス行に「ファイルエンコード」と「改行コード(fileformat)」を表示 set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P "タブ "タブのインデントを指定 set ts=4 set sw=4 set sts=0 "見た目など set wildmenu set ruler set showcmd set laststatus=2 set number set title syntax on colorscheme evening "プログラミング用 set formatoptions=qro set showmatch set foldmethod=marker foldmarker={{{,}}} "辞書ツール指定 autocmd FileType perl :set dictionary=/usr/local/share/vim/vim63/syntax/perl.vim autocmd FileType c :set dictionary=/usr/local/share/vim/vim63/syntax/c.vim autocmd FileType sh :set dictionary=/usr/local/share/vim/vim63/syntax/shell.vim autocmd FileType html :set dictionary=/usr/local/share/vim/vim63/syntax/html.vim autocmd FileType php :set dictionary=/usr/local/share/vim/vim63/syntax/php.vim autocmd FileType sql :set dictionary=/usr/local/share/vim/vim63/syntax/sql.vim "日本語エンコード "※Knoopix Temporary Directory(wiki)参照 if &encoding !=# 'utf-8' set encoding=japan endif set fileencoding=japan if has('iconv') let s:enc_euc = 'euc-jp' let s:enc_jis = 'iso-2022-jp' " iconvがJISX0213に対応しているかをチェック if 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\|jisx0213\)$' set fileencodings+=cp932 set fileencodings-=euc-jp set fileencodings-=euc-jisx0213 let &encoding = s:enc_euc else let &fileencodings = &fileencodings .','. s:enc_euc endif endif unlet s:enc_euc unlet s:enc_jis endif