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

[debian-users:26388] dired-mode (emacs-20.7)



土屋です。

Emacs-20.7 で、環境変数 LANG に ja_JP.ujis を設定していると、
dired-mode で o や RET キーを押したときに、正常にファイルを開くことが
できません。

これは、以下のように dired-move-to-filename-regexp を設定すると回避す
ることができます。

    (setq dired-move-to-filename-regexp
	  (let* ((l "\\([A-Za-z]\\|[^\0-\177]\\)")
		 (month (concat l l "+[.]?,? *"))
		 (k "[^\0-\177]")
		 (s " ")
		 (yyyy "[0-9][0-9][0-9][0-9]")
		 (mm "[ 0-1][0-9]")
		 (dd "[ 0-3][0-9][.]?")
		 (HH:MM "[ 0-2][0-9]:[0-5][0-9]")
		 (western (concat "\\(" month s dd "\\|" dd s month "\\)"
				  s "\\(" HH:MM "\\|" s "?" yyyy "\\|" yyyy s "\\)"))
		 (japanese (concat mm k s dd k s "\\(" s HH:MM "\\|" yyyy k "\\)"))
		 (debianjp (concat mm k s dd s "\\(" HH:MM "\\|" s yyyy "\\)")))
	    (concat ".*[0-9]" s "\\(" western "\\|" japanese "\\|" debianjp "\\)" s)))

# dired.el の定義を見ると、日本語の locale について一応は考慮されてい
# るようなのですが、libc6_2.2-10 + fileutils_4.0.35-1 の組み合わせで得
# られる出力は、想定された出力と微妙に異なっているのが問題になっている
# ようです。

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )
    http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/