トップページunix
984コメント297KB

Emacs Part 46

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2014/06/23(月) 02:42:14.91
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 45
http://peace.2ch.net/test/read.cgi/unix/1391839128/
0727名無しさん@お腹いっぱい。2014/11/04(火) 20:01:55.39
>>724
そもそもEmacsを統合開発環境として使うのが間違ってると思わないのか?
えっ?じゃあ何に使ってるのかって?
私はEmacsはもっぱらlatex(yatex)を使うことにしか使ってない
0728名無しさん@お腹いっぱい。2014/11/04(火) 21:19:47.46
724 名前:名無しさん@お腹いっぱい。 [sage]: 2014/11/04(火) 18:53:51.42
Eclipse vs Emacs を考えてみよう!
0729名無しさん@お腹いっぱい。2014/11/04(火) 22:42:49.18
Emacsは汎用ツールであり万能ツールであり自動化ツールでもあるかな
EclipseやNetBeansも使うけどあくまで開発のときだけ

だから二つは共存できるしどちらか一方だけ使うこともない
0730名無しさん@お腹いっぱい。2014/11/04(火) 23:42:25.86
>EclipseやNetBeansも使うけどあくまで開発のときだけ


その二つはどのように使い分けてんだ?
0731名無しさん@お腹いっぱい。2014/11/05(水) 00:04:42.77
>>726
eww はなんか色々雑な感じするよね
0732名無しさん@お腹いっぱい。2014/11/05(水) 00:32:20.08
直し甲斐があるな
0733名無しさん@お腹いっぱい。2014/11/05(水) 01:53:29.61
例えば ddskk-20141102.tar.gz を取得した場合に、先頭に
HTTP/1.1 200 OK
Date: Tue, 04 Nov 2014 16:45:02 GMT
Server: Apache
Last-Modified: Sun, 02 Nov 2014 00:05:00 GMT
ETag: "a30bc-d097b-506d4fb26a300"
Accept-Ranges: bytes
Content-Length: 854395
Connection: close
Content-Type: application/x-gzip

以下バイナリ

とか、いくらなんでも気がつかないのかと小一時間…
とりあえず修正は簡単だけどhttpを関数が無いか調査中…
0734タコ2014/11/05(水) 05:34:50.63
たしか、url-retrieveが返すバッファ内のヘッダとデータ境目の位置は変数が保持してたな。
以前、elfeed見てたときに。
0735タコ2014/11/05(水) 05:42:22.49
見つけた。
HTTPの場合、変数url-http-end-of-headers [url-http.el]。


クッキーのレシピとか無くなってるやん。
0736名無しさん@お腹いっぱい。2014/11/05(水) 18:57:55.06
NetBeans
0737名無しさん@お腹いっぱい。2014/11/06(木) 03:42:55.35
https://github.com/chuntaro/NTEmacs64
これの通りにビルドしてみたが、pop.cのビルドでgetaddrinfoなど知らんetcと言われてビルド失敗する。
socket.hまわりの設定が何かしら間違ってると思うんだが、ビルド条件色々変えたりMSYS2再インスコしても変わらんので
誰か知恵を貸してくれると嬉しい。
0738名無しさん@お腹いっぱい。2014/11/06(木) 06:59:12.07
>>737
スレも板も違うからNTEmacsスレで聞いたら
http://anago.2ch.net/test/read.cgi/software/1401870078/
07397372014/11/06(木) 21:33:18.29
誘導すまぬ。ありがとう。
0740名無しさん@お腹いっぱい。2014/11/06(木) 22:25:22.74
質問があります。
utf-8(UNIX改行形式)のテキストファイルに^Mが入ってしまったのですが、^Mの入力
方法を忘れてしまいました。どなたか、この^をreplace-regexpでコントロールコード
の入力方法をご存知な方、いらしゃいませんでしょうか?
0741名無しさん@お腹いっぱい。2014/11/06(木) 22:26:47.47
C-qだよ
C-qC-m
0742名無しさん@お腹いっぱい。2014/11/06(木) 22:59:09.67
quoteって単語を覚えていたらC-h a quoteで分かるけどね
07437332014/11/07(金) 00:39:16.83
>>735
とりあえず↓これでewwのdがまともになる…

*** eww.el.orig 2014-06-27 11:14:40.000000000 +0900
--- eww.el 2014-11-06 01:12:35.620431852 +0900
***************
*** 1075,1081 ****
(path (car (url-path-and-query obj)))
(file (eww-make-unique-file-name (file-name-nondirectory path)
eww-download-directory)))
! (write-file file)
(message "Saved %s" file))))

(defun eww-make-unique-file-name (file directory)
--- 1075,1081 ----
(path (car (url-path-and-query obj)))
(file (eww-make-unique-file-name (file-name-nondirectory path)
eww-download-directory)))
! (write-region (1+ (marker-position url-http-end-of-headers)) (point-max) file)
(message "Saved %s" file))))

(defun eww-make-unique-file-name (file directory)
0744名無しさん@お腹いっぱい。2014/11/07(金) 06:03:12.05
>>743
全く同じ奴。

あとは取り敢えず`with-eval-after-load'で上書きしてる。
(with-eval-after-load 'eww
(defun eww-download-callback (status url)
...
))


elfeedで該当箇所が見つからないと思ったら
新しいのは結局、正規表現"^$"を使っているという。


;クッキーレシピやあの辺りのmanはgit移行で整理されたんだ。
0745名無しさん@お腹いっぱい。2014/11/07(金) 20:00:04.32
すいませんlubuntuで自分でビルドしたemacs24.4で日本語入力ができません
mozc-emacsとmozc-emacs-binをapt-getでインストールしてそこにパスを通すだけでは駄目なんですかね…
07467452014/11/07(金) 20:15:02.32
事故解決しました
ごめんなさい
0747名無しさん@お腹いっぱい。2014/11/08(土) 00:29:18.86
>>746
どうやって解決したの?
0748名無しさん@お腹いっぱい。2014/11/08(土) 00:55:51.37
今年の Advent Calendar がきたぞー
http://qiita.com/advent-calendar/2014/emacs

前回は .emacs だったから微妙だったんだと思いたい
0749名無しさん@お腹いっぱい。2014/11/08(土) 01:16:19.25
image-diredで画像見ている時に
hookで
slideview-mode
をかけたいのだがどう書けばいい?

つまり
(add-hook 'find-file-hooks 'bm-buffer-restore)
の構文で、 'の後に続く2つの名前が分からない
0750名無しさん@お腹いっぱい。2014/11/08(土) 01:33:30.53
>749
F1 f からソースコードの方見に行ったら親切にも書いてあった
使い方まで書いてくれてて良いね
;; (add-hook 'image-mode-hook 'slideview-mode)
07517402014/11/08(土) 09:43:14.10
>>741
> C-qだよ
> C-qC-m

ありがとうございます!
0752名無しさん@お腹いっぱい。2014/11/11(火) 11:31:16.93
lgrepした時の1から3行目の出力なくせないでしょうか?
ttp://iup.2ch-library.com/i/i1322033-1415672909.jpg

この3行目のコマンドライン描写がスペースをむさぼり食うので
肝心の4行目からのgrep出力が一部見えない
0753名無しさん@お腹いっぱい。2014/11/11(火) 12:23:53.12
grep --exclude-from=... にしたら?
0754名無しさん@お腹いっぱい。2014/11/11(火) 16:20:53.27
>grep --exclude-from=... にしたら?

こんな感じのやつで設定だろうか
(setq grep-host-defaults-alist nil)
(setq grep-template "grep -nH <C> <R> <F>")
(setq grep-find-template "find . <X> -type f <F> -exec grep -nH <C> <R> '{}' +")
(setq grep-find-ignored-files nil)
0755名無しさん@お腹いっぱい。2014/11/11(火) 18:35:17.64
すみませんが、質問です。
find-name-dired で検索結果の 日本語ファイル名をエスケープされないように
設定するにはどうしたら良いでしょう?
例)
\346\217\220\345\207\272\350\263\207\346\226\231.xlsx → 提出資料.xlsx

*eshell* や *shell* でfind を実行しても、エスケープされないファイル名が
出てくるのに、find-name-dired だけエスケープされてしまいます。
0756名無しさん@お腹いっぱい。2014/11/11(火) 22:38:39.84
>>755
(setq find-ls-option
'("-exec ls -ld {} \\;" . "-ld"))

これでどうだろう。 cdr が何なのかよくわかってないが。
07577552014/11/11(火) 23:57:11.60
>>756
バッチリです!ありがとうございました。

自分はCygwinユーザなので、これで find-name-dired の検索結果から
Shift + x → cygstart で ExcelでもPDFでも開けるようになりました。
0758名無しさん@お腹いっぱい。2014/11/12(水) 00:29:38.47
なんてこった、find-name-dired 知らなかった・・・
find-dired 弄ってデフォルトの引数を -type f -name '*' にして使ってた。
0759名無しさん@お腹いっぱい。2014/11/12(水) 00:55:22.16
質問良いかは分かりませんが答えて頂けると嬉しいです。

バーチャルボックスでwin8の仮想環境上のcentOSでEmacsを使用しているのですがコピペがEmacsを立ち上げ直す(別ファイルに移動するなど)と「kill ling is empty」と表示されペースト出来ません。
OS間のクリップボード共有の設定も双方向にはしてあるのですが・・・
0760名無しさん@お腹いっぱい。2014/11/12(水) 03:26:50.18
>>759
質問することは良いが、質問の内容が理解できなかった。故に、何とも答えられん。すまん。

理解できなかったのは「コピペが立ち上げる」の部分
0761名無しさん@お腹いっぱい。2014/11/12(水) 07:43:33.30
>>760
例えばAのファイルのこの部分をBのファイルにコピペしたいという感じで一旦Aでその部分をコピーして、C-x C-cで閉じた後にBのファイルを開いてペーストしようとC-y押すと「kill ling is empty」と出る感じです
0762名無しさん@お腹いっぱい。2014/11/12(水) 11:19:49.10
>>761
Emacsのバージョンは何だ?古いと思うんだが
(setq x-select-enable-clipboard t)
をとりあえずやってみ
新しいバージョンだとデフォでなってるけど
0763名無しさん@お腹いっぱい。2014/11/12(水) 11:39:23.96
GNU Emacs Finally Switching Over To Git From Bazaar
http://www.phoronix.com/scan.php?page=news_item&;px=MTgzNjI
0764名無しさん@お腹いっぱい。2014/11/12(水) 12:35:51.92
esr「伽藍とGit」
0765名無しさん@お腹いっぱい。2014/11/12(水) 14:33:50.54
本の虫: bzrは死につつある。Emacsは移行しなければならない
http://cpplover.blogspot.jp/2014/01/bzremacs.html
0766名無しさん@お腹いっぱい。2014/11/12(水) 23:22:43.97
このファイルと変更された現在のバッファのdiff取るコマンドなんだろうか?
http://d.hatena.ne.jp/hiboma/20070311/1173579231

昨日気づいたんだけど、Emacsでバッファの保存時に
Save file /Users/hiroya/hgoe.pl? (y, n, !, ., q, C-r, d or C-h)
こんなプロンプトが出てくるけど、ここで'd'を押すと、保存したいバッファの現在の状態と保存する前のファイルのdiffが出てくる.
0767名無しさん@お腹いっぱい。2014/11/13(木) 03:05:30.13
んなこといちいち言いに来なくていいよ
0768名無しさん@お腹いっぱい。2014/11/13(木) 06:50:58.12
新しくなってキーマップの続きを表示するキーが`?'に変わった。
C-x r ?
M-g ?
<ESC> ?

そいえば矩形選択が`C-x <SPC>'で出来て、そのままkill-ringに保持できる。
0769名無しさん@お腹いっぱい。2014/11/13(木) 07:14:13.07
ヘルプやリリースノートに書いてあることを
いちいち書き写しに来んなつってんだよ低能
0770名無しさん@お腹いっぱい。2014/11/13(木) 08:24:59.38
おkはあく。
0771名無しさん@お腹いっぱい。2014/11/13(木) 20:00:32.89
あとquery-replaceは
`^'戻るやつと
`C-r'再帰編集と
`C-M-c'再帰編集から抜けるやつを覚えておく。


あ、あとisearchの上り下りのカーソル位置がしぼり込み後で異なるのが気になるんで、カーソルが動かないbackwardのに揃えることできん?
0772名無しさん@お腹いっぱい。2014/11/13(木) 20:51:05.01
>>771
(add-hook 'isearch-update-post-hook
(lambda ()
(and isearch-other-end isearch-forward
(goto-char isearch-other-end))))
0773名無しさん@お腹いっぱい。2014/11/14(金) 12:23:43.69
>>772 ありがとう、もろたで。

isearchで移動して直接markやら編集コマンド入力する使い方してるから、目的文字がそのまま移動先のが都合がいいんよね。

今までforwardのときは`C-r'してからの操作だから、また便利になったわ。
0774名無しさん@お腹いっぱい。2014/11/15(土) 09:45:34.28
ewwの各種設定といいますかウェブ閲覧の際の情報はどこに保存されるのでしょうか?
w3mのときはw3m-arrived-fileやw3m-session-fileでウェブ閲覧の際の情報を保存するファイルを明示的に設定することができましたので、
それと同類の設定がewwにもあるかと思います
しかしeww.elを見る限りそうしたファイルが見当たらないので質問しました
0775名無しさん@お腹いっぱい。2014/11/15(土) 09:55:57.82
>>774
履歴はオンメモリだけみたい。
ブックマークファイル名もハードコードされてるし前出したダウンロード時にヘッダ含まれる問題もあったし
なんだか全体的に作りが雑すぎる。

日本語 Google で検索結果が文字化けするのも辛い
0776名無しさん@お腹いっぱい。2014/11/15(土) 10:09:09.37
ewwの履歴の実装見てみたけどレンダリングしたデータにDOM、生のソース含めて全部リストに突っ込んでるみたい。
eww-historyをsession.el使って保存すればいいかと思ってたけどこれはとても保存出来る内容じゃないな。
保存時は別変数にしてロード時にeww-historyに転写、eww-restore-historyではurlとタイトルのみの場合は再レンダリングみたいな細工しないとあかん。
07777742014/11/15(土) 15:49:28.09
>>775-776
ありがとうございます。そういうことだったのですね。
w3mからewwに移行しようかと模索していたので、参考になりました。
0778名無しさん@お腹いっぱい。2014/11/15(土) 16:08:02.92
>>775
俺は化けないから何らかの設定だろうね
0779名無しさん@お腹いっぱい。2014/11/15(土) 16:13:00.49
>>778
emacs -q でもなるんだよな・・・

http://www.google.com にアクセスしたあと、
google の検索窓になにか適当な日本語入れて検索したら文字化けしない?
英語で検索だと文字化けしないんだよね
NTEmacs だからいけないんかねえ
0780名無しさん@お腹いっぱい。2014/11/15(土) 17:03:47.81
Windows8.1で使ってるけど化けないぞ
0781名無しさん@お腹いっぱい。2014/11/15(土) 17:22:13.89
>>779
co.jpの方は?
0782名無しさん@お腹いっぱい。2014/11/15(土) 18:22:59.68
>>59
ace-jump-buffer
http://s1.gazo.cc/up/107900.jpg
0783名無しさん@お腹いっぱい。2014/11/15(土) 23:58:14.61
>>780
Windows7 64bit 版だけどなんかそこら辺関係有るのかなあ。

>>781
co.jp でも同じ。
検索結果の要約部分だけ文字化けしてGoogleのメニュー部分とかフッタ部分とかは文字化けしないんだよねえ。

http://i.imgur.com/nqaPGPr.png
http://i.imgur.com/rdXnRAj.png

emacs-version は GNU Emacs 24.4.1 (x86_64-w64-mingw32) of 2014-10-21 on KAEL
0784名無しさん@お腹いっぱい。2014/11/16(日) 03:30:37.98
UNIX板でやる話でもないと思うが
0785名無しさん@お腹いっぱい。2014/11/16(日) 09:44:53.14
そうだね。ewwっていうより環境固有(libxmlのバージョンあたりか?)の問題っぽいので終わりにします。
0786名無しさん@お腹いっぱい。2014/11/16(日) 10:16:46.69
ewwのバグだと思うけど、どうでもいい
0787名無しさん@お腹いっぱい。2014/11/16(日) 10:38:51.04
>>786
勝手にewwのバグにしてんじゃねえよカス
winなんぞ使ってる奴が勝手に騒いでるだけ
0788名無しさん@お腹いっぱい。2014/11/16(日) 10:55:48.14
自分とこではちゃんと動いてるから環境の問題だと思うが
0789名無しさん@お腹いっぱい。2014/11/16(日) 17:06:06.48
ewwはバグっててもおかしくないような完成度だぞ
0790名無しさん@お腹いっぱい。2014/11/16(日) 17:13:21.30
ぶっちゃけewwの需要そんなにないからしかたない。
2〜3回検索に使ってすげーすげーいって終わり。
0791名無しさん@お腹いっぱい。2014/11/16(日) 17:25:24.11
>>790
hoge を引数にとる関数作って
(eww-browse-url (concat ”アルクのページ/search?q=” hoge))
したらすごく便利だった。
0792名無しさん@お腹いっぱい。2014/11/16(日) 17:25:44.35
ドキュメントの参照に使えるっていっても
外部ブラウザに投げればいいだけだしな
0793名無しさん@お腹いっぱい。2014/11/16(日) 18:21:22.74
なんでsjisなんやろな。
googleのバグやろ。
0794名無しさん@お腹いっぱい。2014/11/17(月) 07:06:05.05
あれやな、ewwの表示過程で文字化けしてるというか

Googleは素直に、文字化けした検索文字を対象に検索し、その文字化け文字を含むサイトを集収したものをewwが表示してるんやろうな。
0795名無しさん@お腹いっぱい。2014/11/17(月) 08:59:09.09
>>794
ほんとだ
「はげ」で検索したら一番上に出てきた検索結果が「文字化け」だったわ
google だけなぜか POST された文字列を shift_jis として解釈しちゃってるみたいだ
yahoo だと utf-8 はそのまま utf-8 として受け取ってちゃんと検索された
0796名無しさん@お腹いっぱい。2014/11/17(月) 09:25:52.71
じゃあ適当なところにnkfみたいなのをちょろっとelispで入れれば良いのか
0797名無しさん@お腹いっぱい。2014/11/17(月) 12:21:19.78
content-typeとかユーザエージェントとかから文字コードが推定特定できないから
IPアドレス的に日本で、日本のマジョリティというとウィンドウズのsjisだ
っつーことでsjisに落としてんだろ。たぶん
開発中のブラウザなんてシロウトのみなさんがいっちょかみして
バケテルーバケテルー言うてるくらいで評価できるようなシロモノじゃねーから
0798名無しさん@お腹いっぱい。2014/11/17(月) 13:45:13.24
>>797
どうやらそのようで、UA変えるとレスポンスががらっと変わるわ。
chromeのと同じUAにしたらhtml5ガチガチのが返ってきてへんちくりんなレンダリングになっちゃった。
lynxと同じのにしたら何故かgoogleのロゴがきっちり画像で表示されるようになった。

IEの古いUA指定したらちょうどいいレンダリング結果になったから
urlのパターンでUA切り替えるadvice入れてしばらく運用してみるわ。

しかしこれewwっていうよりgoogleの問題だよな。
0799名無しさん@お腹いっぱい。2014/11/17(月) 14:12:33.63
https://duckduckgo.com/
で日本語検索したら問題なく日本語が表示された
トラッキングもされないしこれでいいんじゃね?
0800名無しさん@お腹いっぱい。2014/11/17(月) 14:24:29.10
>>798
だからそんなユーザエージェント偽装してどうこうという話じゃなくて
accept-languageだとかいろいろ適切に設定して送信すべきヘッダがあんだろ
googleの問題じゃなくてewwの多国語対応の問題
0801名無しさん@お腹いっぱい。2014/11/17(月) 14:40:11.04
だから昔から言ってるだろ、url.el は糞だって
それに依存してる eww もうんこを積み上げただけだよ
0802名無しさん@お腹いっぱい。2014/11/17(月) 14:57:26.60
文句言っても多国語対応は日本人がやらなきゃ誰もやらんよ
0803名無しさん@お腹いっぱい。2014/11/17(月) 15:20:32.98
>>800
いろいろ見てみた結果、以下になった。

1. Google はわけわからん UA(+たぶん日本っぽいIP) だと Shift_JIS 決め打ちで Accept-Charset がなんであれ Shift_JIS で表示してくる。
ついでに hidden 付き input 要素で ie=Shift_JIS を埋め込んでくる。ここらへんは Chrome とかの他のブラウザでも同じ挙動になった。

2. eww というより url.el はフォーム文字列がマルチバイト文字列の場合、UTF-8 決め打ちで送信する。

2 が問題で、普通は表示しているページと同じエンコーディングでフォーム文字を送信すべきなはず。
携帯なんかだとここが Shift_JIS 決め打ちらしいから google 側はとりあえずわけわからんのは Shift_JIS にしてるんかね。
url-encode-url 見ると確かにマルチバイト文字を utf-8 に変換してるんだよなぁ・・・
0804名無しさん@お腹いっぱい。2014/11/17(月) 15:34:21.80
やっぱ url.el 糞じゃねえか
0805名無しさん@お腹いっぱい。2014/11/17(月) 15:38:41.73
>>803
POST するときに Content-Type 送るけどそこで charset=utf-8 指定すればいいんじゃないの?
0806名無しさん@お腹いっぱい。2014/11/17(月) 16:12:28.31
POSTじゃなくてGETだな
Googleの検索ページがUTF-8で来てるのに、フォームの内容をShift_JIS決め打ちで送信するという挙動に問題がある
emacs側に非はないだろ
0807名無しさん@お腹いっぱい。2014/11/17(月) 17:03:25.33
まあクリック猿で解析してるつもりになってねーでRFC精読する作業にかかったらええがな
0808名無しさん@お腹いっぱい。2014/11/17(月) 17:11:58.72
>>807
お前口だけだなw
0809名無しさん@お腹いっぱい。2014/11/17(月) 19:01:47.17
>>806
いや、トップの検索ページ「も」Shift_JIS で来るのよ。
だから Shift_JIS でエンコードして GET 投げるべきだとは思う。

url.el 直すのもいいけど UA 変えて google のおせっかい回避が今んとこ無難な感じかなあ。
0810名無しさん@お腹いっぱい。2014/11/17(月) 19:07:05.34
ewwてタブ使えないの?
0811名無しさん@お腹いっぱい。2014/11/17(月) 19:12:10.08
>>809
(set-language-environment "UTF-8")してるからか俺んところはUTF-8で来てるよ
どのみち化けることには違いないが
0812名無しさん@お腹いっぱい。2014/11/17(月) 19:22:58.29
>>811
いやいや、取得したやつは eww が eww-display-html で decode-coding してるから
自分とこの buffer-file-coding-system で表示されるだけで、送られてくるデータは Shift_JIS なのよ。
例えば ↓の URL なんかは Shift_JIS で書かれたページなんだけど、eww だとどのみち decode されるから
文字コードのニモニックが S になったりはしない。他のブラウザだとちゃんとエンコードのところは Shift_JIS になる。

http://www.shtml.jp/blog/ga/sjis/safari_ad.html
0813名無しさん@お腹いっぱい。2014/11/17(月) 19:30:48.72
>>812
悪い間違えた…最初のページはSift_JISで検索結果のページがcharset=UTF-8になってるだけだった
結果ページの中身はUTF-8っぽくて一部ちゃんと表示されてるけど、化けてるページはそのまま表示してる感じか
0814名無しさん@お腹いっぱい。2014/11/17(月) 19:37:31.03
>>810
tabbarでも使ったらいいんじゃね
と思ったけどリンクを別バッファで開く機能もないから現状どうしょもないね
バッファ名も*eww*で決め打ちしてるからrenameして複数バッファで運用も無理だわ
0815名無しさん@お腹いっぱい。2014/11/17(月) 19:45:23.15
ewwなんて三回ぐらい起動してスゲーっていってあとは存在を忘れるようなのだろ
なにまじになっちゃってんの
0816名無しさん@お腹いっぱい。2014/11/17(月) 19:46:01.36
>>812
あー文字化け直った
最終的に (encode-coding-string str buffer-file-coding-system) してたから
(set-language-environment "Japanese") な環境でewwを起動して
http://www.google.co.jp/ にアクセスすれば化けないよ

つうか、文字化けしない人も居たからそういう事だね
0817名無しさん@お腹いっぱい。2014/11/17(月) 20:20:27.97
>>816
(prefer-coding-system 'cp932)
ってだけじゃないの?
0818名無しさん@お腹いっぱい。2014/11/17(月) 20:28:26.79
>>816
多分 cp932 になってるよそれ
0819名無しさん@お腹いっぱい。2014/11/17(月) 21:12:54.56
>>803 訂正だわ

フォームの入力文字集めてエンコードするのに url.el の機能は使ってなかった。
mm-url-encode-www-form-urlencoded でエンコードしてるんだけど
これは最終的に find-coding-systems-string でエンコーディングを決定してて、
漢字なんかが渡されると prefer-coding-system が utf-8 環境 なら utf-8 が、cp932 環境なら cp932 が返ってくる。
cp932 環境だと cp932 でエンコードされるから確かに Shift_JIS を要求してくるバージョンの google ではうまくいく。

でもそのかわり UTF-8 で送信してくるところでも cp932 で文字列送るようになっちゃうから
たとえば http://search.yahoo.co.jp/ なんかでうまく行かなくなるよ。
0820名無しさん@お腹いっぱい。2014/11/17(月) 21:34:16.00
とりあえず以下の advice 指定すれば Shift_JIS のページでは Shift_JIS を、
UTF-8 のページでは UTF-8 でフォームの文字を送信するようになった。
ほんとだったら form 要素の accept-charset 属性があったらそれも読まなきゃいけないんだろうけど・・・

(defadvice eww-display-html (after eww-change-buffer-coding-system activate)
(set-buffer-file-coding-system (ad-get-arg 0)))

(defadvice eww-submit (around eww-override-find-coding-systems-string activate)
(cl-letf (((symbol-function 'find-coding-systems-string)
(lambda (string)
(list buffer-file-coding-system))))
ad-do-it))
0821名無しさん@お腹いっぱい。2014/11/17(月) 22:40:32.67
>>819
なるほど、結局この辺の処理は英語圏のガイジンだとデバッグ出来ないし
日本人がパッチ書いて提出しないと直らないだろうね
ちなみに、eww-downloadの件は修正がコミットされたよ
0822名無しさん@お腹いっぱい。2014/11/17(月) 23:04:20.08
>>821
ほんとだ、bug-gnu-emacs にパッチ投げられてたんだ
複数バッファのパッチも投げられてるんだな

しかしパッチ作るにしても find-coding-systems-string を置き換えるなんてのはやり過ぎだし
どうしたもんだか
0823名無しさん@お腹いっぱい。2014/11/18(火) 17:38:14.07
ぶっちゃけ、emacs-w3mをもともと使っていた人は、ewwに乗り換えるメリット
は何もないんじゃないかしら。何かある?
0824名無しさん@お腹いっぱい。2014/11/18(火) 18:01:32.08
レンダリングが速い
Windowsでも簡単に使える
0825名無しさん@お腹いっぱい。2014/11/18(火) 18:28:23.71
DOS窓(コマンドプロンプト)でも表示出来るし
しかし、CSSの解釈はどうすんだろうな
もはやCSSの解釈無しではまともにレイアウトなんか出来ないし
0826名無しさん@お腹いっぱい。2014/11/18(火) 18:49:06.31
使えることに意味があるぐらいの話じゃないの、現状は。
javadoc が読めればいいやぐらいの期待感だと思うけど。
■ このスレッドは過去ログ倉庫に格納されています