- 1 名前:名無しさん@お腹いっぱい。 [2015/03/09(月) 00:01:58.25 ID:0/C/Ivt60.net]
- 前スレ
NTEmacs スレッド 4 anago.2ch.net/test/read.cgi/software/1401870078/ GNU Emacs www.gnu.org/software/emacs/ gnupack (cygwn + emacs package) sourceforge.jp/projects/gnupack/ GNU emacs(x64) hp.vector.co.jp/authors/VA052357/emacs.html CVS savannah.gnu.org/cvs/?group=emacs Git savannah.gnu.org/git/?group=emacs FAQ www.gnu.org/software/emacs/windows/ntemacs.html EmacsWiki www.emacswiki.org/ Mailing Lists savannah.gnu.org/mail/?group_id=40 Bug Report M-x report-emacs-bug RET
- 2 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/09(月) 00:03:14.90 ID:0/C/Ivt60.net]
- 参考:IMEパッチ https://github.com/chuntaro/NTEmacs64
- 3 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/09(月) 00:25:04.78 ID:zDuRp1Df0.net]
- >>1
乙
- 4 名前:名無しさん@お腹いっぱい。 [2015/03/10(火) 00:09:03.35 ID:sviFW3ub0.net]
- NTEmacs @ ウィキ
www49.atwiki.jp/ntemacs/
- 5 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/12(木) 23:12:11.62 ID:mVuL7AIB0.net]
- ダメ文字対策で w32-quote-process-args を nil にして自前でクォート処理するってのが前スレであったけど、
あれ windows ネイティブなプログラムに対してだとうまく動かないことがあるね (call-process "reg" nil nil nil "query" "HKLM\\Software") とかやるとバックスラッシュが余計にエスケープされちゃうせいかエラーになる cygwin のプログラムの場合はバックスラッシュはエスケープする処理いれないとうまくいか
- 6 名前:ない
emacs 本体でも cygwin のプログラムかどうかチェックしてクォート処理変えてたりするみたいなんだよなあ ちなみに shell-command でシェル経由での呼び出しだと cygwin 側でうまくやってくれるからかうまくいく [] - [ここ壊れてます]
- 7 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 00:43:15.99 ID:wYBNLdwi0.net]
- >>5
> ダメ文字対策で w32-quote-process-args を nil にして自前でクォート処理するってのが前スレであったけど、 > あれ windows ネイティブなプログラムに対してだとうまく動かないことがあるね それはあの書き込みが間違っているだけ。 どうせパッチ当てないとIMEもまともに動かないんだから、 こちらもソースに手を入れた方がいいと思う。
- 8 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 00:44:22.19 ID:Zz36ck6N0.net]
- >>6
ダメ文字対策のパッチってもうあるの?
- 9 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 01:01:56.35 ID:+VRKVDZZ0.net]
- いい加減 NTEmacs+cygwin なんていう設定マニアのおもちゃから卒業して
cygwin 版 emacs を使うべき fakecygpty だの引数 cp932 変換だのダメ文字対策だの全部必要ない 生産的行動より init.el 弄るのが楽しい人だけ NTEmacs 使ってえばいいと思うよ
- 10 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 02:26:19.62 ID:JUZcP3O60.net]
- >>7
ベースが古いけどこれ? https://highmt.wordpress.com/2010/10/20/ntemacs23-2-shift_jisパッチ/
- 11 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 06:41:51.58 ID:Zz36ck6N0.net]
- >>9
ファイル名の部分はもう関係なくなってるからそれ以外のところ除けばいいのか サンキュー 本家にバッチ送ったけどダメだったんだね
- 12 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 06:55:50.96 ID:JUZcP3O60.net]
- gunpackへの取り込み時のメモ
d.hatena.ne.jp/ksugita0510/touch/20120205/p1
- 13 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 07:05:55.38 ID:Zz36ck6N0.net]
- >>10
それ以外のところ、じゃなくそれ除けば、だった。
- 14 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 08:39:13.94 ID:+VRKVDZZ0.net]
- どうせパッチ書いても本家に取り込まれないしな
バイナリクレクレ君を助長するだけの話だよ
- 15 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 08:43:11.54 ID:4l/kLh5g0.net]
- >>5
>emacs 本体でも cygwin のプログラムかどうかチェックしてクォート処理変えてたりするみたいなんだよなあ この場所教えて
- 16 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 08:59:12.62 ID:Zz36ck6N0.net]
- >>14
今ソース見られないけどクォート処理してる関数の中で is_cygnus みたいなフラグ設定してる関数がそれ。 実行ファイルのヘッダ見たりして cygwin の dll インポートしてたら cygwin のプログラムだって判定してたと思った。
- 17 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 09:05:16.56 ID:Zz36ck6N0.net]
- ソース見れないってこともないな。公式で見ればいいのか。
w32_executable_type で実行ファイルの種類判定、 w32proc.c の1713行で cygwin のアプリかどうかでクォート文字の変更処理してるね。
- 18 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 10:51:52.20 ID:pC0MUYe20.net]
- >>13
> バイナリクレクレ君を助長するだけの話だよ 実にウザッタイやつらの言い方だな
- 19 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 15:00:56.44 ID:zM1moXep0.net]
- >>16
ありがとう。
- 20 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 22:36:05.39 ID:Zz36ck6N0.net]
- しかしここも終わりな感じかなー
普段から2chMateでみてたから影響なかったけど ここはnavi2ch使ってる人多そうだしなー
- 21 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/13(金) 23:56:29.78 ID:EcNfOx9H0.net]
- 前スレにてTSF経由でMS-IMEが使えるようになったおかげで、
俺にとって公式バイナリが実用になって助かっている。 過去ログを見るのが難しくなるとこういうのが埋もれてもったいないな。 せっかくだからTSF用の設定を貼り付けておく。 モードラインや短縮入力は好みの問題。ミニバッファも快適。 ; TSFのAPIによりIMEを使用する。 (load-library "kkc-cmd") ; quailのjapaneseモードラインを変更する。 (load-library "quail/japanese") (setf (nth 1 (quail-package "japanese")) "ja-") (setf (nth 1 (quail-package "japanese-ascii")) "jaA") (setf (nth 1 (quail-package "japanese-zenkaku")) "jaZ") ; quailのkkcモードラインを変更する。 (setq kkc-input-method-title "JA-") ; 短縮入力を追加する。 (quail-select-package "japanese") (if (equal (quail-name) "japanese") (quail-define-rules ((append . t)) ("S" " ") ; IDEOGRAPHIC SPACE(U+3000) ("M" #xff0d) ; FULLWIDTH HYPHEN-MINUS ("T" #xff5e) ; FULLWIDTH TILDE ))
- 22 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/14(土) 00:31:05.96 ID:e7om0rDj0.net]
- どうでもいいけど大文字JAって農協みたいだな
- 23 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/15(日) 01:59:16.42 ID:EqmJ3nkc0.net]
- navi2ch使ってる人は思ってるより少ないと思うよ
話題がないだけ
- 24 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/15(日) 22:27:42.47 ID:QF5aGCDs0.net]
- windows のコマンド引数のクォートって妙な仕様なんだな。\がパス区切りに使われちゃった故の不幸か。
・普段の \ はそのまんま解釈される。\\ は \\ として解釈される。 ・" の前にあるときだけ \ がエスケープ文字になり " として解釈される。 ・" の前に連なってるぶんだけ \\ が \ として解釈される。 \hoge => \hoge "hoge" => hoge \"hoge => "hoge \\hoge => \\hoge \\\"hoge => \"hoge \\\\\"hoge => \\"hoge \\\\hoge => \\\\hoge \\\\\#hoge => \\\\\#hoge
- 25 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/15(日) 23:40:03.21 ID:UR9dTCaF0.net]
- >20
すいません、これためしてみたいんですけど、 いきなり1行目でエラーになります。 kkc-cmd.elってどこからダウンロードすればいいんでしょうか?
- 26 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/15(日) 23:55:41.66 ID:2mslD0n80.net]
- >>24
前スレ(NTEmacs4)の>355,356にある。 展開方法は前スレ>322,325を参照。つまりxzとbase64。 TSFTest.exeも必要だが、それは前スレの>312,325を参照。 前スレは「NTEmacs スレッド 4」でググれ。
- 27 名前:24 mailto:sage [2015/03/16(月) 00:48:49.57 ID:5zwuaD9R0.net]
- 日付かわっちゃいましたけど、24です。
丁寧な説明ありがとうございました。m(_"_)m がんばってみます。
- 28 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/16(月) 11:14:20.49 ID:kwcqOGej0.net]
- >>23
これじゃcygwinのルールとは共存できないから Cソースでやってるみたいにバイナリ判別して処理わけるしかないね。
- 29 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/16(月) 16:48:55.75 ID:K81jtoPS0.net]
- 早くも24.4.91出てるね
- 30 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/16(月) 16:56:27.19 ID:/Zgdg9q10.net]
- 24.5のプリテストだよね?
今回のはあんまりwindows関係ない感じな気がする。
- 31 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/17(火) 14:33:34.41 ID:boEjTHhp0.net]
- 2で紹介(chuntaro)されているIMEパッチの動作だけど
IME ONで C-x d ってやったときに C-x と d をすばやく押すと問題ないんだけど ゆっくり押すと d がIMEに取られてイラッとなるんだけど 直し方ってないですかね?
- 32 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/18(水) 01:51:20.34 ID:TcY0HVke0.net]
- helm-read-file-name でネットワークドライブを入力しやすくする方法ってないでしょうか。
一時的にhelmを無効化したいのですが、やり方がわかりませんでした。
- 33 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/18(水) 02:21:03.26 ID:KPmiThkj0.net]
- >>27
cygwinのコマンド等でバイナリ判別をする簡単な方法ってないかな。 fileではダメだった。
- 34 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/18(水) 06:58:25.67 ID:MdV7hAah0.net]
- >>32
いまちょっとソースさわれないからコピペできないけど、ldd で cygwin1.dll がロードされてないかチェックする関数作って、 判定か偽の時は "\\(\\(\\\\\\)*\\)\"" => "\\1\\1\\\\\"" な正規表現でクォートするってので一応解決できたよ。 正規表現は今動かせないから間違ってるかもしれないけど。 ldd 呼び出すときにクォートの advice が再帰しないようにする必要あり。 書いてる時に思ったんだけど、cygwin の dll でクォート切り替えてるってことは msys 系のは正しくクォートされないんじゃないかなぁ。 ネイティブの NTEmacs も似たような判定法だったんだけどそこらへんどうなってるんだろ。
- 35 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/18(水) 07:02:31.11 ID:MdV7hAah0.net]
- >>33
× cygwin の dll でクォート切り替え ○ cygwin の dll のロード有無でクォート切り替え
- 36 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/18(水) 12:29:39.72 ID:2QftJ3KW0.net]
- >>33
毎回チェックのためにプロセス走るのがありなら 封印していた環境変数経由で引数渡しするラッパーもありな気がしてきた クォートもユニコード引数も解決してくれるぜ
- 37 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/18(水) 12:34:14.66 ID:2QftJ3KW0.net]
- >>31
一時的にhelm-suspend-update-flagをtにするんじゃなかったかな 前スレだか前々スレにlocate走るのを防止する方法のとこで出てた記憶がある
- 38 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/19(木) 00:58:31.06 ID:pArnr/Vi0.net]
- >>33
ldd使えますね。ありがとう。 よく読まずに再帰にハマったりしてますが、なんとかなりそう。
- 39 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/19(木) 19:22:36.16 ID:lEkPMd7B0.net]
- >>36
ありがとうごさいました。 elispは良くわかっていないのですが、以下のようにして、切替できるようになりました。 (defun my/toggle-helm-suspend-update-flag () (interactive) (setq helm-suspend-update-flag (not helm-suspend-update-flag))) (define-key helm-read-file-map (kbd "C-/") 'my/toggle-helm-suspend-update-flag)
- 40 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/22(日) 21:39:14.50 ID:/GyngaBY0.net]
- w32-read-pipe-delay を 5 で運用してたけど
素早く打鍵するとたまに cmigemo が取りこぼしするようになった。 あんまり小さくするもんじゃないねこれ。
- 41 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/23(月) 14:29:26.71 ID:drojhFwy0.net]
- >>30
俺んとこじゃならないから他のもんが邪魔してんじゃない?
- 42 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/24(火) 12:50:44.05 ID:5KJpFYaI0.net]
- 結局自前クォートってどうなったの?
やらないほうがいいの?
- 43 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/25(水) 15:47:56.90 ID:umu0AdKT0.net]
- >>41
困ってないならやらなくていい。
- 44 名前:名無しさん@お腹いっぱい。 [2015/03/29(日) 20:09:19.60 ID:40A9nHc90.net]
- cygwinからmsys2に乗り換えた人ってそんなに多くないのかな・・・。
- 45 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/29(日) 23:56:37.35 ID:J46Ti/yE0.net]
- 今って cygwin の環境汚染事実上無いしね。
msys は pty が使えないから ansi-term 不完全だし。
- 46 名前:名無しさん@お腹いっぱい。 [2015/03/31(火) 03:55:16.80 ID:r2ISwaky0.net]
- このサイトを参考にcygwinシェルとEmacsのPATHを共有するperlワンライナーを作ってみた
d.hatena.ne.jp/syohex/20111117/1321503477 perl初心者が書いたコードだからもっとうまくやる方法があるかもしれんが… .bashrc ---------------------------------------------------------------- if [ !"$EMACS" -a !"$MSYSTEM" -a "$PATH" ]; then perl -e \ '@a=split(":","$ENV{$ARGV[0]}");foreach(@a){$_=`cygpath -am "$_"|tr -d "\n"`};print qq/(setenv "$ARGV[0]" "/,join(";",@a),"\")"' \ PATH > ~/.emacs.d/site-lisp/shell_env.el emacs -batch -f batch-byte-compile "~/.emacs.d/site-lisp/shell_env.el" >/dev/null 2>&1 fi init.el ---------------------------------------------------------------- ;; load environment value (load "shell_env") (dolist (path (reverse (split-string (getenv "PATH") ";"))) (add-to-list 'exec-path path)) ------------------------------------------------------------------------
- 47 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/31(火) 10:46:09.51 ID:bprd6f4o0.net]
- 日本語ファイルとかが多数あるときなんかの ansi-term 上での文字化けなんとか回避する方法ないだろか。
シェルからの出力受け取るときに多バイト文字の境目で切れててもお構いなしに文字コード変換処理しちゃうのが原因なんだろうけど
- 48 名前:>>45 mailto:sage [2015/03/31(火) 21:49:33.37 ID:r2ISwaky0.net]
- cygpathに"-p"オプションがあるのを忘れてたorz...
.bashrc ---------------------------------------------------------------- if [ !"$EMACS" -a !"$MSYSTEM" -a "$PATH" ]; then perl -e \ 'print qq/(setenv "$ARGV[0]" "/,`cygpath -amp "$ENV{$ARGV[0]}" | tr -d "\n"`,"\")"' \ PATH > ~/.emacs.d/site-lisp/shell_env.el emacs -batch -f batch-byte-compile "~/.emacs.d/site-lisp/shell_env.el" >/dev/null 2>&1 fi ------------------------------------------------------------------------
- 49 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/03/31(火) 22:01:52.81 ID:bprd6f4o0.net]
- >>47
perl いらなくない? echo "(setenv \"PATH\" \"`cygpath -amp "$PATH"`\")" > shell_env.el
- 50 名前:>>45 mailto:sage [2015/04/01(水) 01:11:59.30 ID:BrXX+ji90.net]
- >>48 情報サンクス
環境変数PATHに限るなら >>48 のコマンドが最適だね perlにこだわってたのは、複数引数に拡張しようと思ってたからなんだけど ----------------------------------------------------------------- perl -e \ 'foreach(@ARGV){ print qq/(setenv "$_" "/,`cygpath -amp "$ENV{$_}" | tr -d "\n"`,"\")\n"}' \ PATH HOMEPATH SHELL > ~/.emacs.d/site-lisp/shell_env.el ----------------------------------------------------------------- こんな感じにすればperlは必要ないね。cygpathの改行を除去する必要もないし ----------------------------------------------------------------- for i in "PATH" "HOMEPATH" "SHELL"; do echo "(setenv \"$i\" \"`eval cygpath -amp '"''$'$i'"'`\")" done > ~/.emacs.d/site-lisp/shell_env.el ----------------------------------------------------------------- (evalでゴニョゴニョしてる部分は何とかできないかな)
- 51 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/01(水) 10:20:18.80 ID:PIdj6min0.net]
- >>49
間接参照は ${!hoge} でいける for i in "PATH" "HOMEPATH" "SHELL"; do echo "(setenv \"$i\" \"`cygpath -amp "${!i}"`\")" done
- 52 名前:>>45 mailto:sage [2015/04/01(水) 13:41:02.46 ID:BrXX+ji90.net]
- >> 50
ありがとう完璧だ
- 53 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/01(水) 15:34:28.05 ID:PIdj6min0.net]
- >>51
*rc 側に書かなくても emacs 側で bash 呼び出すようにすれば init.el 側で完結も出来そうね。 個人的にはシェル側に手を加えるのはあんまり好きじゃないから exec-path-from-shell のアプローチが好き。 emacs 実行ごとにプロセス一個走るのをうっとおしく感じるかどうかってのもあるだろうけど。 24.5 で変わる部分眺めてたけど NTEmacs 的にはユニコード文字列がフレームタイトルに表示出来るようになったぐらいかな。 徐々に 〜W 系の API 呼び出し増えてってて嬉しい。 はよネイティブに UTF-8 をコマンド引数に渡せるようになるといいね。
- 54 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/01(水) 20:01:53.54 ID:BrXX+ji90.net]
- >>52
NTEmacs + Cygwin の環境で exec-path-from-shell って使えたっけ? このサイトの通り、セットされる PATH が cygwin 形式になるからうまく動かなかったと記憶 ttp://aki2o.hatenablog.jp/entry/2013/08/26/NTEmacs%E3%81%A7exec-path-from-shell%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E8%89%B2%E3%80%85%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8B%E5%AF%BE%E5%87%A6 だから*rcをいじって色々やってた > UTF-8 をコマンド引数に渡せるようになるといいね。 ホントそれ。cp932 エンコードとか、標準入力でのやりとりにするとか トリッキーな回避法はもううんざりだからね
- 55 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/08(水) 22:35:47.74 ID:lWPCiwtZ0.net]
- なんかIMEパッチを25.5-rc3にあててビルドするとxdisp.cからxdisp.oをビルドするところで
こけるね。 パッチを当てないとビルドが通るけどね。
- 56 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/09(木) 00:16:44.75 ID:eMkIsfzA0.net]
- そりゃそうでしょ。
パッチ当てずにコケるようならリリース準備失敗中ってことになるから。
- 57 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/09(木) 01:12:29.85 ID:aipNkHpa0.net]
- >>2にあるemacs-24.4-w32-ime.diffを24.5-rc3に当ててビルドできてるけど?
- 58 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/12(日) 01:23:28.45 ID:pGjiMhUv0.net]
- 24.5がでたからMSYS2のmingw64でコンパイルしてみたんだけど
pop.cのコンパイルでおちるなぁ… なぜだ…
- 59 名前:57 mailto:sage [2015/04/12(日) 08:41:13.56 ID:pGjiMhUv0.net]
- 自己レスだがdbusのこと忘れてた。
- 60 名前:名無しさん@お腹いっぱい。 [2015/04/12(日) 11:41:22.33 ID:d/2zEuUy0.net]
- https://github.com/chuntaro/NTEmacs64
ここの通りにやっても Does Emacs use -lgnutls? no になっちゃうんだけどなぜでしょうか。。。
- 61 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/12(日) 12:54:02.57 ID:d38XNn6P0.net]
- config.logでchecking for gnutls ...がなぜこけてるか見てみるといいんじゃないかな
- 62 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/12(日) 14:20:07.37 ID:0iuFFtU90.net]
- >>59
emacs-bug で 最新版の windows でのビルドで gnutls 絡みのスレッドたってるね。 バージョンがどうのって話しっぽいけど。これ関係ないかな? lists.gnu.org/archive/html/bug-gnu-emacs/2015-04/msg00287.html
- 63 名前:名無しさん@お腹いっぱい。 [2015/04/12(日) 22:55:26.84 ID:dCQnSafJ0.net]
- >>60>>61 ありがとうございます。
config.logは configure:12445: checking for gnutls >= 3.0.0 configure:12457: result: no configure:12496: checking for gnutls >= 2.6.6 configure:12508: result: no ということで見つけられていませんでした。 >>91 該当部分を書き換えて見ましたがだめでした。 もう少し調べてみます。ありがとうございました。
- 64 名前:60 mailto:sage [2015/04/13(月) 00:27:39.05 ID:ksn2Su6v0.net]
- gnutlsのパッケージがインストールされているのにそうなるなら
環境変数PKG_CONFIG_PATHに/mingw64/lib/pkgconfigが入ってないとか。
- 65 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/13(月) 01:04:02.73 ID:CPTnWQxd0.net]
- ちゃんとmingw64_shell.batを起動してます?
msys2_shell.batだとgnutls見つからないよ。
- 66 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/13(月) 01:45:32.29 ID:h1Z4gtOC0.net]
- 素のemacs-24.5は以下にあるね。
sourceforge.net/projects/emacs-bin/files/releases/ mozcやskkとなら使える。
- 67 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/13(月) 17:25:25.14 ID:d+bAkWpZ0.net]
- パッチ版もありました。
cha.la.coocan.jp/doc/NTEmacsBuild245.html
- 68 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/13(月) 22:22:46.15 ID:V00i4ziY0.net]
- win32 版のemacsが終了時にエラー吐くの原因が分かった。
というか、mingw の libgcc の既知の不具合で、emacs の etc/PROBLEMS に書いてあった とりあえず回避するには、configure 時に CC="gcc -shared-libgcc" にすればいいみたい
- 69 名前:名無しさん@お腹いっぱい。 [2015/04/14(火) 12:22:40.57 ID:f+OKfqTe0.net]
- >>67
cha.la.coocan.jp/doc/NTEmacs.html#binary 「最新(24.5)」に 「24.4の挙動があやしい部分は、24.5でも変わっていない」書いてあるけど、 そこに上がってる emacs-24.5.zip (cha.la.coocan.jp/files/emacs-24.5.zip) は 直ってる (とりあえずの回避策とった) やつ?
- 70 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 14:05:41.75 ID:f+OKfqTe0.net]
- >>68
まだみたい なんで、いまは前スレ 855 番の方法で対応してる anago.2ch.net/test/read.cgi/software/1401870078/855
- 71 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 19:07:05.07 ID:XUSbFSD90.net]
- >>67
確かに24.4のetc/PROBLEMSにも書いてあるね しかし、見つけるのがすごいと思う で > configure 時に CC="gcc -shared-libgcc" に 32bit版をこれでビルドしてみたら 少なくとも終了時のエラーは吐かなくなった 他にどんな怪しい挙動するか知らない新参だけど
- 72 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 20:34:39.51 ID:/xEYMFsM0.net]
- NTEmacs64 24.5 の chuntaro 氏にも感謝。
- 73 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 21:07:52.49 ID:EStCjSBE0.net]
- おお、chuntaro さんのも更新されたんだ
ありがてえありがてえ
- 74 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 23:30:28.10 ID:ho3MkNg10.net]
- IMEパッチを検証してみると、カーソルがウィンドウを移動したっていう
hookもなくてパッチでhookを作って何とかしてるってのが分かったけど 結局それじゃ拾いきれないのがある 例えば、y-or-no-pとかその類でminibufferでIMEがONのまんまだ helmとかもなんか駄目だな y-or-no-pとかいちいちadviseしていけばいいけどなかなか一筋縄ではいかないな
- 75 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 23:38:40.28 ID:EStCjSBE0.net]
- 使ってないから適当こくけど minibuffer-setup-hook/minibuffer-exit-hook とかじゃだめなん?
- 76 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 23:47:41.35 ID:ho3MkNg10.net]
- >>74
minibuffer-exit-hook はIMEパッチ内でも使ってるけど、minibuffer-setup-hook を使っても y-or-no-p とかは無反応だ 駄目な場合はで多いのは cursor-in-echo-area を t にするやつ これをするとカーソルがminibufferに飛ぶけどhookは一切呼ばれないからIMEがオフにならない…
- 77 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/14(火) 23:59:53.15 ID:EStCjSBE0.net]
- >>75
y-or-n-p は read-key 使ってるからか。 read-key のアドバイスで cursor-in-echo-area が t なら・・・的なのを入れれば 擬似的にミニバッファ入力してるように見せかけてるのは回避出来るようになるかなぁ。 あーでも read-event とか他にも色々あるね。
- 78 名前:名無しさん@お腹いっぱい。 [2015/04/15(水) 00:12:34.25 ID:909axkl6l]
- 64bitならCC="gcc -shared-libgcc" つけなくても大丈夫なのですか?
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/15(水) 00:16:25.18 ID:iWcVp+8o0.net]
- >>76
本家の方でずばりカーソルがwindowを移動したっていうhookを作ってもらえれば万事解決なんだけどね そんなのあるもんだと思ってたけど無いっぽい (知らないだけなのかね) y-or-no-pはGUIのダイアログバージョンもあるけど、あんまりスマートなコーディングになってなかったな…
- 80 名前:名無しさん@お腹いっぱい。 [2015/04/15(水) 00:21:35.11 ID:nBsJeUAd0.net]
- 自己完結。64bit版はlibgcc_s_dw2-1.dll使ってないのか。
- 81 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/15(水) 00:28:04.69 ID:E6JA3RzG0.net]
- えっ、どれが自己完結したんだ・・
- 82 名前:H []
- [ここ壊れてます]
- 83 名前:名無しさん@お腹いっぱい。 [2015/04/15(水) 19:52:45.07 ID:0uxm8mAl0.net]
- >>80
64bitでもconfigure 時に CC="gcc -shared-libgcc" をつけないと落ちる? と書き込んだはずだったのですが、できていなかったようです・・・。すみません。
- 84 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/15(水) 20:48:18.43 ID:E6JA3RzG0.net]
- >>81
なるほど。 だから chuntaro 版で落ちる報告あがってきてなかったわけなのね。
- 85 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/15(水) 23:13:15.51 ID:Ht/LrBGW0.net]
- chuntaroさんの24.5を使わせてもらってるけど
24.5でもgrepで以下のワーニングがでる問題直ってないみたいね… warning: GREP_OPTIONS is deprecated まぁここに修正済みの grep.el が上がってるから置き換えれば済む話なんだけどさ ttp://git.savannah.gnu.org/cgit/emacs.git/commit/lisp/progmodes/grep.el?id=2e4c2fe2787785a421f256541de642976e9bd90b
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/15(水) 23:26:15.91 ID:E6JA3RzG0.net]
- >>83
素の grep 使ってなかったから気付かなかった。 カラー対応してたりして lgrep より気持ち見た目が豪華になるんだなぁ。
- 87 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/16(木) 09:23:31.97 ID:U5gvVt4D0.net]
- >>68
対応されたね。
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/16(木) 10:48:12.95 ID:RvYFC8+a0.net]
- ありがてえありがてえ
32bit/64bitともにネィティブパッチ済みが安定配布されてるのは助かるね。
- 89 名前:名無しさん@お腹いっぱい。 [2015/04/16(木) 12:28:27.47 ID:jgNWkz/z0.net]
- >>85
良さげに使えてる >>86 んだ ※anagoは今日機嫌悪そう
- 90 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/16(木) 12:59:18.03 ID:U5gvVt4D0.net]
- gnupackは出ないね
- 91 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/16(木) 13:06:06.65 ID:Oh1kAPyh0.net]
- >>85のサイトのは-O3以降の最適化ビルドじゃなくて巨大なデバッグ情報も付いてる (exeが16MB→71MBになる…)
あとsvgとgnutlsはDLLは含まれてるけどconfigureの出力を見ると無効になってる 気になったんで一応書いておく
- 92 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 09:35:41.18 ID:DM8ySD8W0.net]
- 04.16版への差替えあったみたいだが、>>89 への言及まだなし
- 93 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 11:05:09.66 ID:PA7JuVnR0.net]
- >>90
直接伝えたらいいんでないの…?
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 11:25:07.05 ID:8SEnb17A0.net]
- 少なくともgnutlsは動いてないな
- 95 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 11:43:28.69 ID:1pa4/E7S0.net]
- あと前スレでも書いたけど、アップしたバイナリにはWindowsで設定されているPATHの全容と
ビルドした時のユーザー名とホスト名とそのPATHが含まれるから、余分なPATHは消して ユーザー名とホスト名は適当なものに変更した方がいいんだよね とりあえず -g3 -gdwarf-2 が余計なんで消した方がいい (exeが16MBぐらいになるはず)
- 96 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 16:19:59.51 ID:7QnN5/LZ0.net]
- >>92
svgも不要?、という話だったような
- 97 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 19:38:56.09 ID:AM0+JV5e0.net]
- gnutlsが動かないとわざわざstunnel使わないとssl通信ができなくて不便
mewさんはstunnelしか使わない頭の固い頑固者だから関係ないけど
- 98 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 20:21:14.48 ID:PA7JuVnR0.net]
- cygwin とかと一緒に動かしてるなら gnutls インストールしておけば
特に設定なしで gnutls-cli 経由で https 接続したり 993 ポートで gmail に繋いだりしてくれるよ。
- 99 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/17(金) 22:21:42.63 ID:kL73LSPj0.net]
- >>95
> mewさんはstunnelしか使わない頭の固い頑固者 なぜに槍玉に上げそこまで熾烈な言葉遣いするん
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/19(日) 14:12:56.90 ID:DXu1Mk530.net]
- ビルド時のパスがバイナリに残る問題は emacs-bug で議論されてるなぁ。
パス以外にもなんかないか?とかやってるから次辺りのバージョンではそういうの残らなくなるかもしれんね。
- 101 名前:57 mailto:sage [2015/04/19(日) 15:46:59.35 ID:1KC2PQ+90.net]
- libgnutls-30.dllをちゃんと読み込めない問題は下記を見て
設定で使えるようにしたけどそれを解決した24.6がそろそろ出ないかな。 ttp://proglab.blog.fc2.com/blog-entry-14.html
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/04/23(木) 20:54:42.65 ID:Z256nHLA0.net]
- No IME パッチってどこに落ちてるの?
IME のキー潰すだけのために keyhac 入れてるのもなんだし試してみたいんだけど 見つからない。
|

|