Emacs Part 46
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2014/06/23(月) 02:42:14.91GNU 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/
0772名無しさん@お腹いっぱい。
2014/11/13(木) 20:51:05.01(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.69isearchで移動して直接markやら編集コマンド入力する使い方してるから、目的文字がそのまま移動先のが都合がいいんよね。
今までforwardのときは`C-r'してからの操作だから、また便利になったわ。
0774名無しさん@お腹いっぱい。
2014/11/15(土) 09:45:34.28w3mのときはw3m-arrived-fileやw3m-session-fileでウェブ閲覧の際の情報を保存するファイルを明示的に設定することができましたので、
それと同類の設定がewwにもあるかと思います
しかしeww.elを見る限りそうしたファイルが見当たらないので質問しました
0775名無しさん@お腹いっぱい。
2014/11/15(土) 09:55:57.82履歴はオンメモリだけみたい。
ブックマークファイル名もハードコードされてるし前出したダウンロード時にヘッダ含まれる問題もあったし
なんだか全体的に作りが雑すぎる。
日本語 Google で検索結果が文字化けするのも辛い
0776名無しさん@お腹いっぱい。
2014/11/15(土) 10:09:09.37eww-historyをsession.el使って保存すればいいかと思ってたけどこれはとても保存出来る内容じゃないな。
保存時は別変数にしてロード時にeww-historyに転写、eww-restore-historyではurlとタイトルのみの場合は再レンダリングみたいな細工しないとあかん。
0777774
2014/11/15(土) 15:49:28.09ありがとうございます。そういうことだったのですね。
w3mからewwに移行しようかと模索していたので、参考になりました。
0778名無しさん@お腹いっぱい。
2014/11/15(土) 16:08:02.92俺は化けないから何らかの設定だろうね
0779名無しさん@お腹いっぱい。
2014/11/15(土) 16:13:00.49emacs -q でもなるんだよな・・・
http://www.google.com にアクセスしたあと、
google の検索窓になにか適当な日本語入れて検索したら文字化けしない?
英語で検索だと文字化けしないんだよね
NTEmacs だからいけないんかねえ
0780名無しさん@お腹いっぱい。
2014/11/15(土) 17:03:47.810781名無しさん@お腹いっぱい。
2014/11/15(土) 17:22:13.89co.jpの方は?
0782名無しさん@お腹いっぱい。
2014/11/15(土) 18:22:59.68ace-jump-buffer
http://s1.gazo.cc/up/107900.jpg
0783名無しさん@お腹いっぱい。
2014/11/15(土) 23:58:14.61Windows7 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.980785名無しさん@お腹いっぱい。
2014/11/16(日) 09:44:53.140786名無しさん@お腹いっぱい。
2014/11/16(日) 10:16:46.690787名無しさん@お腹いっぱい。
2014/11/16(日) 10:38:51.04勝手にewwのバグにしてんじゃねえよカス
winなんぞ使ってる奴が勝手に騒いでるだけ
0788名無しさん@お腹いっぱい。
2014/11/16(日) 10:55:48.140789名無しさん@お腹いっぱい。
2014/11/16(日) 17:06:06.480790名無しさん@お腹いっぱい。
2014/11/16(日) 17:13:21.302〜3回検索に使ってすげーすげーいって終わり。
0791名無しさん@お腹いっぱい。
2014/11/16(日) 17:25:24.11hoge を引数にとる関数作って
(eww-browse-url (concat ”アルクのページ/search?q=” hoge))
したらすごく便利だった。
0792名無しさん@お腹いっぱい。
2014/11/16(日) 17:25:44.35外部ブラウザに投げればいいだけだしな
0793名無しさん@お腹いっぱい。
2014/11/16(日) 18:21:22.74googleのバグやろ。
0794名無しさん@お腹いっぱい。
2014/11/17(月) 07:06:05.05Googleは素直に、文字化けした検索文字を対象に検索し、その文字化け文字を含むサイトを集収したものをewwが表示してるんやろうな。
0795名無しさん@お腹いっぱい。
2014/11/17(月) 08:59:09.09ほんとだ
「はげ」で検索したら一番上に出てきた検索結果が「文字化け」だったわ
google だけなぜか POST された文字列を shift_jis として解釈しちゃってるみたいだ
yahoo だと utf-8 はそのまま utf-8 として受け取ってちゃんと検索された
0796名無しさん@お腹いっぱい。
2014/11/17(月) 09:25:52.710797名無しさん@お腹いっぱい。
2014/11/17(月) 12:21:19.78IPアドレス的に日本で、日本のマジョリティというとウィンドウズのsjisだ
っつーことでsjisに落としてんだろ。たぶん
開発中のブラウザなんてシロウトのみなさんがいっちょかみして
バケテルーバケテルー言うてるくらいで評価できるようなシロモノじゃねーから
0798名無しさん@お腹いっぱい。
2014/11/17(月) 13:45:13.24どうやらそのようで、UA変えるとレスポンスががらっと変わるわ。
chromeのと同じUAにしたらhtml5ガチガチのが返ってきてへんちくりんなレンダリングになっちゃった。
lynxと同じのにしたら何故かgoogleのロゴがきっちり画像で表示されるようになった。
IEの古いUA指定したらちょうどいいレンダリング結果になったから
urlのパターンでUA切り替えるadvice入れてしばらく運用してみるわ。
しかしこれewwっていうよりgoogleの問題だよな。
0799名無しさん@お腹いっぱい。
2014/11/17(月) 14:12:33.63で日本語検索したら問題なく日本語が表示された
トラッキングもされないしこれでいいんじゃね?
0800名無しさん@お腹いっぱい。
2014/11/17(月) 14:24:29.10だからそんなユーザエージェント偽装してどうこうという話じゃなくて
accept-languageだとかいろいろ適切に設定して送信すべきヘッダがあんだろ
googleの問題じゃなくてewwの多国語対応の問題
0801名無しさん@お腹いっぱい。
2014/11/17(月) 14:40:11.04それに依存してる eww もうんこを積み上げただけだよ
0802名無しさん@お腹いっぱい。
2014/11/17(月) 14:57:26.600803名無しさん@お腹いっぱい。
2014/11/17(月) 15:20:32.98いろいろ見てみた結果、以下になった。
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.800805名無しさん@お腹いっぱい。
2014/11/17(月) 15:38:41.73POST するときに Content-Type 送るけどそこで charset=utf-8 指定すればいいんじゃないの?
0806名無しさん@お腹いっぱい。
2014/11/17(月) 16:12:28.31Googleの検索ページがUTF-8で来てるのに、フォームの内容をShift_JIS決め打ちで送信するという挙動に問題がある
emacs側に非はないだろ
0807名無しさん@お腹いっぱい。
2014/11/17(月) 17:03:25.330808名無しさん@お腹いっぱい。
2014/11/17(月) 17:11:58.72お前口だけだなw
0809名無しさん@お腹いっぱい。
2014/11/17(月) 19:01:47.17いや、トップの検索ページ「も」Shift_JIS で来るのよ。
だから Shift_JIS でエンコードして GET 投げるべきだとは思う。
url.el 直すのもいいけど UA 変えて google のおせっかい回避が今んとこ無難な感じかなあ。
0810名無しさん@お腹いっぱい。
2014/11/17(月) 19:07:05.340811名無しさん@お腹いっぱい。
2014/11/17(月) 19:12:10.08(set-language-environment "UTF-8")してるからか俺んところはUTF-8で来てるよ
どのみち化けることには違いないが
0812名無しさん@お腹いっぱい。
2014/11/17(月) 19:22:58.29いやいや、取得したやつは 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悪い間違えた…最初のページはSift_JISで検索結果のページがcharset=UTF-8になってるだけだった
結果ページの中身はUTF-8っぽくて一部ちゃんと表示されてるけど、化けてるページはそのまま表示してる感じか
0814名無しさん@お腹いっぱい。
2014/11/17(月) 19:37:31.03tabbarでも使ったらいいんじゃね
と思ったけどリンクを別バッファで開く機能もないから現状どうしょもないね
バッファ名も*eww*で決め打ちしてるからrenameして複数バッファで運用も無理だわ
0815名無しさん@お腹いっぱい。
2014/11/17(月) 19:45:23.15なにまじになっちゃってんの
0816名無しさん@お腹いっぱい。
2014/11/17(月) 19:46:01.36あー文字化け直った
最終的に (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(prefer-coding-system 'cp932)
ってだけじゃないの?
0818名無しさん@お腹いっぱい。
2014/11/17(月) 20:28:26.79多分 cp932 になってるよそれ
0819名無しさん@お腹いっぱい。
2014/11/17(月) 21:12:54.56フォームの入力文字集めてエンコードするのに 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.00UTF-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なるほど、結局この辺の処理は英語圏のガイジンだとデバッグ出来ないし
日本人がパッチ書いて提出しないと直らないだろうね
ちなみに、eww-downloadの件は修正がコミットされたよ
0822名無しさん@お腹いっぱい。
2014/11/17(月) 23:04:20.08ほんとだ、bug-gnu-emacs にパッチ投げられてたんだ
複数バッファのパッチも投げられてるんだな
しかしパッチ作るにしても find-coding-systems-string を置き換えるなんてのはやり過ぎだし
どうしたもんだか
0823名無しさん@お腹いっぱい。
2014/11/18(火) 17:38:14.07は何もないんじゃないかしら。何かある?
0824名無しさん@お腹いっぱい。
2014/11/18(火) 18:01:32.08Windowsでも簡単に使える
0825名無しさん@お腹いっぱい。
2014/11/18(火) 18:28:23.71しかし、CSSの解釈はどうすんだろうな
もはやCSSの解釈無しではまともにレイアウトなんか出来ないし
0826名無しさん@お腹いっぱい。
2014/11/18(火) 18:49:06.31javadoc が読めればいいやぐらいの期待感だと思うけど。
0827名無しさん@お腹いっぱい。
2014/11/18(火) 21:07:58.96cssにもスクリプトにも対応の可能性がひらけてる
cssはw3でテキストブラウザなりのことはやれる実績あるし
0828名無しさん@お腹いっぱい。
2014/11/18(火) 22:04:54.51個人的にはテキストブラウザで見れるページの方が好きだけど
0829名無しさん@お腹いっぱい。
2014/11/18(火) 22:33:35.430830名無しさん@お腹いっぱい。
2014/11/18(火) 23:12:35.36もうちょっとスマートな方法ある?
遅いけどvim-w3mの'f'やfirefoxのvimperatorの'f'等に比べて1つタイプ数と見るものが多い
0831名無しさん@お腹いっぱい。
2014/11/19(水) 00:54:42.09はじめからつかわなくてもよくね?ってなるのが落ちだわな
0832名無しさん@お腹いっぱい。
2014/11/19(水) 01:04:46.08長い目で見てやってくれ
0833名無しさん@お腹いっぱい。
2014/11/19(水) 07:20:58.08日本人ですら、APIドキュメントとか英語で読んでる人多いだろうし、
いまでも十分役に立ってるけど
ドキュメント累はemacs-w3mから乗り換えたよ
0834名無しさん@お腹いっぱい。
2014/11/19(水) 10:32:55.09立ち位置的にそこら辺で使うのがメインであって
まともなブラウジングは普通のブラウザ使うよな
0835名無しさん@お腹いっぱい。
2014/11/22(土) 18:58:12.41(defvar a nil)
(defvaralias 'b 'a)
(makunbound 'b) ;; 一旦解除しても
(setq a 10) ;; この時点で b が復活してしまう
b ;; => 10
(makunbound 'a) ;; alias 元を消しても
b ;; => void variable ;; 一旦は消えるが・・
(setq a 10) ;; a を設定したとたん
b ;; => 10 ;; b も復活する・・・
具体的にやりたいことは、input-method-deactivate-hook と input-method-inactivate-hook が
alias 化されているにもかかわらず、deactivate-input-method の run-hooks で両方呼ばれてるので
同じフックが二度実行されてしまうのを解消したいのです。
0836名無しさん@お腹いっぱい。
2014/11/22(土) 20:15:05.910837名無しさん@お腹いっぱい。
2014/11/22(土) 20:55:38.38unintern で obarray から消したあと defvar でいけました。
ありがとうございます。
0838名無しさん@お腹いっぱい。
2014/11/25(火) 22:03:01.76左手親指+左手人差し指の M-b が辛すぎて親指が壊れそう…(´;ω;`)
1. 親指でなく小指か薬指を使う
2. 右 Alt キーを右手の小指で押す
3. b キーを右手の人差し指で 押す
4.
0839名無しさん@お腹いっぱい。
2014/11/25(火) 22:05:21.04鍛えたほうがいい
0840名無しさん@お腹いっぱい。
2014/11/25(火) 22:15:06.01キーバインドではなくてキーそのものを変える
0841名無しさん@お腹いっぱい。
2014/11/25(火) 23:06:55.460842名無しさん@お腹いっぱい。
2014/11/26(水) 00:12:58.02昔の84キーボードなんで最下段は Ctrl と Alt とスペースキーしかないんですわ
USB脳波Altキーとか出ないかなー
0843名無しさん@お腹いっぱい。
2014/11/26(水) 00:18:57.79無変換・変換・カタカナ/ひらがなを好きなモディファイアキーに出来るのは大きい
0844名無しさん@お腹いっぱい。
2014/11/26(水) 00:25:26.970845名無しさん@お腹いっぱい。
2014/11/26(水) 00:36:24.67日本語キーボードだと右 Alt はそんなにしんどい位置でもないんだよね。
0846名無しさん@お腹いっぱい。
2014/11/26(水) 00:44:48.84片手でカーソルが動かせるし小指を酷使して痛める事が無い
俺は左手小指を酷使して痛めたからよく分かるw
ちなみに早い内に酷使するのを止めればちゃんと直る
0847名無しさん@お腹いっぱい。
2014/11/26(水) 00:58:17.31たぶん痛めちゃう人は力入れすぎてるんだ。
必要最小限の力で押すようにしてから全く痛めなくなった。
0848名無しさん@お腹いっぱい。
2014/11/26(水) 01:05:07.97私の小さい手に、あのキー配置は過酷すぎる。
0849名無しさん@お腹いっぱい。
2014/11/26(水) 01:37:12.74ピアノやってたこととか関係あるのかな
0850名無しさん@お腹いっぱい。
2014/11/26(水) 01:37:16.82これ試してみなよ
http://www.kurzweilai.net/images/emotiv.gif
0851名無しさん@お腹いっぱい。
2014/11/26(水) 01:40:09.37少林寺の映画みて指を鍛えたつもりになったこととか関係あるのかな
0852名無しさん@お腹いっぱい。
2014/11/26(水) 01:44:25.440853名無しさん@お腹いっぱい。
2014/11/26(水) 03:11:46.60日に当たるとカルシウムが足りるのか?
0854名無しさん@お腹いっぱい。
2014/11/26(水) 03:16:27.42家に籠もりはじめてからは小指でctrlは長時間押せなくなった
0855名無しさん@お腹いっぱい。
2014/11/26(水) 03:17:20.81中学の頃にタバスコ混ぜた砂で実際に毒手の鍛錬してた俺だが
Emacsには通用しなかったぞ
0856名無しさん@お腹いっぱい。
2014/11/26(水) 07:21:23.96こんな子でもEmacs使えます
Emacsエバンジェリストの誕生である
0857名無しさん@お腹いっぱい。
2014/11/26(水) 08:13:31.17カルシウムの吸収を助けるビタミンDの生成を助けるのが適度な日光浴じゃなかったっけ
0858名無しさん@お腹いっぱい。
2014/11/26(水) 08:15:18.62単に機能の頭文字で割り振られたキーバインドだからなあ。
それに慣れちゃったってのは不幸ではある。
0859名無しさん@お腹いっぱい。
2014/11/26(水) 10:20:11.82それ、くる病。乳幼児の病気だけど。
0860名無しさん@お腹いっぱい。
2014/11/26(水) 14:29:54.800861名無しさん@お腹いっぱい。
2014/11/26(水) 16:26:33.020862名無しさん@お腹いっぱい。
2014/11/26(水) 16:29:39.750863名無しさん@お腹いっぱい。
2014/11/26(水) 16:44:36.840864名無しさん@お腹いっぱい。
2014/11/26(水) 16:59:35.400865名無しさん@お腹いっぱい。
2014/11/26(水) 17:14:29.72いえ、capslock に ctrl を割当てたいです。
capslock を押しながら bbbb とすると、ちゃんと4文字分 backward-char してほしいです。
キー配置を入れ替えてしまうのが早いのですが、USB メモリに入れた emacs を出先で使いたいので、lisp で指定したいなぁと。
0866名無しさん@お腹いっぱい。
2014/11/26(水) 17:23:11.150867名無しさん@お腹いっぱい。
2014/11/26(水) 17:30:14.140868名無しさん@お腹いっぱい。
2014/11/26(水) 17:50:32.48ありがとうございます。
そちらを検討します。
0869名無しさん@お腹いっぱい。
2014/11/26(水) 18:17:18.69うちのキーボードで CapsLock を Ctrl にすると
C-b が微妙〜に遠くなって逆に痛くなっちゃう
たぶん1〜2mm程度の違いなんだけど
0870名無しさん@お腹いっぱい。
2014/11/26(水) 20:11:19.07Alt の代わりに C-[ や Esc ってのは試した?
0871名無しさん@お腹いっぱい。
2014/11/26(水) 22:39:44.06■ このスレッドは過去ログ倉庫に格納されています