トップ> mac os x> vimのUTF8,EUC,SJIS自動判別
vimのUTF8,EUC,SJIS自動判別
いつも悩む。
すぐ忘れるので「ずんWiki」さんを引用
ずんWikiさんのすばらしい情報そのままです。
ずんWiki
私の環境でははじめを以下のように変更しています。
set encoding=utf-8
set fileencoding=utf-8
" 文字コードの自動認識
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
" UTF-8の□や○でカーソル位置がずれないようにする
if exists("&ambiwidth")
set ambiwidth=double
endif
" 改行コードの自動認識
set fileformats=unix,dos,mac
related articles
- MAC OS X の AirMACってなに? 自宅やSOHOビル内でAirMACでネットワークを検出したが一体これは?
- Safariで¥が文字化け Safariで¥がCGIに渡されると文字化けして?となります。
- Terminalでの日本語入力 Terminalで日本語入力で化ける
- vimのUTF8,EUC,SJIS自動判別 いつも悩む。
- XML::RSS、XML::Parser、Expatで泣いた マニュアルどおりしたのに・・・
- consoleからapacheの再起動 UNIXでないようでUNIXの。
- iBook G4およびPowerBook G4バッテリーリコール 「iBook G4およびPowerBook G4バッテリー交換プログラム」

