2008/11/15

vim/emacsで文字コード(と改行コード)を変更する方法

vimやemacsで日本語が含まれる文章を編集する際に、どこかで調べてはいつも忘れてしまうのでここにメモします。

vim

こちらのページに欲しいものズバリの設定と、それについて詳細な解説がありました。

viで日本語の文字コードを自動判別 - 玉虫色に染まれ!
:set encoding=utf-8
:set fileencodings=ucs-bom,iso-2022-jp-3,iso-2022-jp,eucjp-ms,euc-jisx0213,euc-jp,sjis,cp932,utf-8
あとは常にステータスラインを表示するようして文字コードを確認できるようにしています。
:set laststatus=2
:set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
改行コードは fileformat で変更します。
  • :set fileformat=unix (LF)
  • :set fileformat=dos (CRLF)
  • :set fileformat=mac (CR)

emacs

バッファの文字コードを変更するには「C-x RETURN f」で文字コード指定のプロンプトを開いて変更したい文字コードに次のような値を指定します。
  • utf-8
  • euc-jp
  • shift_jis
  • iso-2022-jp
また、この文字コード指定の時にあわせて改行コードも指定できます。
  • -unix (LF)
  • -dos (CRLF)
  • -mac (CR)
文字コードが utf-8 で改行コードを CRLF で保存したい場合は「C-x RETURN f utf-8-dos」という感じです。

vimについては文字コードを変更する方法、というよりは文字化けせずに開くための設定ですね。いままでvimで開くと文字化けしたファイルを苦し紛れにemacsで編集してきたことがありますが、これで化けずにvimだけでも頑張れそうです。

また、Mac OSX にスイッチしてからは emacs(Carbon Emacs)をメインエディタとして使っていこうと息巻いていましたが、単なるメモ帳とファイルビュアー程度の使い方しかしていませんでした。様々な文字コードのファイルを自由に扱えるようになれば、私のemacs利用シーンもOSX上に限らずにもっと広がりそうです。

0 件のコメント:

コメントを投稿