BLOGTIMES
::
Home > Cygwinにlvをインストールする
2007/11/14
[ by hsur at 16:03]

Cygwinにlvをインストールする

  

Cygwinをインストールすると入るlessを使うと日本語が化けてしまうので、lvをインストールすることにしました。

$ wget http://www.ff.iij4u.or.jp/~nrt/freeware/lv451.tar.gz
$ tar zxvf lv451.tar.gz
$ cd lv451/build
$ ../src/configure
$ make
$ make install

lv自体はLV Homepageからソースをダウンロードして、makeするだけなので簡単なのですが、どうもデフォルトの文字コードがEUCになっているらしく文字化けしてしまいます。普通にLinuxにインストールするにはいいのかもしれませんが、cygwinで使うことを前提にすると、いちいちlv -Os hogeとしないといけないのはちょっと不便すぎです。

ということで、デフォルトのエンコーディングをSJISにする方法を探してみました。

C Y G W I N

lv は less と同じようなページャです。Unicode対応であったり、デフォルトで日本語が表示出来たりします。日本語を表示できる less をインストールしたので必要ないと言えば必要ないのですが入れてみました。 まずはソースをLV Homepage からダウンロードします。普通にコンパイル出来ますが、デフォルトのアウトプットが ISO_2002_JP になっていてこのままだと Cygwin 上で文字化けしてしまいます。なので、これをSHIFT_JISにします。 src/conf.c の 47行目の
#define DEFAULT_OUTPUT_CODING_SYSTEM ISO_2002_JP

という所の ISO_2002_JP を SHIFT_JIS に直しました。

僕のところではコレでもダメだったので、この辺のISO_2022_JPを全部SHIFT_JISに変更してみたらうまくいきました。最近、くだらないところで躓きすぎですね。

このエントリは役に立ちましたか?
トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→http://blog.cles.jp/item/2278
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
Pooh (2007/11/15 02:41)

ソースを変更しなくとも、環境変数
OUTPUT_CHARSET=SJIS
でOKだったような。

Pooh (2007/11/15 04:25)

OUTPUT_CHARSET じゃないですね。unset しても化けない。これは less で使っていたんだっけ?

私の環境でなぜ化けないんだろう。。。

kei (2008/08/14 15:46)

~/.lvファイルに、-Os を書けば、v4.51でもそのまま shift-jis出力できると思います。

Comments Form

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン

Web Services by Yahoo! JAPANPowered by NP_SpamBayesJP
★下記に2つの英単語をスペースで区切って入力してください
::
Home > Cygwinにlvをインストールする