Vimで文字コードと改行コードを出す・・・その他[ .vimrc ]

2006年12月7日 オフ 投稿者: KYO
Table of Contents

サーバーで直接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
Vimに慣れると、他のエディターは使いにくかったりするんですが、何せ・・・この[ .vimrc ]の設定次第では、便利だったり不便だったりするので、どこかに「おススメ」の設定なんて公開されてないんでしょうか?w
メモ代わりに・・・掲載。