[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:47200] Re: emacs21 + auctex



On September 4, 2006, [debian-users:47199],
kohda (at pm.tokushima-u.ac.jp) wrote:

> (if (featurep 'mule)
>     (progn
>       (set-language-environment "Japanese")
>       (prefer-coding-system 'euc-jp-unix) ;; yet
>       (set-keyboard-coding-system 'utf-8)
> ;      (if (not window-system) (set-terminal-coding-system 'utf-8))
>       ;;
>       ))
> (require 'jisx0213)
> (set-terminal-coding-system 'utf-8)
> (un-define-debian)
> 
> な .emacs で emacs -nw すると何かちょっと操作したら segfault 
> しないでしょうか?

おお、数回のキー入力でsegfaultになりました。

そして、(require 'jisx0213)または(un-define-debian)を削除すると
segfaultは起こらなくなりました。

> ちょっとファイル見たら (require 'jisx0213) は重複してそう
> だったり変な設定ではありそうですが segfault は激しすぎる
> 気もするのですが。
> 
> (un-define-debian) は最初にすべきなんでしょうか?

segfaultの内容は追えていませんが、とりあえず、jisx0213を有効に
したいのなら、

;; un-defineとjisx0213のための最低限の設定
(require 'jisx0213)

;; un-defineとjisx0213のほか、LANGに応じたcharset優先度なども設定
(un-define-debian-jisx0213)

;; さらに、japanese-jisx0208よりもlatin-iso8859-*を優先にする設定
(un-define-debian-jisx0213-latin)

のうちのどれか一つだけを使ってみてください。

(jisx0213を使わない場合は、
(require 'un-define)
(un-define-debian)
(un-define-debian-latin)
のどれか)

あと、jisx0213やun-define-debian*には、set-language-environmentの
前準備となる設定も含まれているので、前の方で実行しておく方が、
どちらかというとよろしいかと思います。

ともかく、mule-ucsの次の更新では対処しておこうかと思います。

-- 
木下達也