Thread View: fj.editor.mule
10 messages
10 total messages
Started by Oota Toshiya
Fri, 14 Jul 2000 00:00
最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Oota Toshiya
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
24 lines
1871 bytes
1871 bytes
太田@NECです。 今、FreeBSD 4.0Rで、emacs-dl-20.6 を使っているのですが、英数字のみの テキストを編集し、その中に日本語文字を入れると、セーブする時に、 ファイルのコーディングシステムはなににするの?と毎回聞かれます。 これがかったるいので、最初から編集中のバッファを euc-jp にしたいのです。 .emacs に (set-buffer-coding-system 'euc-jp-unix) を指定すれば良い、というアドバイスを何人かの方からいただきましたが、 どうもこれではうまく動きません。編集を開始してから、 C-x RET f で set-buffer-coding-system を指定すれば問題無いのですが、なぜか .emacs での指定がうまく伝わってくれないのです。 必ず テキスト編集時に set-buffer-coding-system を反映させる方法は ないのでしょうか? ---- 太田 俊哉@NECソリューションズ コンピュータ企画本部(府中 東京 日本 地球 太陽系) (samba-jp ML maintainer/mutt-jp ML server maintainer)
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Katsumi Yamaoka
Date: Thu, 13 Jul 2000 00:00
Date: Thu, 13 Jul 2000 00:00
39 lines
2846 bytes
2846 bytes
>>>>> In <8klrf0$ebf$1@cadup.com1.fc.nec.co.jp> >>>>> oota@ppd.fc.nec.co.jp (Oota Toshiya) wrote: 山岡> (setq default-buffer-file-coding-system 'euc-jp-unix) 太田さん> やってみました。バッファの最下部は 太田さん> -EE-:---F1 test.c 太田さん> というようになるのですが、ここでctrl-o してかんな起動して、 太田さん> 日本語を入力し、セーブしようとすると下記のようなバッファがあ 太田さん> いかわらず出てしまいます。 太田さん> -EEE-:---F1 というようにならないと駄目なのかなあ。やはり。 むう?、なんだか Nemacs みたいな表示ですね。emacs-dl-20.6 というものは ふつうの Emacs とは違うものなんでしょうか? 太田さん> The target text contains the following non ASCII character(s): 太田さん> japanese-jisx0208: あ 太田さん> These can't be encoded safely by the coding system undecided-unix. そのバッファで M-x describe-variable Describe variable: buffer-file-coding-system とやったら、やはり undecided-unix が返ってきますか? そうだとすると、ぼくが思い付くのは以下のようなことです。 ・test.c が新規ではなくて find-file で読み込んだものだとしたら、その中 に Emacs が自動判定を放棄してしまうようなコードの文字が含まれている。 ・何かのプログラムか何かの hook に設定された関数が、soding-system を変 えてしまっている。 いずれにしても、ふつうは太田さんのような現象は起きないと思います。 -- Katsumi Yamaoka <yamaoka@jpl.org>
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Katsumi Yamaoka
Date: Thu, 13 Jul 2000 00:00
Date: Thu, 13 Jul 2000 00:00
28 lines
2450 bytes
2450 bytes
>>>>> In <yosu3dlei1hd.fsf@jpl.org> >>>>> Katsumi Yamaoka <yamaoka@jpl.org> wrote: 山岡> いずれにしても、ふつうは太田さんのような現象は起きないと思います。 ごめんなさい、これは忘れて下さい。(^^;;) >>>>> In <8klupo$se3$1@cadup.com1.fc.nec.co.jp> >>>>> oota@ppd.fc.nec.co.jp (Oota Toshiya) wrote: 太田さん> で、新規にまっさらのファイルを作ると、ステータスの所は確かに 太田さん> -EEE となってeucのファイルができます。 太田さん> 所が、やはり、英数字のみのファイルを編集しようとすると -EE- 太田さん> で、バッファをEUCとみなしてくれないんです... たしかに、そういうもののようです。 以下のようなものを .emacs に仕込んでしまったらどうでしょうか? (add-hook 'find-file-hooks (lambda () (if (and (eq 'undecided-unix buffer-file-coding-system) default-buffer-file-coding-system) (set-buffer-file-coding-system default-buffer-file-coding-system)))) これが弊害をもたらさないかどうか、今時点ではわかりませんが...。 -- Katsumi Yamaoka <yamaoka@jpl.org>
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Katsumi Yamaoka
Date: Thu, 13 Jul 2000 00:00
Date: Thu, 13 Jul 2000 00:00
9 lines
1061 bytes
1061 bytes
>>>>> In <8klm0h$1q5$2@cadup.com1.fc.nec.co.jp> >>>>> oota@ppd.fc.nec.co.jp (Oota Toshiya) wrote: 太田さん> 必ず テキスト編集時に set-buffer-coding-system を反映させる 太田さん> 方法はないのでしょうか? (setq default-buffer-file-coding-system 'euc-jp-unix) ではいかがでしょうか?
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Oota Toshiya
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
51 lines
2773 bytes
2773 bytes
From article <yosubt02i61h.fsf@jpl.org>
by Katsumi Yamaoka <yamaoka@jpl.org>
>
> 太田さん> 必ず テキスト編集時に set-buffer-coding-system を反映させる
> 太田さん> 方法はないのでしょうか?
>
> (setq default-buffer-file-coding-system 'euc-jp-unix)
>
> ではいかがでしょうか?
やってみました。
バッファの最下部は
-EE-:---F1 test.c
というようになるのですが、ここでctrl-o してかんな起動して、日本語を
入力し、セーブしようとすると下記のようなバッファがあいかわらず
出てしまいます。
-EEE-:---F1 というようにならないと駄目なのかなあ。やはり。
--------------------------------------
The target text contains the following non ASCII character(s):
japanese-jisx0208: あ
These can't be encoded safely by the coding system undecided-unix.
Please select one from the following safe coding systems:
iso-2022-jp euc-jp shift_jis iso-2022-jp-2 x-ctext iso-2022-7bit
iso-2022-8bit-ss2 emacs-mule raw-text japanese-iso-7bit-1978-irv
iso-2022-7bit-lock-ss2 thai-tis620-with-esc
tibetan-iso-8bit-with-esc lao-with-esc korean-iso-8bit-with-esc
japanese-iso-8bit-with-esc in-is13194-devanagari-with-esc
chinese-iso-8bit-with-esc iso-latin-5-with-esc
hebrew-iso-8bit-with-esc greek-iso-8bit-with-esc
cyrillic-iso-8bit-with-esc iso-latin-4-with-esc
iso-latin-3-with-esc iso-latin-2-with-esc iso-latin-1-with-esc
compound-text iso-2022-7bit-lock iso-2022-7bit-ss2
-かんな-EEE:%%-F1 *Warning* 10:56AM Mail (Help View Encoded-kbd)--L1--All---------
Select coding system (default iso-2022-jp):
----
太田 俊哉@NECソリューションズ コンピュータ企画本部(府中 東京 日本 地球 太陽系)
(samba-jp ML maintainer/mutt-jp ML server maintainer)
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Keiichi Suzuki
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
44 lines
3353 bytes
3353 bytes
>>>>> Message-Id: <8klm0h$1q5$2@cadup.com1.fc.nec.co.jp> の記事で、 >>>>> "太田" == oota@ppd.fc.nec.co.jp (Oota Toshiya)さま曰く... 太田> 今、FreeBSD 4.0Rで、emacs-dl-20.6 を使っているのですが、英数字のみの 太田> テキストを編集し、その中に日本語文字を入れると、セーブする時に、 太田> ファイルのコーディングシステムはなににするの?と毎回聞かれます。 太田> これがかったるいので、最初から編集中のバッファを euc-jp にしたいのです。 太田> .emacs に 太田> (set-buffer-coding-system 'euc-jp-unix) 太田> を指定すれば良い、というアドバイスを何人かの方からいただきましたが、 太田> どうもこれではうまく動きません。編集を開始してから、 C-x RET f で 太田> set-buffer-coding-system を指定すれば問題無いのですが、なぜか .emacs 太田> での指定がうまく伝わってくれないのです。 ;; set-buffer-file-coding-system() ですよね? これは current buffer の file coding system を変更するための関数ですから、 このような目的には使用できないと思います。 ;; .emacs の中であれば *scratch* buffer の file coding system を変更して ;; いることになるのだと思います。 ;; うーん、 set-buffer-file-coding-system() を使うというのを某所でも見か ;; けたのですが、ネタ元はどこなのだろう? 太田> 必ず テキスト編集時に set-buffer-coding-system を反映させる方法は 太田> ないのでしょうか? (setq default-buffer-file-coding-system 'euc-jp-unix) とすれば、お望みの結果が得られるのではないかと思います。 また、ご使用の環境が euc-jp base のものであれば、 set-default-coding-systems() を使うのもお勧めです。 ;; set-default-coding-systems() でどの coding system が設定されるのかは ;; set-default-coding-systems() の doc string をどうぞ。 -- 鈴木圭一 / keiichi@nanap.org PGP finger print (DH/DSS) 0B32 B37E 6DE9 3BC1 68A4 4089 7AAF 2B03 ECBD 614B
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Oota Toshiya
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
31 lines
2162 bytes
2162 bytes
From article <ur98xqx9t.fsf@kei.nanap.org> by Keiichi Suzuki <keiichi@nanap.org> > (setq default-buffer-file-coding-system 'euc-jp-unix) > > とすれば、お望みの結果が得られるのではないかと思います。 > また、ご使用の環境が euc-jp base のものであれば、 > set-default-coding-systems() を使うのもお勧めです。 やってみました。 現在の coding system 関連の設定はこのようになっています。 (set-language-environment "Japanese") (set-default-coding-systems 'euc-jp-unix) (set-keyboard-coding-system 'euc-jp-unix) (set-terminal-coding-system 'euc-jp-unix) (set-buffer-file-coding-system 'euc-jp-unix) (setq buffer-file-type 'euc-jp-unix) (setq buffer-file-coding-system 'euc-jp-unix) (setq default-buffer-file-coding-system 'euc-jp-unix) で、新規にまっさらのファイルを作ると、ステータスの所は確かに -EEE と なってeucのファイルができます。 所が、やはり、英数字のみのファイルを編集しようとすると -EE- で、バッファを EUCとみなしてくれないんです... ---- 太田 俊哉@NECソリューションズ コンピュータ企画本部(府中 東京 日本 地球 太陽系) (samba-jp ML maintainer/mutt-jp ML server maintainer)
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Oota Toshiya
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
46 lines
2658 bytes
2658 bytes
From article <yosu3dlei1hd.fsf@jpl.org> by Katsumi Yamaoka <yamaoka@jpl.org> > > むう?、なんだか Nemacs みたいな表示ですね。emacs-dl-20.6 というものは > ふつうの Emacs とは違うものなんでしょうか? http://www.m17n.org/mule/dynamic-loading/ に情報があります。 emacs20 にダイナミックローディング機能をつけるというものですね。 この機能を使って、かんな のインタフェース部分をローディングしています。 こうすれば、ビルトインでかんながつかえるので、mule-2.3と同じように なるわけです。FreeBSD ではパッケージとして提供されています。 > そのバッファで > > M-x describe-variable > Describe variable: buffer-file-coding-system > > とやったら、やはり undecided-unix が返ってきますか? buffer-file-coding-system's value is undecided-unix Local in buffer test.c; global value is euc-jp-unix と返って来ました。 > そうだとすると、ぼくが思い付くのは以下のようなことです。 > > ・test.c が新規ではなくて find-file で読み込んだものだとしたら、その中 > に Emacs が自動判定を放棄してしまうようなコードの文字が含まれている。 これはないです。 a という文字だけのファイルを編集しようとしても同じでしたから。 > > ・何かのプログラムか何かの hook に設定された関数が、soding-system を変 > えてしまっている。 ダイナミックローディングあたりでなにかあるのかもしれませんね。 ---- 太田 俊哉@NECソリューションズ コンピュータ企画本部(府中 東京 日本 地球 太陽系) (samba-jp ML maintainer/mutt-jp ML server maintainer)
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Oota Toshiya
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
21 lines
1881 bytes
1881 bytes
From article <yosuwviqgl8x.fsf@jpl.org> by Katsumi Yamaoka <yamaoka@jpl.org> > たしかに、そういうもののようです。 > 以下のようなものを .emacs に仕込んでしまったらどうでしょうか? > > (add-hook 'find-file-hooks > (lambda () > (if (and (eq 'undecided-unix buffer-file-coding-system) > default-buffer-file-coding-system) > (set-buffer-file-coding-system > default-buffer-file-coding-system)))) これで、ばっちしでした。 基本的な操作は判るのですけど、こうやって、関数まではまだ書けないので、 とても助かりました。ありがとうございました。 ---- 太田 俊哉@NECソリューションズ コンピュータ企画本部(府中 東京 日本 地球 太陽系) (samba-jp ML maintainer/mutt-jp ML server maintainer)
Re: 最初から英数字のみのテキストの編集バッファを euc-jp にする方法は?
Author: Keiichi Suzuki
Date: Fri, 14 Jul 2000 00:00
Date: Fri, 14 Jul 2000 00:00
46 lines
3313 bytes
3313 bytes
>>>>> Message-Id: <yosuwviqgl8x.fsf@jpl.org> の記事で、 >>>>> "山岡" == Katsumi Yamaoka <yamaoka@jpl.org>さま曰く... 山岡> いずれにしても、ふつうは太田さんのような現象は起きないと思います。 山岡> ごめんなさい、これは忘れて下さい。(^^;;) すみません、私も勘違いしていました。 山岡> 以下のようなものを .emacs に仕込んでしまったらどうでしょうか? 山岡> (add-hook 'find-file-hooks 山岡> (lambda () 山岡> (if (and (eq 'undecided-unix buffer-file-coding-system) 山岡> default-buffer-file-coding-system) 山岡> (set-buffer-file-coding-system 山岡> default-buffer-file-coding-system)))) これだと、 buffer-modified-p => t になってしまうのがあまりうれしくないの で、こんなものを書いてみました。 (add-hook 'find-file-hooks (lambda () (if (and (eq (coding-system-base buffer-file-coding-system) 'undecided) default-buffer-file-coding-system) (let* ((coding-system (coding-system-base default-buffer-file-coding-system)) (x (coding-system-eol-type buffer-file-coding-system)) (y (coding-system-eol-type coding-system))) (if (and (numberp x) (>= x 0) (<= x 2) (vectorp y)) (setq coding-system (aref y x))) (setq buffer-file-coding-system coding-system) (force-mode-line-update))))) ;; set-buffer-file-coding-system() を展開したのと、 eol type を保存する ;; ようにしただけです。 山岡> これが弊害をもたらさないかどうか、今時点ではわかりませんが...。 同上。 ^^;;;; -- 鈴木圭一 / keiichi@nanap.org PGP finger print (DH/DSS) 0B32 B37E 6DE9 3BC1 68A4 4089 7AAF 2B03 ECBD 614B ;; Nana7 は根本から見直さなければ、だめなような気がしてきた。
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads