5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

一人お手軽 Wiki もどき howm part3

63 :名無しさん@お腹いっぱい。:2006/04/22(土) 19:10:08
Meadow3 + howmをutf-8環境で使っていらっしゃる方いらっしゃいますか?

ttp://www.okisoft.co.jp/esc/utf8-cygwin/usage.html

を参考にcygwin環境をutf-8化して、

(setq howm-process-coding-system "utf-8-unix")

にしてみたのですが、

(setq howm-view-use-grep t)


にして、utf-8化したメモファイルの検索がhitしません。
設定方法を教えていただけませんでしょうか。

64 :名無しさん@お腹いっぱい。:2006/04/22(土) 19:51:13
まったく別の問題かもしれませんが。
CVS 先端 4/20 の NTEmacs ですが utf-8 の grep がうまく動かなくなりました。
howm-folder-grep-internal も nil が返るようで %recent にも何も表示されません。
今月一日にビルドしたときには (setq howm-process-coding-system 'utf-8) で
問題ありませんでした。
utf-8-dos だとなぜか %recent に何も表示されないので utf-8 とだけ設定していました。
ChangeLog によると coding.c が修正されて改行が変更されることはあるようですが、
これが問題なのかどうかも私にはよくわかりません。
何か調べるヒントでもあるでしょうか?


65 :名無しさん@お腹いっぱい。:2006/04/22(土) 20:00:35
> CVS 先端 4/20 の NTEmacs ですが utf-8 の grep がうまく動かなくなりました。
この部分は少し不正確でした。
検索でヒットする行としない行があるのでもう少し調べてみます。


66 :64:2006/04/22(土) 22:15:31
すみません。(setq howm-process-coding-system 'utf-8-unix) で直りました。
ただこれだと検索結果の行末に ^M が付いてしまうので、
utf-8 としていたのは以前それを避けようとしてあれこれしたためかもしれません。
その辺りは曖昧ですがとうやら方針はわかりました。
お騒がせしました。


67 :名無しさん@お腹いっぱい。:2006/04/22(土) 22:51:12
>>63
まず howm のバージョンくらいは書こう。
それと、ASCII 部分はヒットするかどうか。



68 :63:2006/04/22(土) 23:47:06
>>67

スマソ、howm-test060325です。
ascii部分はhitします。

69 :名無しさん@お腹いっぱい。:2006/04/23(日) 17:03:37
howm-remember の位置付けがよく判ってないんだけど

(autoload 'howm-remember "howm-misc" nil t)
(global-set-key "\C-c,c" 'howm-remember)

この設定で使おうとすると howm-cl が読まれてないんで

Symbol's function definition is void: howm-cl-subseq

と怒られるっす。

70 :67:2006/04/23(日) 20:59:45
>>68
ども。
おいらは Meadow-3.00 + howm-test060204 ですが、ちゃんと UTF-8 で
使えてますよ。いつも C-c , g (howm-list-grep) コマンドばかり使ってます
けど。howm-test060325 が見当たらないんで、最新の 060423 にしてみたけど、
問題ないです。関係しそうなところは、
(setq default-buffer-file-coding-system 'utf-8-unix)
(setq howm-view-use-grep t)
(setq howm-process-coding-system 'utf-8)
くらいですかね。howm ファイルを utf-8-dos にしても問題なし。
お役に立てずにすまんです。動作事例もあるということで。



71 :68:2006/04/23(日) 21:15:41
>>70
なるほど。ありがとうございます。
こっちももう少し調べてみます。

72 :名無しさん@お腹いっぱい。:2006/04/24(月) 09:23:52
> 61 の問題をtets-2006-04-23で修正したとのことですが、
直ってないみたいです。
以下をセットしています。
(setq howm-template "= %title%cursor %date\n----------\n\n%file\n\n")

73 :名無しさん@お腹いっぱい。:2006/04/24(月) 17:38:22
思うに>>61は%fileを勘違いしてるのではないだろうか。
%fileにはhowmの新規メモbufferを開く前に表示されていたfileのPathが代入される。
文面から判断するに%titleに対する本文と思ってませんか?


私が実はそのような挙動を希望しているのですが…。
要するにhowm-rememberの1行目を%titleとして認識してもらえれば、

> (setq howm-template '("= %title\nDate:%date\n\n%cursor\n\n%file\n"))

とかで

> = 1行目
> Date:[yy-mm-dd]
>
> 2行目以下
>
> >>> file:///hoge/fuga/...

というメモが保存されるのではなかろうか、と。

74 :名無しさん@お腹いっぱい。:2006/04/24(月) 23:27:48
情報処理学会の学会誌に「たつを」さんの ChangLog メモの解説が
載っていましたが、来月あたり howm の登場でしょうか?

75 :名無しさん@お腹いっぱい。:2006/04/24(月) 23:35:38
>61です。
>73の通りです。
howm-rememberのtemplateは別にできる方がいいのかな?

76 :68:2006/04/27(木) 12:06:36
>70
情報ありがとうございます。しかし、その設定に日本語検索をしても、No matchになります。ちなみにcygwin1.dllはutf-8化されたものを使用されているのでしょうか。

77 :68:2006/04/27(木) 18:19:13
>>76の続き

以下の方法で、Cygwinのcygwin1.dllをutf-8対応のものに入れ替えています。

ttp://www.okisoft.co.jp/esc/cygwin-20.html

で、コマンドラインでgrep -r テスト utf8.txt

ではちゃんと日本語検索は可能です。
しかし、howmの場合だとうまく行きません。

このdllの説明を良く読むと、標準出力はshift-jisだったらutf-8だったりするらしいんですが、
それが原因なのかが分かりません。

実際にC-c , g で call-processされるプロセスの出力を追うことは可能でしょうか。


78 :67:2006/04/28(金) 08:43:34
>>68
cygwin1.dllのutf-8化はやってません。ていうか、それってUTF-8化するのは
ファイル名やフォルダ名のことであって、ファイルの中身は関係ないのでは?
「grep -r テスト utf8.txt」ですが、cmd.exe および その上の bash.exe の
いずれから実行しても grep 失敗します。ファイルの中身を SJIS にすれば
成功します。ですから、お手元の utf8.txt の中身が実は SJIS ってことない
ですかね?
具体的な方法を指定していただければ、プロセスのトレースでもなんでもやりますよ。

79 :77:2006/04/28(金) 08:55:54
>>78
いえ、ファイルの中身はutf-8-dosです。
>>77 のパッチはファイルの中身もgrepでutf-8の検索は出来るようです。

問題なのは、grepでヒットするのに、何故Meadow3ではNo matchになるのか、原因が知りたい
のです。no matchとhowm側が判断する過程で、call-processで何が返ってきているのかが知りたいのです。
lispにデバッグが私できちんとdebugできて、リポート出来ればいいのですが、なかなか。。

80 :名無しさん@お腹いっぱい。:2006/04/28(金) 10:45:27
>>79
シェルがutf-8対応しているだけじゃない?
Meadow上でM-x shellしたときはgrepに失敗しそう。


81 :79:2006/04/28(金) 18:35:43
>>80
確かに、utf8patched cygwin1.dll でM-x shellでgrepすると駄目ぽ。。
やっぱりWin環境でutf-8メモのgrep導入は無理か。。

82 :67:2006/04/28(金) 22:19:21
>>81
私の環境では、Meadow の shell バッファだと grep 成功するんだよね。
手元のバイナリはこんなもの
bash-3.00$ ls -l /bin/cygwin1* /bin/grep*
-rwxr-x---+ 1 xxxxxxxx Users 1805448 Jan 21 03:28 /bin/cygwin1.dll
-rwxr-x---+ 1 xxxxxxxx Users 96768 Feb 20 2005 /bin/grep.exe
bash-3.00$ cksum /bin/cygwin1* /bin/grep*
1669056024 1805448 /bin/cygwin1.dll
2518853459 96768 /bin/grep.exe


83 :79:2006/04/29(土) 10:37:17
>>82
そうなんですか。

自分はM-x shell すると、プロンプトが文字化けているのですが。

~/.emacsで、

(add-hook 'shell-mode-hook
(lambda ()
(set-buffer-process-coding-system 'undecided-dos 'sjis-dos)))

しているのは問題でしょうか。

244 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)