トップページunix
981コメント370KB

Navi2ch for Emacs (Part 19)

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2008/09/14(日) 14:08:10
Emacsen で動く 2ch 専用ブラウザ、Navi2ch のスレッド Part 19 です。

Navi2ch Project Home Page
http://navi2ch.sourceforge.net/

*info* (navi2ch)Top
(info "navi2ch")

開発版
% cvs -z3 -d:pserver:anonymous@navi2ch.cvs.sourceforge.net:/cvsroot/navi2ch co navi2ch

過去ログ
>> ~/.navi2ch/etc.txt
> navi2ch
> http://navi2ch.sourceforge.net/log/
> navi2ch

前スレ
Navi2ch for Emacs (Part 18)
http://pc11.2ch.net/test/read.cgi/unix/1185807398/
0592名無しさん@お腹いっぱい。2009/05/06(水) 18:35:44
>>591
ありがとうございます!
05935922009/05/06(水) 21:26:43
と思ったら実況板などでは待たされる・・・
0594名無しさん@お腹いっぱい。NGNG?2BP(0)
遅くなってごめんなさい。 navi2ch 1.8.3 をリリースしました。

変更点
- apel の関数を無効にしてしまうバグを修正。

https://sourceforge.net/project/showfiles.php?group_id=39552&package_id=35743&release_id=681637

>>587-588
CVS HEAD に commit しました。ありがとうございます。

>>589
今のところないですねぇ…。ちょっといじってみます。

>>590
なにかの規制を回避するためのものなので基本的に解除はできなくなってます。
まぁ Elisp ですし、自己責任で navi2ch-net-connect-wait を書きかえればい
いのですが…。 ところで、この規制って実況系だとあまかったりするんですか
ね?

Message mode での C-c C-y (navi2ch-message-cite-original) を
region 指定による複数レス引用に対応させてみました。
0595名無しさん@お腹いっぱい。NGNG?2BP(0)
>>589
できたっぽいので CVS HEAD に commit しておきます。 ? r で使ってみてくだ
さい。あまり速くはないかもですが…。
0596名無しさん@お腹いっぱい。2009/05/11(月) 07:58:23
>>595
喜んで試してみたのですが,どうも自分の環境だと wrong-type-argument stringp nil というエラーが…
GNU Emacs 23.0.92.1 ArchLinux を使っています

うまいことデバッグできなかったので,とりあえずBacktraceを貼っておきます
少し見やすいように自分で空行を挿入しています
ttp://codepad.org/GbGwqjGY

デバッガでステップ実行とかやるのも覚えなきゃなあ…
05975962009/05/11(月) 08:05:20
あれ,ごめんなさい
一度 ? r の後自分でレス番号を入力すればうまくいきました
そのあとならレス番号を入力せずとも動作するようになりました
そういうわけで利用する分には問題なさそうです

最初に一度レス番号を入力しないといけないのがよくわかりませんけど…
速度とかは遅いとかは感じません.ありがとうございました
05985962009/05/11(月) 08:13:27
何度も申し訳ありません
入力するかしないかに関わらず最初の一回目はエラーになるらしい…
0599名無しさん@お腹いっぱい。2009/05/11(月) 08:33:23
>>594
自己責任でnavi2ch-net-connect-waitの
sleep-forしてるところをコメントアウトしちゃいました
どうもありがとうございます
0600名無しさん@お腹いっぱい。NGNG?2BP(0)
>>596-598
temp-buffer に navi2ch-article-current-{board, article} が設定されてな
いのが原因で、一度 popup を出してないと動かなかったようですね。 CVS
HEAD に修正をいれておきました。
0601名無しさん@お腹いっぱい。2009/05/12(火) 06:34:23
誰か2chのアクセス規制の仕様を知ってる人いる?
板によっても規制かかってない場合もあるみたいだし、板ごとに
navi2ch-net-connect-waitの設定を変えてみようかと思うんだが。
0602名無しさん@お腹いっぱい。NGNG?2BP(0)
>>601
ttp://info.2ch.net/wiki/index.php?%A4%C8%A4%AB%A4%B2%A4%CE%BF%AC%C8%F8%C0%DA%A4%EA%A1%A6%A5%D0%A1%BC%A5%DC%A5%F3%A5%CF%A5%A6%A5%B9

多分 これでしょうね。ちゃんと書いてある限りは sports2 以外は無理ぽいです。
ただ、

> bg20サーバからデータを取得れば、バーボンハウス行きにはなりません。

とあるので、 wait するとこを bg20 から読むようにするといいのかなぁ…。
0603名無しさん@お腹いっぱい。NGNG?2BP(0)
>>590
>>602 を CVS HEAD で実装してみました。 よかったら試してみてください。

0604名無しさん@お腹いっぱい。2009/05/13(水) 08:36:01
>>602のリンクの上でenterを押すと、navi2chで開こうとし、Creating directory: Invalid argument, ...
となる(Meadow-3.00-dev, navi2chはcvs先端)のですが、
navi2ch-list-invalid-host-regexpにあてはまるホストはnavi2chで開かないようにできませんでしょうか。
0605名無しさん@お腹いっぱい。NGNG?2BP(0)
>>604
CVS HEAD で修正しました。
0606名無しさん@お腹いっぱい。2009/05/13(水) 21:49:40
>>605
ありがとうございました!
0607名無しさん@お腹いっぱい。2009/05/14(木) 15:46:35
CVS先端なのですが、Messageモードで、C-c C-yすると、以下のエラーが出ます。

Emacs: Meadow3(CVS先端)
Debugger entered--Lisp error: (void-function region-active-p)
region-active-p()
navi2ch-message-cite-original(nil)
call-interactively(navi2ch-message-cite-original)
0608名無しさん@お腹いっぱい。2009/05/14(木) 20:09:35
>>607
> CVS先端なのですが、Messageモードで、C-c C-yすると、以下のエラーが出ます。
>
> Emacs: Meadow3(CVS先端)
> Debugger entered--Lisp error: (void-function region-active-p)
> region-active-p()
> navi2ch-message-cite-original(nil)
> call-interactively(navi2ch-message-cite-original)
>
CVS先端なのですが、Messageモードで、C-c C-y してもエラーは出ません。
Emacs: 23.0.93
0609名無しさん@お腹いっぱい。2009/05/14(木) 22:09:31
region-active-p が Emacs23以降で実装された関数なんじゃないのかね
0610名無しさん@お腹いっぱい。2009/05/15(金) 12:47:39
xemacs21-21.4.21/lisp/simple.elにもありますねえ。
0611名無しさん@お腹いっぱい。NGNG?2BP(0)
>>607
CVS HEAD にて訂正しました。ありがとうございます。
0612FLH1Aeh195.szo.mesh.ad.jp 2009/05/16(土) 14:47:25
一応報告

1.8.3-BETA のリンク切れてる?

CVS で更新したけど、Mx navi2ch-version で 1.7.5-DEV と出る。
まぁ、navi2ch-version.el は放置してあるだけだと思うが。
ChangeLog も 2008-01-08 っきりになってるんで、ちょっと不安。

CVS 最新にしたら、my-navi2ch の増分/未読がおかしくなった。
info 内を一旦消してもだめみたい。
06136122009/05/16(土) 14:56:55
うわ、すみません。
さすがにフシアナ騒動は今更無いと思って確かめたら、CVS ミスしてました orz
0614名無しさん@お腹いっぱい。2009/05/22(金) 11:15:08
板ごとに
navi2ch-message-user-name
navi2ch-message-mail-address
を設定出来たりしますか?
0615名無しさん@お腹いっぱい。2009/05/22(金) 11:34:59
>>614
navi2ch-message-user-name-alist
navi2ch-message-mail-address-alist
0616名無しさん@お腹いっぱい。2009/05/22(金) 11:56:02
>>615
FAQにのってました・・・すいませんでした
0617名無しさん@お腹いっぱい。2009/05/29(金) 11:03:52
Debianでemacs-snapshot(1:20090525-1 (23.0.94.1))の上で
やはりDebianパッケージのnavi2chを使っています。

セキュリティ板のPGPスレ:

PGPってすごく良いの?3
ttp://pc11.2ch.net/test/read.cgi/sec/1127828288

ではスレ内容がPGPで暗号化されてたり署名されたりしてます。
Emacs23ではeasyPGが入っているので、
内容を見てみようと、Articleモードで
M-x epa-decrypt-armor-in-region
とかしてみたのですが、文字が化けて表示されてしまいます。
直接見るために良い方法はないですかね?

ちなみに、別ファイルに保存して復号することはできました。
0618名無しさん@お腹いっぱい。2009/05/29(金) 12:38:43
epa-decrypt-armor-in-region は region 内に Charset: があればそれで
デコードするけど、無ければ何もデコードしないみたい。
無い時は自動判定するように要求してみてはどうでしょうか。
ttp://sourceforge.jp/projects/epg/ticket

とりあえず advice で逃げるなら、以下のような感じ。
(defadvice epa-decrypt-armor-in-region (around bind-coding-system-undecided activate)
(let ((coding-system-for-read 'undecided))
ad-do-it))
06196162009/05/29(金) 14:17:02
>>617
おお。defadviceでうまくいきました。どうもありがとうございます。
epgのほうに要求はだしてみようと思います。
06206172009/05/29(金) 14:29:28
>>619
すみません。619は616でなくて617の間違いでした。
0621名無しさん@お腹いっぱい。2009/05/31(日) 03:57:14
navi2ch を起動すると face-font-rescale-alist に登録してある
フォントの大きさが元に戻ってしまいます。
これは navi2ch のバグですよね?
0622名無しさん@お腹いっぱい。2009/05/31(日) 17:27:04
パー速って見れないんですか?
06236222009/05/31(日) 17:32:48
直接URLを指定したら見れました。
お騒がせしました。

ただ、URLをenterした時に直接開けるとうれしいです。
もし対応していただけるようでしたらよろしくお願いします。
0624名無しさん@お腹いっぱい。2009/05/31(日) 21:52:16
(add-to-list 'navi2ch-2ch-host-list "ex14.vip2ch.com")
0625名無しさん@お腹いっぱい。2009/06/03(水) 01:21:56
>>621
navi2ch の中で face-font-rescale-alist をいじっている部分はありません。
Emacs の C部分にも Lisp部分にも face-font-rescale-alist を変えるような
部分はないように思います。なので、明示的に setq なりどこかでしているん
だと思います。

とりあえず もう少し環境などの情報をいただけますか?
(emacs-version) と navi2ch-version をお願いします。

ちなみに、「face-font-rescale-alist に登録してあるフォントの大きさが元
に戻ってしまいます。」 というのは face-font-rescale-alist の値が変わっ
てしまうということでしょうか? それとも face-font-rescale-alist が
navi2ch に反映されていない、ということでしょうか?
0626名無しさん@お腹いっぱい。NGNG?2BP(0)
そろそろ実験的な機能もいれてみようかな…ということで JIT機能をいれてみ
ました。

これはスレ表示を timer を使って少しずつ行なうことで、最初のスレ表示時に
待たされる時間を少なくするものです。

たとえば、巨大AAがたくさんあるようなスレで1レスの更新を見るだけのために
既読のレスの parse を待つ必要がなくなり、さくさくと更新を読みすすめるこ
とができるようになります。

メリット: 大きなスレでもさくさく読める・更新分だけを読むのに便利
デメリット: まだ実験段階・ `f', `b' でスレの表示開始位置がずれる

今のところデフォルトでは OFF になっています。使うには、

(setq navi2ch-article-use-jit t)

としてください。せっかく JIT で待ち時間がかからないので

(setq navi2ch-article-exist-message-range nil)
(setq navi2ch-article-new-message-range nil)

もお勧めです。
0627名無しさん@お腹いっぱい。2009/06/05(金) 15:57:32
>>626
JIT実装乙!
今までレス全部表示するように設定してたので、超快適です。
0628名無しさん@お腹いっぱい。2009/06/06(土) 07:45:21
>>626
JIT使ってみての感想を一つ。
一度に読み込むレス数が10だとレス数が多いスレではすべて読み込むのに
かなり時間が掛かるので、デフォルトを100位にしてはどうでしょうか?
0629名無しさん@お腹いっぱい。2009/06/07(日) 01:42:15
未読スレを読み込むときにも最新のレスを先に読み込むことはできますか?
0630名無しさん@お腹いっぱい。2009/06/07(日) 21:06:00
たしかに10レスずつ読み込んでると
最後のレスが表示されるのが今までよりもだいぶ遅くなってしまうなぁ
0631名無しさん@お腹いっぱい。2009/06/10(水) 07:09:17
ネットが繋がっていない状態で M-x navi2ch をすると、
60秒ぐらいフリーズしてしまうんですが、これを短くすることはできませんか?
0632名無しさん@お腹いっぱい。2009/06/10(水) 07:50:05
>>631
Ctrl-Gする。
0633名無しさん@お腹いっぱい。2009/06/10(水) 07:54:47
>>632
\C-g をしてもフリーズしたままです。
0634名無しさん@お腹いっぱい。2009/06/10(水) 08:13:33
>>631
いまネットがつながってるかどうか判断するラッパをつくってnavi2chにバインドする
0635名無しさん@お腹いっぱい。2009/06/10(水) 12:50:15
C-u M-x navi2ch で起動する。
0636名無しさん@お腹いっぱい。2009/06/10(水) 23:26:21
まちBBSで古いurl形式がサポートされなくなったので、
久々にnavi2chをアップデートした。
で、履歴(#hist)ばっかり使っているユーザなのですが、
I(navi2ch-bm-fetch-maybe-new-articles)すると、
更新されてないのに U マークになってしまうスレがあったり、
さらに悲しい事には、既にdat落ちしており、
さらには鯖移転しているスレの取得済みdatファイルが、

短パンマン ★<><>2009/06/10 02:13:32 ID:TanpanM<>
いろいろあるさ @bg r.so ver 2008/02/19<br>
ERROR = 5656 <br>
(e_mes = [888 buf=HTTP/1.1 404 Not Found]) <br> <>名古屋はエ〜エ〜で ♪

こんなのに置き換えられてしまったりで辛いです。
0637名無しさん@お腹いっぱい。2009/06/13(土) 11:02:52
サバ落ちの判断を瞬時にできないですか?
現状はサバ落ちを開くと数分単位で固まります
せめて数十秒であきらめる設定にできませんか?
0638名無しさん@お腹いっぱい。2009/06/13(土) 13:03:16
>>637
できます
0639名無しさん@お腹いっぱい。2009/06/13(土) 15:16:43
>>637
できません
0640名無しさん@お腹いっぱい。2009/06/13(土) 16:34:05
>>637
できません
できます
0641名無しさん@お腹いっぱい。2009/06/13(土) 17:50:19
できますん
0642名無しさん@お腹いっぱい。2009/06/14(日) 04:42:49
サバ落ちしたあとの復帰が面倒なんですが
mami
のようなかんじで
スレを開いて最終点に持って行くような
Enter>q↓
のような一連作業をmamiのような感じでできませんか?
0643名無しさん@お腹いっぱい。2009/06/14(日) 09:29:36
キーボードマクロとか。
0644名無しさん@お腹いっぱい。2009/06/14(日) 09:33:20
>>642
mamiって何?
0645名無しさん@お腹いっぱい。2009/06/14(日) 09:56:04
ブックマーク板で m a m i ってタイプするとすべて更新になる
S o m a m i すると板順にソートされてから更新になるから
ちょっとだけ鯖に優しい
0646名無しさん@お腹いっぱい。2009/06/14(日) 10:04:08
>>645
あー、そのことか。俺も一時使ってたが何度も更新してるとウエイトかかる
から止めたんだよな。

一時期コミットしてたmamiって人はそれから取ったハンドルだったりするのか?
0647名無しさん@お腹いっぱい。2009/06/14(日) 10:22:35
mami とかしなくても I でよくね?
0648名無しさん@お腹いっぱい。2009/06/14(日) 10:26:23
むかしは I がなかったとかそんなとこだろ。
0649名無しさん@お腹いっぱい。2009/06/14(日) 10:26:43
Iなんて便利なものがあったのか
0650名無しさん@お腹いっぱい。2009/06/15(月) 12:15:25
逆にmaimなんてのを今知った・・・
0651名無しさん@お腹いっぱい。2009/06/15(月) 12:41:52
>>628-630
(setq navi2ch-article-jit-res-nums 100) というふうにすれば調整できます。

…が、このコードがもともと結構前に書いたものでいまいちなところがあった
ので書き直していると大部変わってしまいました…。 新版を書いて動作確認中
です。

;; CVS ってブランチ切るのが面倒…。svn なり git なりに移したいなぁ。

>>631, 637
多分、 C の socket 呼出しでブロックしてるので TCP のタイムアウトを変え
るしかないかと。 emacs のイべントループも通らないので with-timeout も使
えませんし。 make-network-process を :nowait t で呼べば non-block な
socket をサポートしてるマシン上では動くようになりますが…それにはいろい
ろ書きかえが必要です。

>>636
「更新されてないのに U マークになってしまうスレ」と「置き換えられてしまっ
たスレ」のサンプルをいただけませんか?
0652名無しさん@お腹いっぱい。2009/06/15(月) 15:01:02
2ch.netのサーバ接続に行く前の
DNSの名前解決で固まっていると思う。

hostやdigはtimeout(wait)を指定できるから、
接続前にhookすれば>>634は可能のはず。
06536282009/06/15(月) 19:29:35
>>650
infoにmamiについて書いてあったと思う。Iはあったかな?

>>651
その設定は既にしてます。ただデフォルトが10ではあまりに少なすぎると思ったんで。

あと、更新されてないのにUが付くのはたまに起きてたな。どちらかというと
ランダムっぽいというか。そしてEmacsを再起動すると直ったりして。
他にもmamiで鯖に負担がかかることなどが気になって板ごとのブックマークを使う
ようにしたので、原因追求してません。
0654名無しさん@お腹いっぱい。2009/06/16(火) 04:46:55
>>652
12日はnamidameサーバが死んでいたが、その時DNSは生きていたのでconnectで
ブロックしていた
0655名無しさん@お腹いっぱい。2009/06/16(火) 07:59:41
>>654
OSとEmacsのバージョンは?
0656名無しさん@お腹いっぱい。2009/06/17(水) 01:09:38
Iについて今知ったぜ
このキーバインドは良いものだ
0657名無しさん@お腹いっぱい。2009/06/17(水) 01:10:52
infoとかみんな読まんの?w
0658名無しさん@お腹いっぱい。2009/06/17(水) 08:49:24
結構読まない
0659名無しさん@お腹いっぱい。2009/06/17(水) 08:57:48
Iってnavi2ch-bm-fecth-maybe-new-articlesだろ?
mamiとは微妙に動作が違うな。
0660名無しさん@お腹いっぱい。2009/06/17(水) 09:08:25
>>657
BSD入門の心得の臭いがするわ
0661名無しさん@お腹いっぱい。2009/06/17(水) 09:10:11
>>657
web上にあるなら検索に引っ掛かった時に読むけど、
infoは読まんよ。infoは読むべき、とか古い考え方。
0662名無しさん@お腹いっぱい。2009/06/17(水) 09:16:01
古くても正しい。そもそも古いの根拠は?
0663名無しさん@お腹いっぱい。2009/06/17(水) 09:34:02
マニュアル/取説を読まないのが新しい考え方とな?
0664名無しさん@お腹いっぱい。2009/06/17(水) 09:39:16
読みたくない奴、読む必要がない奴は読まなければいい。それは自由。
しかし読むのが古いとか言っている奴はどうしようもない低能。
0665名無しさん@お腹いっぱい。2009/06/17(水) 09:40:32
全文検索機能がない時点で "古い" と言えるだろう。
0666名無しさん@お腹いっぱい。2009/06/17(水) 09:49:35
それと読まないこととは関係ないな。
0667名無しさん@お腹いっぱい。2009/06/17(水) 09:50:17
>>666
info は古いことは確かだがな。
0668名無しさん@お腹いっぱい。2009/06/17(水) 09:58:22
分割infoじゃなきゃ全文検索できるが。
0669名無しさん@お腹いっぱい。2009/06/17(水) 10:01:10
君、全文検索の意味わかってる?
0670名無しさん@お腹いっぱい。2009/06/17(水) 10:14:58
君は読むべきinfoの特定すらできない阿呆なのか?
0671名無しさん@お腹いっぱい。2009/06/17(水) 10:26:34
>>670
落ちつけ。そう必死になるなよ。
0672名無しさん@お腹いっぱい。2009/06/17(水) 10:32:48
スレ違いになると途端にレスが増えるのはどういう事だ?
0673名無しさん@お腹いっぱい。2009/06/17(水) 10:35:00
>>671
相手が詭弁モードに入ったのでそれに付き合ってるだけ。
必死なら全文検索の意味をただしてると思うぞ。
0674名無しさん@お腹いっぱい。2009/06/17(水) 11:11:01
infoは馬鹿と暇人のためのもの
0675名無しさん@お腹いっぱい。2009/06/17(水) 13:11:27
だから君が読むべきなんだよ
0676名無しさん@お腹いっぱい。2009/06/17(水) 13:31:57
navi2chを開くと、上の方に【navi2ch】ってのが出て
送信控えとかなんとかあるじゃない
アソコにinfoを入れればいいんじゃないの?
0677名無しさん@お腹いっぱい。2009/06/17(水) 13:35:04
アソコにinfoが入ってくる・・・ハァハァ
0678名無しさん@お腹いっぱい。2009/06/17(水) 17:16:55
マニュアルなんて誰も読まないから、UI設計に苦慮したり、起動時にTips表示だのチート
シートだのまとめサイトだのFAQで苦労して「広報」してるわけでしょ。
原理原則なんてのは、後輩に説教して良い気分になりたい時だけにしておけ、と
0679名無しさん@お腹いっぱい。2009/06/17(水) 17:20:40
そだね。.infoなんていらない。el見ればわかるし。
0680名無しさん@お腹いっぱい。2009/06/17(水) 20:21:47
俺はいつも M-x describe-bindings で調べるなあ。
0681名無しさん@お腹いっぱい。2009/06/17(水) 20:58:36
>>680
C-h b使えばいいのに。C-h C-h見たことないやつ多いのかな。

まあinfoってemacs上で楽に見れるから全然苦じゃないと思うんだが。
色々便利な使用法が載ってたりするから見た方が得。
0682名無しさん@お腹いっぱい。2009/06/17(水) 21:14:22
C-hをヘルプにバインドしたままの奴っているの?
0683名無しさん@お腹いっぱい。2009/06/17(水) 21:38:13
別に何にバインドしようと勝手だが、その前に見るだろ普通は
0684名無しさん@お腹いっぱい。2009/06/17(水) 21:38:46
describe-function/variable/key はよく使うけど
C-h で delete-backward-char もしたいから

(global-set-key "\C-x?" 'help-command)

して C-x ? f / k / v とかしてごまかしてる
0685名無しさん@お腹いっぱい。2009/06/17(水) 21:39:41
>>683
どこの普通だよ
0686名無しさん@お腹いっぱい。2009/06/17(水) 21:58:17
そういう下らないことは他でやれ
0687名無しさん@お腹いっぱい。2009/06/17(水) 22:28:29
全 info を跨いでの検索は無理だけど、メニューから選んだ先なら、
C-s でノード跨いで検索できるよ。
0688名無しさん@お腹いっぱい。2009/06/17(水) 22:36:47
infoの読み方すら知らなかった…ありがとうnavi2ch
0689名無しさん@お腹いっぱい。2009/06/17(水) 22:36:47
linux初心者だったころから
素でディレクトリごとgrep掛けて読んでたわ

どうでもいい
0690名無しさん@お腹いっぱい。2009/06/18(木) 18:54:15
>>687
C-s より s(Info-search) なのでは?
0691名無しさん@お腹いっぱい。2009/06/18(木) 21:57:19
最近のヤツは C-s でもいけるんよ。
■ このスレッドは過去ログ倉庫に格納されています