emacs-w3m (Part 2)
何か今のCVS先端、新聞の処理おかしくない? 10/1付けのに戻した。 どのshimbunかわからんが、毎日、日経、産経じゃないなら関係ありそうなのはこれくらいか? * shimbun.el (shimbun-header-insert-and-buffer-string): Make MIME charset default to the one that detect-mime-charset-region determines; use encode-mime-charset-string. shimbun.el の shimbun-header-insert-and-buffer-string の (unless charset (setq charset (upcase (symbol-name (detect-mime-charset-region (point-min) (point-max)))))) の前後に (message "charset %s" charset) としてみたら原因わかるかも? w3mの実行ファイルというのはどこになるのでしょうか。 というか、M-x w3m と打つと、何が実行されるのでしょうか。 はじめてインストールしましたが、起動しようとすると exec-pathが通っていないというメッセージ。そこで、実行パスを w3mのディレクトリ(site-lispの下)に通したのですが、今度は Searching for program :invalid arugument パス名 と出ました。 必要なファイルはそろっていると(多分)思うのですが、 起動してくれません。 質問からわかるようにemacs初心者です。 よろしくお願いします。 インストールした時マニュアル読んだ? 読んでないなら今から http://emacs-w3m.namazu.org/ ここ全部読んで。 M-x customize-group w3m でcommandを検索。 アンカーの上で RET すると、そのページへアクセスして、 アクセス先からは B で戻ってこれますが、 #name のアンカー上で RET すると、 バッファ上でポイントを移動するだけなので、 B しても元の位置へ戻れないですよね。 こういう場合、どのようにして戻ればいいのでしょうか。 具体的な例として、emacs-w3m で 2ch を閲覧していて、 アンカー先に行って戻ってくるときなどです。 ;; navi2ch でいうと l の動作が求めている挙動に近いです adviceをつけて、ジャンプ元をスタックにpush、 lしたらpopしてgoto-charでいいのでは? >>459 なるほど、現時点では実装されていないのですね…。 w3m-view-url にアドバイスをするのは考えたんですが、 通常のページアクセスと処理を切り分けているところが難しすぎて、 どうにもこうにも手が出そうにありませんでした。 難しいことやっているんですね。 blogみたいなコメント入力する場所がいろいろある場合 下の小さい場所でしか入力できないのが不便 emacs-w3mとターミナル上のw3mとでは操作キーというかコマンドが ちがってきますか? ターミナル上でのw3mのとおりに操作しても emacs-w3mでは動作してくれないんですが、これはどういうことでしょう? 体をemacs-w3mのキーバインドに合わせてしまえばいいじゃん。 shell mode で w3m 動かせば良いとちゃうん? Emacsに吸収されるコマンドもあるから無理でしょ。 そういう話じゃないの? あと、emacs上のshellはそんなにりこうじゃないよ。 >>468 > あと、emacs上のshellはそんなにりこうじゃないよ。 w3m位なら画像表示以外問題無く動くでしょ? というか、そろそろ shimbun を捨てたい気分。 読めないのは構わんけど、無限ループで戻ってこないのがイライラする。 shimbunって、mixi.elから引数1つしか渡せないらしいね。 多数のトピックがあるコミュを設定すると、6万件のレスがあるところだと msgidを作成するのに8hぐらいかかる orz。 >>472 でも、その index-range ってmixiのコミュみたいなスレッドを意識して使えない。 ヴォケとは何だカス。 >>473 遠回しに文句ばかり言ってて何をどうしたいのかが全然伝わってこねー テキストサイトとかだと折り返してくれたほうが見やすいので どうしたら画面端で折り返して表示されるか教えていただけませんか? 調べたら (setq truncate-lines t) (setq w3m-fill-column -1) とかがそれっぽいかと思ったけど違って手詰まりなんです ちなみにx window で使ってます >>478 > (setq w3m-fill-column -1) アタリだと思うけど? 色を消し、モノクロで使いたいのですが なにか変数はありますでしょうか? lead2amazon http://lead.to/amazon/jp/ にアクセスしてbibtexのデータを一発でとってきたいですー。 どなたかおねがいします。 M-x w3m-amazon-get-bibtex-data [ret] 本の題名 [ret] とかそういう感じで > 481 情報ありがとうございます。 .emacsに以下を入れました。 (font-lock-mode -1) (global-font-lock-mode -1) しかし、w3mの色は付いたままです。 (.emacsの色やscratchバッファの色などは消えました) ちなみにMeadow 3Dev最新版です。 書こうとしたら>>458 に同じ質問があったんだけど この動きってみんな不便じゃないの? それともオレが知らん方法があるのかな たとえばhttp://www.bookshelf.jp/soft/meadow_31.html#SEC436 を見ていて「上端」のところでRETしたあと 元の場所に戻りたいときはどうしてる? さっき見ていた文字列を適当に検索したらいいんだろうけど それってなんか違うような気がして >>486 一回だけだったら C-cC-v でいけるみたい。 advice をかけるなら w3m-search-name-anchor にかければよさそう。 w3m-history を使わせてもらって、 w3m-history-plist-put, w3m-history-plist-get あたりで位置情報の保存/再生をすれ ばいいんじゃないかな。 >>487 C-cC-v は w3m-history-restore-position なんだから、 w3m-history-store/restore-position をいじればいいんでね? >>488 w3m-history-restore-position は name anchor への遷移以外でも保存してるからやめ た方がいいと思った。 >>487->>490 すっごいありがとう 勉強にもなったし OKANOさんにもありがとう >>478 >>479 いまさらですが解決しました、半角と全角で横幅が違うのが原因でした 今日、cvsをupdateして、wlのshimbun(sb-miximixi)フォルダーを見たらエラーが出た。 Wrong type argument: number-or-marker-p, #<hash-table 'equal nil 0/65 0x9729938> これって漏れだけかな。 環境は、Debian-lennyで、emacs22でつ。 $ cvs update -D2007-10-01 でようやく見れるようになった。 shimbunはまともに動くことを期待しない方がいい。 firefox があるこの時代の (emacs-)w3m の存在意義を200字以内に書け。 文章書いててちょっと調べ物したい時とかに手軽に利用できる。 キーボード操作しやすいし。 Fx にも H-a-H とか Firemacs とかあるから後者は長所にならないか。 >>493 今日、cvs updateしたら、直ってた。 でも、mule-ucsの設定してなかったから、そのせいだったのかも。 >>495 Firefoxは重い。 コピーペーストの連係がめんどくさい。 >>495 emacsとの連携の良さだろう そりゃfirefoxのほうがいい場面はfirefox使うし 使い分けだろ emacs23.0.60とemacs-w3mのcvsのをutf-8環境で使ってるんですが migemoといっしょに使うと、というかisearch-forwardとかにdefadviceすると表示が壊れます 内容としてはlinkを入力可能エリアが侵食したりブックマークの・が・・・・・・・・・になったりします この環境でまともに使えてる人いますか? 同じような設定でもemacs22と安定版emacs-w3mなら問題ないようです 自己解決しました w3m-type-aheadってのが原因だったようです これをloadしないようにすれば正常に表示されるようになりました TEXファイルの中に図をいれるにはどうすればいいですか? T図E図X図フ図ァ図イ図ル いつもより多めに入れてあげたんで texスレで聞いてください。 突然ですが、質問。 1. muse-mode のシンタックスで、HTML メールを書けるようにするとかいう計画ありますか? 2. 色つきで表示する方法ってありますか? >>501 なにそれ JavaScriptが動くようになるってこと? emacs 21.2.1 emacs-w3m 1.4.4 です。 ユーザー・パスワードを入力するサイトで、 (fset 'hoge "\C-muser\C-m\C-i\C-mpass\C-m") てな感じでキーボードマクロで入力してます。 (セキュリティはとりあえず置いといて) たまにユーザー名が残ってることがあって、その時は上記マクロを 使うと当然ユーザー名がだぶってログインできません。 だからと言って、一旦消すためにC-kを足すと、 (fset 'hoge "\C-m\C-kuser\C-m\C-i\C-mpass\C-m") 今度はユーザー名が残ってない時に"End of buffer"で キーボードマクロが中断してしまいます。 ユーザー名が残っている、いない両方の場合にうまく入力するには どうすればいいでしょうか? もう1回検索したら情報が見つかりましたが、 入力したパスワードがおかしくなってるのか、ログインできません ttp://osdir.com/ml/emacs.w3m/2005-02/msg00056.html 手で入力するとログインできるので、パスワードそのものは合ってるはずですが 試行錯誤中です パスワードの問題ではなくて、私が使いたいページではフォームの サブミットではなく、ボタンのクリックが必要なだけでした (w3m-submit-form) ↓ (fset 'presslogin "\C-m") (execute-kbd-macro 'presslogin) 連投すみません。execute-kbd-macroは文字列をそのまま指定できるので 1行でいいですね (execute-kbd-macro "\C-m") Oコマンドで設定パネルが出てこないのですが、 他に表示の仕方はありますか? Emacsの開発に携わったことのあるJames Gosling氏の発言 あー、Emacsね。あれは1978年頃のアイデアとしてはとても素晴らしいものだったよ。 何年前になるかな?30年前?みんな、もういい加減使うのをやめたらどうだ。 30年前と言えば、ムーアの法則が少なくとも15回は適用できることになる。 2の15乗倍ものCPU性能があれば、もっと違うやり方ができるはずだ。 NetBeansを試してみることを強く勧めるね。 セマンティックスをリアルタイムで解釈してくれるプラットフォームを使い、キーストロークを逐次分析させることで、素晴らしい魔法のようなことができるようになるんだよ。 だから、Emacsのことなど忘れてしまった方がいい。 もうテレタイプなんて使っていないんだろう--それってあまり頭の良いことじゃない。 とにかくEmacsを使うのはやめた方がいい。 http://builder.japan.zdnet.com/news/story/0,3800079086,20370436,00.htm この時期恒例のshimbunレイアウト変更対応はいつ頃ですかねえ。 しばらくそのままなら自分でやるんだが。 はやくリリース版出してほしい。 毎回、CVSから取るのが面倒になってきた。 >>516 自分も初心者で、オプション設定パネルがあるかどうか、よくわからなかったので、 適当な関数を作ってオプションを指定しています >jsに対応 スペックが許すならfirefox+vimperatorをMOZREPLで操作するようにした方がいいかもしれないな 2008年6月10日午後3時5分、emacs-w3mの開発者の土屋雅稔さんがお亡くなりになりました。 死因の特定はご家族の意向で公表されておりません。。。 自分が一番最後に受け取ったtsuchiyaさんからのメールは6/16付けなわけだが。 俺はまず、死因の特定は公表しない、という日本語がわからん。 emacs-w3mでtwitterの投稿をしようとすると、「BUTTON: update」とだけ出てsubmitしてくれないです。 コンソールでw3mを使うと「投稿する」のリンクが出てくるのですが。 これって、どこの変数をいじればいいのでしょうか。 >>530 > emacs-w3mでtwitterの投稿をしようとすると、「BUTTON: update」とだけ出てsubmitしてくれないです。 > コンソールでw3mを使うと「投稿する」のリンクが出てくるのですが。 > これって、どこの変数をいじればいいのでしょうか。 w3m-submit-formでいけました。いってくる。 emacs-w3mって不要タグの除去とかelispでやってるんですね(w3m-fontify*) 細分化されたメモリ確保でGC発生しまくりで凄く効率が悪い気がします。 perlか何かでemacsで認識できる書式付き文字列を生成してそいつからemacsのバッファにゲロらせるようにしただけで大分速くなりそうですね。 解析が多パスなんで、それを1パスでやらせるようにすると言うのもありますが、それはもっと面倒そうです。 俺はfilter関連はprivoxyに任せるようにした。 ついでにpipelineが効くproxyもかませてそれなりに高速で快適。 w3m にある MOVE_LINK_LIST のような機能があれば便利だと思うのですが、 もしかして、すでにありますか? ミニバッファを使ってアンカーを並べる wthreem-type-ahead.el の 1.30 バージョン が 似たような感じなのですが、 アンカーを選ぶのにインクリメンタルサーチをしなければなりません。 これを、↑↓でアンカーを選べるようにすると、かなり近いと思います。 anything.elとmigemoを使って似たようなの作ったよ >>535 ありがとうございます。 いま、wthreem-type-ahead.el をいじってみているのですが、ちょっと難儀なところが… これを機会に、anything.el の勉強してみます。 (progn (with-current-buffer (get-buffer-create "*anythign-c-w3m-anchor*") (erase-buffer) (insert (shell-command-to-string (format "echo '%s'|base64 -d|gzip -d" "H4sIAHRdpUgCA51VwXLjIAy99ys0vhTPLJmd6bV73t9YArLNFIMLOG7+vsLUaycliXe5mZGenp4e MvP4PmqP8CzsOXbatvUTE0rxzrk3eJ5eem6cyJ9P8PcwI/qjEsDqzSVdD9619uKKLhU2o4UFn0ue UFuMXFjZOR+uUeakSceOy9F7tJEfx6ZBv4G4uP+WTOlBnJDjBwUG7WwhgmJaFx2XnfDE22mC67Wt 63KscW6AxAkGjyf4BT+LcflMnTYI7DXHZvAbwMtR7ks8oo7x/R8yt5olXVNTFj8Wde9mTx1SwTk6 kK4GOXEY0Mdz0sW2uFDITsiIPJBl0Eq8z0s6Y1BGYNLZsK8DlufJw3gM0ROhvY1nknuj/7vfnRWW saVz/Rbm4W6eQnCjl8jXat9K/GHMih7hAJWoSgyYFFZpJSIGCrr9zIq5vYiyo7QfzOhAw9INsObo RquGdSXwPA0+B/P5Zfa6xd7tlfwx0t7ZLXtH1qTlBmvtexAxorcgS/rPGEJG2gnUNGPVb3oukAWq HnA4rNWHPY1v9stQ58d50jhxohn46E39yE9f7BJCBYedCl2olOpuWZQ9ebWfVy8WFzNZG32S8FRY AMwgmYit457tTRt+dtc939+a1fJXKtLWFvkbniHB9E4heWGAqqk2httUuAKweh7BJ6F/Je0CBwAA"))) (display-buffer (current-buffer)))) どぞー(要anything.el) 上の式を評価したらコードがでてくる筈なんで(要base64, gzip)そいつを保存して w3m起動前に読みこんでやればw3m-modeでfキーを押せばそれっぽいのがでてくる筈 anything-migemo.elがあればmigemoで絞れるから日本語ページでさらに便利になる 少なくともwthreem-type-ahead.elよりは使い勝手はいいと思う (require 'anything) (require 'anything-migemo nil t) (defun anything-c-w3m-get-anchors () (with-current-buffer anything-current-buffer (save-excursion (goto-char (point-min)) (loop while (w3m-goto-next-anchor) when (next-single-property-change (point) 'w3m-anchor-sequence) collect (cons (buffer-substring (point) (next-single-property-change (point) 'w3m-anchor-sequence)) (point)))))) (defvar anything-c-source-w3m-anchor `((name . "a") (candidates . anything-c-w3m-get-anchors) (match . ,(list (if (fboundp 'anything-string-match-with-migemo) 'anything-string-match-with-migemo (lambda (c) (string-match anything-pattern c))))) (action . (("Goto anchor" . (lambda (p) (goto-char p) (w3m-view-this-url))) ("Goto char" . (lambda (p) (goto-char p))))))) (defun anything-w3m-anchor () (interactive) (let ((anything-sources (list (if (and (fboundp 'anything-string-match-with-migemo)) (cons (cons 'match '(anything-string-match-with-migemo)) (remove-if (lambda (e) (eq 'match (car e))) anything-c-source-w3m-anchor)) anything-c-source-w3m-anchor)))) (anything))) ;; (define-key w3m-mode-map "f" 'anything-w3m-anchor) やっぱ面倒だからこれで >>537-538 早速、設定しました! 元々、インストールしていたのが古いバージョンの anything.el だったので、 最初、うまくいかなくてアタフタしましたが、 最新の anything.el をインストールしたところ、ばっちり動作しました。 このコードを参考にすると、自分でも、anything.el の使い方がちょっとわかるような気が… どうもありがとうございました。 >>526 ほんとに? そういう話はソースつきで頼む ずっと前からshimbunでスラドが読めなくなったままだ… いつものことだ。 つーか、取得後にhtmlをいじるのやめればもっと保守楽になると思うんだけどな。 広告とかが入るのがそんなに気に入らないんだろうか。 puttyからsolaris x86に64bitでmakeしたemacs-22.3使ってるんだけど、 emacs-w3mの文字化けで苦しんでます。 w3m単体でgoogle検索欄に@っていれると検索前のテキストボックスも 検索後のテキストボックスに入ってる文字もちゃんと@ってなってるのに emacs-w3mを使うと検索前のテキストボックスにはちゃんと@って入ってる けど検索後のテキストボックスには?とか入ってる。しかも検索結果も化け化け。 っていうかマルチバイトの記号がほぼ??とかに文字化けてしてますね。。。 素のw3mは検索結果も全く文字化けしてない。。。 試したのは、 1. without mule-ucs + izonmoji-mode 2. mule-ucs + izonmoji-mode 3. ucsなし + izonmoji-modeなし の3パターン izonmoji-modeつかうと??になってる。なお悪い状態になってるような感じ。 いつもは3のパターンでemacsを使ってて、普通のテキストに@って入れる こともできるしまた開いて読むこともできる。 もう何が何だかわかりません。誰か助けて。。。 >>545 Mule-UCS なし、izonmoji-mode なしで subst-jisx0208ex.el をロードするとどう? utf-translate-cjk-unicode-range の設定も必要かも。 >>546 すばらしいです! まだgoogleのトップページでその他の横が?になってますが、そのほかの文字化けは すべて解消しているように見えます。 (ちなみにgoogleのトップページのその他の横はw3mで見ると>>こんな記号でした) ちょっと欲を出してjisx0213も一応入れておこうかな。。。と思い最終的に下記のような 設定になりました。 (eval-after-load "subst-jis" '(load "jisx0213-coding")) (eval-after-load "jisx0213-coding" '(load "subst-jisx0208ex")) + utf-translate-cjk-unicode-rangeの設定 ありがとうございました。 subst-jisってUTF-8を使うときに呼び出されるんですね。。。 恥ずかしい。 jisx0213-codingは、普通にロードしておきます。。。 >>547 » は latin-iso8859-1 で表示するようなので、それを扱えない terminal-coding-system (iso-2022-jp や euc-jp など)になっているとか? >>549 はい。euc-jpになっています。 この»マークはあまり気にしてないので現状で大満足です。 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる