[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

hexl-mode (LF/CRLF problem)



はじめまして。しばらく前に mule-win32 から Meadow に乗り換えて使っています。

hexl-find-file でバイナリファイルを開いたときに、元のファイルの中の 
0x0a が 0x0d 0x0a に置き換わって表示される場合があるのに気がつきました。

ちょっと前まではそんなことはなかったのでいろいろ試してみると .emacs で

  (set-default-coding-systems 'sjis)

とした場合は OK で、

  (set-default-coding-systems 'sjis-dos)

では NG になることがわかりました。とりあえず hexl.el の 
hexl-find-file() を以下のように変更したらうまく表示されるようになった
のですが、もっときちんとした解決方法があるんじゃないかと思います。
(find-file-literally したら no-conversion になるのが正しい?)

どなたかより良い方法で解決された方はいらっしゃいますか?

---
ソード株式会社  根本 篤志 (Atsushi Nemoto)
E-Mail: nemoto@xxxxxxxxxx
*** hexl.el.org	Fri Sep 12 04:51:41 1997
--- hexl.el	Mon Jun 22 11:57:18 1998
***************
*** 273,278 ****
--- 273,280 ----
  Switch to a buffer visiting file FILENAME, creating one in none exists."
    (interactive "fFilename: ")
    (find-file-literally filename)
+   (set-buffer-file-coding-system 'no-conversion t)
+   (set-buffer-modified-p nil)
    (if (not (eq major-mode 'hexl-mode))
        (hexl-mode)))