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/
0725名無しさん@お腹いっぱい。
2014/11/04(火) 18:56:02.870726名無しさん@お腹いっぱい。
2014/11/04(火) 19:19:07.84これはマジでパッチを送りたい気分だ
なんとか修正してみるか
0727名無しさん@お腹いっぱい。
2014/11/04(火) 20:01:55.39そもそもEmacsを統合開発環境として使うのが間違ってると思わないのか?
えっ?じゃあ何に使ってるのかって?
私はEmacsはもっぱらlatex(yatex)を使うことにしか使ってない
0728名無しさん@お腹いっぱい。
2014/11/04(火) 21:19:47.46Eclipse vs Emacs を考えてみよう!
0729名無しさん@お腹いっぱい。
2014/11/04(火) 22:42:49.18EclipseやNetBeansも使うけどあくまで開発のときだけ
だから二つは共存できるしどちらか一方だけ使うこともない
0730名無しさん@お腹いっぱい。
2014/11/04(火) 23:42:25.86その二つはどのように使い分けてんだ?
0731名無しさん@お腹いっぱい。
2014/11/05(水) 00:04:42.77eww はなんか色々雑な感じするよね
0732名無しさん@お腹いっぱい。
2014/11/05(水) 00:32:20.080733名無しさん@お腹いっぱい。
2014/11/05(水) 01:53:29.61HTTP/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以前、elfeed見てたときに。
0735タコ
2014/11/05(水) 05:42:22.49HTTPの場合、変数url-http-end-of-headers [url-http.el]。
クッキーのレシピとか無くなってるやん。
0736名無しさん@お腹いっぱい。
2014/11/05(水) 18:57:55.060737名無しさん@お腹いっぱい。
2014/11/06(木) 03:42:55.35これの通りにビルドしてみたが、pop.cのビルドでgetaddrinfoなど知らんetcと言われてビルド失敗する。
socket.hまわりの設定が何かしら間違ってると思うんだが、ビルド条件色々変えたりMSYS2再インスコしても変わらんので
誰か知恵を貸してくれると嬉しい。
0738名無しさん@お腹いっぱい。
2014/11/06(木) 06:59:12.07スレも板も違うからNTEmacsスレで聞いたら
http://anago.2ch.net/test/read.cgi/software/1401870078/
0739737
2014/11/06(木) 21:33:18.290740名無しさん@お腹いっぱい。
2014/11/06(木) 22:25:22.74utf-8(UNIX改行形式)のテキストファイルに^Mが入ってしまったのですが、^Mの入力
方法を忘れてしまいました。どなたか、この^をreplace-regexpでコントロールコード
の入力方法をご存知な方、いらしゃいませんでしょうか?
0741名無しさん@お腹いっぱい。
2014/11/06(木) 22:26:47.47C-qC-m
0742名無しさん@お腹いっぱい。
2014/11/06(木) 22:59:09.670743733
2014/11/07(金) 00:39:16.83とりあえず↓これで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全く同じ奴。
あとは取り敢えず`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.32mozc-emacsとmozc-emacs-binをapt-getでインストールしてそこにパスを通すだけでは駄目なんですかね…
0746745
2014/11/07(金) 20:15:02.32ごめんなさい
0747名無しさん@お腹いっぱい。
2014/11/08(土) 00:29:18.86どうやって解決したの?
0748名無しさん@お腹いっぱい。
2014/11/08(土) 00:55:51.37http://qiita.com/advent-calendar/2014/emacs
前回は .emacs だったから微妙だったんだと思いたい
0749名無しさん@お腹いっぱい。
2014/11/08(土) 01:16:19.25hookで
slideview-mode
をかけたいのだがどう書けばいい?
つまり
(add-hook 'find-file-hooks 'bm-buffer-restore)
の構文で、 'の後に続く2つの名前が分からない
0750名無しさん@お腹いっぱい。
2014/11/08(土) 01:33:30.53F1 f からソースコードの方見に行ったら親切にも書いてあった
使い方まで書いてくれてて良いね
;; (add-hook 'image-mode-hook 'slideview-mode)
0752名無しさん@お腹いっぱい。
2014/11/11(火) 11:31:16.93ttp://iup.2ch-library.com/i/i1322033-1415672909.jpg
この3行目のコマンドライン描写がスペースをむさぼり食うので
肝心の4行目からのgrep出力が一部見えない
0753名無しさん@お腹いっぱい。
2014/11/11(火) 12:23:53.120754名無しさん@お腹いっぱい。
2014/11/11(火) 16:20:53.27こんな感じのやつで設定だろうか
(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.64find-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(setq find-ls-option
'("-exec ls -ld {} \\;" . "-ld"))
これでどうだろう。 cdr が何なのかよくわかってないが。
0757755
2014/11/11(火) 23:57:11.60バッチリです!ありがとうございました。
自分はCygwinユーザなので、これで find-name-dired の検索結果から
Shift + x → cygstart で ExcelでもPDFでも開けるようになりました。
0758名無しさん@お腹いっぱい。
2014/11/12(水) 00:29:38.47find-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質問することは良いが、質問の内容が理解できなかった。故に、何とも答えられん。すまん。
理解できなかったのは「コピペが立ち上げる」の部分
0761名無しさん@お腹いっぱい。
2014/11/12(水) 07:43:33.30例えばAのファイルのこの部分をBのファイルにコピペしたいという感じで一旦Aでその部分をコピーして、C-x C-cで閉じた後にBのファイルを開いてペーストしようとC-y押すと「kill ling is empty」と出る感じです
0762名無しさん@お腹いっぱい。
2014/11/12(水) 11:19:49.10Emacsのバージョンは何だ?古いと思うんだが
(setq x-select-enable-clipboard t)
をとりあえずやってみ
新しいバージョンだとデフォでなってるけど
0763名無しさん@お腹いっぱい。
2014/11/12(水) 11:39:23.96http://www.phoronix.com/scan.php?page=news_item&px=MTgzNjI
0764名無しさん@お腹いっぱい。
2014/11/12(水) 12:35:51.920765名無しさん@お腹いっぱい。
2014/11/12(水) 14:33:50.54http://cpplover.blogspot.jp/2014/01/bzremacs.html
0766名無しさん@お腹いっぱい。
2014/11/12(水) 23:22:43.97http://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.130768名無しさん@お腹いっぱい。
2014/11/13(木) 06:50:58.12C-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.380771名無しさん@お腹いっぱい。
2014/11/13(木) 20:00:32.89`^'戻るやつと
`C-r'再帰編集と
`C-M-c'再帰編集から抜けるやつを覚えておく。
あ、あとisearchの上り下りのカーソル位置がしぼり込み後で異なるのが気になるんで、カーソルが動かないbackwardのに揃えることできん?
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でも簡単に使える
■ このスレッドは過去ログ倉庫に格納されています