Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1878:
EUCコードのソースファイルを見る方法 [mon] 02/03 11:34

 ├◇1880:Re:EUCコードのソースファイルを見る方法 [MSだす。] 02/06
 └◇1881:Re:EUCコードのソースファイルを見る方法 [nil] 02/07
  └◇1904:Vimの日本語設定、漢字コードの自動判別 [nil] 02/14 <


1878● EUCコードのソースファイルを見る方法[ mon ] 2004 02/03 11:34
WIN2000Pro+cygwinを使っています。
PCには、UNIXのフォルダをネットワークドライブで割り当てています。

CYGWINのBASH(DOS窓みたいなの)を起動して、cdコマンドでネットワーク
ドライブにアクセスしています。

この時、CYGWINのviエディタでEUCコードのソースファイルを見る方法を教えて下さい。
日本語入力もEUCで行いたいです。

rloginとかでUNIXに入れれば別にいいのですが、とりあえず上記の方法は
あるのかなと思って質問してみました。

よろしくお願いします。
スレッド一覧


1880● Re:EUCコードのソースファイルを見る方法[ MSだす。 ] 2004 02/06 14:39
とりあえず日本語を正しく表示させるだけならできるようです。

:set enc=euc-jp
:set termencoding=sjis

しかし日本語の入力まではうまくいかなそうです。
私的にはnkfでファイルのコーディングを変換してしまえば、
と思ってしまいますが。
スレッド一覧


1881● Re:EUCコードのソースファイルを見る方法[ nil ] 2004 02/07 12:09
私は viではあまり漢字を使わないのでスルーしてたですが、
EUC ファイルを読むのは、6.x の reference を見た限りでは、下記でよかったはずです。

        set encoding=japan
        set fileencodings=euc-jp

新規作成のファイルも EUC にしたいならば、下記も追加してください。

        set fileencoding=euc-jp

語尾に "s" が付いている/いない、で意味が違うので、設定ファイルと各オプションに関して、vim のドキュメント(日本語訳有ったはず)で確認してください。

というか、Cygwin 以前に、vim の解説サイトやら調べるべきだと思います。
検索でもたくさん出てきませんか?
(vim の version や、いわゆる jvim かどうか、等で、違いがあるので注意)

蛇足。
どうせならば fileencodings は、漢字コードの自動判定ができる設定にしておいたほうがよいでしょう。例えば、

if has('iconv')
set fileencodings=ucs-bom
set fileencodings+=iso-2022-jp-3
set fileencodings+=utf-8,ucs-2,ucs-2le,utf-16,utf-16le
set fileencodings+=euc-jisx0213
endif

本当は iso-2022-jp, euc-jp のかわりに、iso-2022-jp-3, euc-jisx0213 が使えるか判定すべきでしょうが省略。
また sjis のかわりに cp932 のほうが無難かもしれません。
スレッド一覧


1904● Vimの日本語設定、漢字コードの自動判別[ nil ] 2004 02/14 19:30
補足。前回は encoding=japan のコード体系が Shift_JIS(sjis,cp932) である、Cygwin 標準のものを想定して、省略したものを書きました。

しかし、.vimrc が使いまわされる事を考えれば、別のバイナリや Linux等、標準のコード体系が EUC であることも少なくないので、Vimの日本語に関する基本設定は、下記のほうが無難だと思います。
あくまで例ですので、もっとよい設定があればご指摘ください。

set encoding=japan
if has('iconv')
set fileencodings=ucs-bom
set fileencodings+=iso-2022-jp
set fileencodings+=utf-8,ucs-2,ucs-2le,utf-16,utf-16le
if &encoding =~# '^euc-'
set fileencodings+=cp932
else
set fileencodings+=euc-jp
endif
endif

JISX0213 (iso-2022-jp-3, euc-jisx0213, shift-jisx0213) が使えるかどうかの判定は、下記のサイトの hpowto の「インストール」の項に載ってましたので必要な方はそちらをご参照ください。

        http://pcmania.jp/~moraz/

ついでに、トラブル対策には必要な、現在の設定値の確認の仕方も添えておきます。

        :set enc tenc fenc fencs<RET>

割と、enc と tenc だけいじる話が多いようなのでしゃしゃり出ましたが、本当は Vim使いの方から参考になるサイトや FAQを教えていただくとうれしいです。
(viは使ったがVimはあまり使ってないので…)
スレッド一覧

早田のホームページへ
CGIROOM