このサイトについて
目次: 目次
Google
WWW を検索 このサイトを検索
前の節へ: Ngraphの文字化けの対策 上へ: 日本語環境  
前へ: Ngraphの文字化けの対策 タイトル:VIM関係 次へ: マルチメディア


VIM関係

VIMのヘルプの日本語化

参考サイト

ダウンロード

Subversionでチェックアウトしてダウンロードします。

$ svn checkout http://cvs.kaoriya.net/svn/vimdoc/trunk vimdoc

インストール

$ cd vimdoc/
$ make
$ mkdir -p ~/.vim/doc
$ cd build/runtime/doc
$ cp *.jax ~/.vim/doc/

VIM(コマンド名:vim)を起動して、次のコマンドを実行。

:helptags $HOME/.vim/doc

VIMでのファイルの文字化け対策

デフォルトのままでは、unicode以外の文字コードではファイルの内容が文字化けしてしまいます。 自動で文字コードを判定して開いてくれるように設定します。

設定

参考サイト:ずんWIKI - vim

VIMの設定ファイル /.vimrcに以下を書いておけば、 日本語の文字コード識別を自動でしてくれます。 ただし、vimスクリプトが分からないため、 このコードの内容は全然私は理解していません。 利用は自己責任でお願いします。

私が試した限りでは、 参考サイト:ずんWIKI - vimのままでは、 ○や□のカーソル位置がおかしくなるので(VIMのバージョンが7に上がって修正された?)、

" 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


お薦めのFedora Coreの書籍
お薦めのlinuxの書籍



必ずお読み下さい 目次: 目次
前へ: Ngraphの文字化けの対策 タイトル:VIM関係 次へ: マルチメディア
前の節へ: Ngraphの文字化けの対策 上へ: 日本語環境  

このサイトのトップのURL:http://fedorakenken.at-ninja.jp
このサイトの内容の質問、間違い、要望などけんけんへのメールはこちらから
管理者:けんけん 更新日:平成19年1月3日 since 2007年 1月 2日 火曜日
このサイトはリンクフリーです。(アダルト除く)
Copyright © 2007 けんけん. All Rights Reserved