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
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/07/26(日) 21:43:15.94 ID:PVnmMw3N0.net] >>138 以下の msys2 本家のサイトによると、 sourceforge.net/p/msys2/wiki/How%20does%20MSYS2%20differ%20from%20Cygwin/ msys2 は cygwin 固有の関数を含む cygwin1.dll の trunk バージョンを msys-2.0.dll としてフォークしてるみたいなので cygwin 固有の関数 が含まれていても msys2 環境でコンパイル可能です ただ、以下のメールでのやり取りからすると sourceforge.net/p/mingw-w64/mailman/mingw-w64-public/thread/2F9017D3-8357-48C2-B887-A32FDF4E2141@gmail.com/ Red hat の cygwin 開発者ともめたみたいで、 それを回避するために(他にも理由はあると思いますが)、以下のように多少手を加えてるみたいです。 1. 実行する際にコマンドライン引数と環境変数のパスを Windows 形式に自動変換する 2. OSNAME の値を環境変数 MSYSTEM の値に設定する 3. ネイティブな Windows アプリケーションの出力の行末コード(CR+LF)を UNIX 形式(LF)に変換 4. symlinks の挙動を リンクではなくコピーに 5. 旧 msys との互換性維持のため、 pwd への "-W" オプションの追加 6. /cygdrive プレフィックスの削除 (e.g C:\ | /cygdrive/c/ -> /c/) 7. MSYS2提供のユーザーランドソフトウェアに対する互換性と相互運用性維持のための変更 8. msys2 での権限操作を抑制するため、マウントオプションを noacl に 9. cygwin の trunk バージョンをベースとした msys2 のリリース
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/11(火) 14:32:49.49 ID:bYjHud0I0.net] face の変更方法って色々あるけど、どれが一番高速なんだろう? 代表的なのは custom-set-faces set-face-attribute あとは OS の機能を使う方法( Win ならレジストリ, Linux なら .Xresources ) 今は、なんとなくレジストリいじる方法で face 変えてるけど
154 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/12(水) 10:56:11.22 ID:8NfCUjoG0.net] ウィンドウサイズとかもそうだけどレジストリとか.Xresoucesの場合 ウィンドウが表示される前に適用されるから起動時に一瞬違うサイズのが表示されるってのがなくなるのが好き。 ただフォント絡みは一部の文字だけ置き換えなんかした場合のリソースでの記法がよくわからなくて二の足踏んでる。
155 名前:sage [2015/08/17(月) 07:35:11.12 ID:NCnTVCkt0.net] どちらかと言うと windowsの質問ですが、先日 win7→10にしました。 ntemacs64(chuntaroさんの)は問題なく動くのですが、スタートメニューにはピン止めしかできません。 これだとプロパティでの作業フォルダが設定できないです。 環境変数 HOMEを設定する事で init.elは読み込む様になりましたが、emacs起動直後の C-x dでは emacs/bin になっちゃいます(まぁ、~/ を入力すれば良い訳ですが・・・) みなさんこの辺りどうしてます? 作業フォルダが emacs/binのままで支障はないですか? # いままでずっと ~/ を作業フォルダに指定して使って来てるので・・・ 以上、ご教示頂けると幸いです。
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/17(月) 08:13:25.44 ID:IM7ynGeV0.net] 自分は昔から (cd "~") を init.el の最後にいれてます。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/17(月) 09:34:24.18 ID:2KGddbGt0.net] >>150 スタートメニューにピン止めしたら、ピン止めのアイコンをポイントしてマウス右メニューで「ファイルの場所を開く」で開くフォルダに ショートカットができているから、そのプロパティで作業フォルダを指定できるはず。 タスクバーにピン止めしてもマウス右メニューでショートカットのプロパティを編集できる。
158 名前:sage [2015/08/17(月) 20:37:38.99 ID:NCnTVCkt0.net] おぉ!! こんな事できたのか!! ありがとうございます。 (cd "~")だったのですね。 自分も最初に思い付いたのはそれだったのでですが・・・いかんせ elispがわからない^^; カッコで括る必要があったんですね。勉強になります。 以上、有難うございました。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/22(土) 16:58:40.96 ID:j7cezT2u0.net] cygwin上からNTEmacs呼び出してるからWin側の環境変数はあまり気にしたこと無いなぁ。 HOMEぐらい? みんなWinでshellコマンドのための環境は何を使ってるんだろう?
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/23(日) 11:56:51.25 ID:BYquMg6N0.net] 自分が冷静になるために情報を整理。 windows10にアップデートしたので、アプリが正常に動くか一通りチェック。 ほぼ問題ないが、emacs + StrawberryPerlで元通りに動かないところがある。 自作のスクリプトをshell-command-on-regionで使っていたのが、 (Shell command succeeded with no output)になる。 perltidyは動く。 eshellでは正常な結果となるので、どうしてもだめならeshellを使うのもありだろう。 まずはemacsのバージョンをチェックするか…
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/23(日) 13:28:54.67 ID:BYquMg6N0.net] utf-8にしたら治ったサーセン
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/23(日) 22:45:52.88 ID:/GtGCPq50.net] cygwin や msys2 とかの unix ライク環境と ntemacs を連携させてる場合、 Win側 の環境変数をいじるのは、気持ち悪くてできないなぁ 自分の場合、環境変数 HOME は以下のように設定してる。 ntemacs をインストールしたディレクトリ/share/emacs/site-lisp/ 以下に site-start.el を作成して (setenv "HOME" "HOME に設定したいディレクトリパス") 完全に好みの問題だけ思うけど
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 10:07:02.82 ID:/FGdkJXi0.net] ↑ win10ではうまく行かなくない? うちはだめだった。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/08/28(金) 12:43:24.20 ID:wblKlxCN0.net] >>158 win10 試してないからわからないけど、少なくとも win7 だとうまくいってる scratch バッファに (getenv "HOME") C-j で設定したパスが表示されるか確認してみて
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 15:30:20.98 ID:TxZyxqGk0.net] emacs lisp で cygpath を使うために以下のような関数を作成したんだけど、 2番目の引数 path をダブルクオートで囲って shell-command-to-string に渡そうとしたら ダサい感じになってしまった… もっといい方法があれば教えてください ---------------------------------------------------------------------------- (defun cygpath (option path) (let* ((cygpath_path "\"D:/msys64/usr/bin/cygpath\"") (quote_path (concat "\"" path "\"")) (command (mapconcat 'identity (list cygpath_path option quote_path) "\s"))) (substring (shell-command-to-string command) 0 -1)))) ----------------------------------------------------------------------------
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 17:09:19.60 ID:T5sh+NNV0.net] shell-quote-argumentを使う。
167 名前:>>158 mailto:sage [2015/09/04(金) 18:18:27.10 ID:TxZyxqGk0.net] >>161 ありがとう ズバリ shell-quote-argument が求めていた関数でした。 (defun cygpath (option path) (let ((command (mapconcat 'identity (list "D:/msys64/usr/bin/cygpath" option (shell-quote-argument path)) "\s"))) (substring (shell-command-to-string command) 0 -1))) NTemacs と cygwin を連携させる場合に win ←→ unix の path の変換はみんなどうやっているのだろう?
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 18:25:25.02 ID:T5sh+NNV0.net] cygwin-mount.el使うと少しは良いかも。
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 19:02:15.01 ID:TxZyxqGk0.net] >>163 cygwin-mount.el を使えば、シェルコマンドを利用して その結果を emacs の環境変数に書き込んだりする パッケージ(exec-path-from-shellとか)でも問題なく使えたりするのかな?
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 19:55:35.55 ID:T5sh+NNV0.net] cygwin-mount.elはcygwinのマウントポイントを意識してcygwin->winのパスの 変換をしてくれます。cygwin-mount.elを設定して、 (expand-file-name "cygwinのパス") を色々やってみると、やってくれていることがなんとなく分かると思います。 これは、emacs lispのMagicという仕組みを使っているようです。 で、exec-path-from-shellについては使っていないので分からないのですが、 恐らくそのままでは使えないのでしょうか。advice等で調整すれば動くように なるかもしれません。
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 19:58:32.47 ID:T5sh+NNV0.net] gnupack-11.00の仕組みを使うと、gnupackの起動ファイルでPATHの設定等が できて楽ちんです。cygwin-mount.elも入っていますね。 blechmusik.hatenablog.jp/entry/2014/11/14/002259
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 21:02:26.38 ID:TxZyxqGk0.net] >>166 色々とありがとうございます。cygwin-mount.el 便利そうですね 環境変数周りも cygwin-mount.el で対応できるなら使いたい ただ、cygwin フォークの msys2 を使っているので cygwin-mount.el をそのままだと使えないんです(パスのプレフィックス等が変わっているため) なのでちょっと面倒ですが >>162 の cygpath を使って win ←→ unix の path 変換が必要なパッケージに対して 該当部分を advice で修正ってのをやってます。
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 21:43:31.18 ID:JpiFvrC40.net] cygwin-mount ってパスのプリフィクス mount の戻り値から取ってなかったっけ 自分はマウントポイント変更して /cygdrive/c じゃなく /mnt/c に変えて cygwin 使ってるけど cygwin-mount 問題なく使えてるよ。 もっとも msys2 はコンパイルの時ぐらいしか使ってないから根本的になにか勘違いしてるかもしれないのであしからず。
174 名前:>>165 mailto:sage [2015/09/04(金) 22:12:54.85 ID:iErS8UcW0.net] >>168 自分もちょっと勘違いしているかもしれないので cygwin-mount.el 試してみます
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 22:53:47.81 ID:iErS8UcW0.net] cygwin-mount.el、msys2 でも使えました。ロードの順番をミスっていたみたいです。 ただ、cygpath のときと同様に advice 等での調整は必要みたいです。
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 22:58:56.14 ID:T5sh+NNV0.net] cygwin-mountを使ったほうが、都度プロセスを起動しないだろうし、 色々な場面で裏でパスの変換をしてくれるからいいと思うよ。
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/04(金) 23:57:03.31 ID:iErS8UcW0.net] cygwin-mount.el を使うと、unux → win の path 変換は簡単にできるのですが 逆に win → unix の path 変換ってどうすればできますか
178 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 06:18:39.45 ID:zpJz8pKX0.net] msys2やcygwinではwindows形式のパスを認識するのであまりwin->unixの変換を することはないけど、やはり行うとするとcygpathを使うことになるのでないかなぁ。 ちなみに、cygwin版emacsではcygwin-mount.elの逆の機能をもつwindows-path.el というものがあります。これはcygwin-mount.elを内部で使ってはいるんですが、 一緒にactivateすることはできないものと思います。
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 06:21:22.84 ID:zpJz8pKX0.net] もう一つ。cygwin版のemacsだと以下の関数が使えます。 cygwin-convert-file-name-from-windows cygwin-convert-file-name-to-windows でもMinGW版のemacsでは使えないようです。
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 13:58:18.01 ID:RZ+CalpO0.net] ID:zpJz8pKX0 ありがとう msys2 版の gnu global(gtags) が unix 形式の path しか受け付けないので win → unix の変換が必要な場合があります。(win版 gnu global を使えばいいって話ですが) windows-path.el と cygwin-mount.el を一緒に activate すると盛大に事故りそうですね なので、windows-path.el を active にしないで windows-path で定義されている windows-path-convert-file-name を呼び出して cygwin-convert-file-name-from-windows みたいに使うってのを考えてます
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 14:56:36.97 ID:zpJz8pKX0.net] 古いadviceの書き方で申し訳ないけどexec-path-from-shellは考えてみたよ。NTEmacs+Cygwinだと動きます。 (defadvice exec-path-from-shell-setenv (around ad-exec-path-from-shell-setenv activate) (let ((path-separator ":")) ad-do-it (when (string= (ad-get-arg 0) "PATH") (setenv (ad-get-arg 0) (mapconcat (lambda (arg) (replace-regexp-in-string "/" "\\\\" arg)) (parse-colon-path value) ";"))))) (defadvice exec-path-from-shell-printf (around ad-exec-path-from-shell-printf activate) (cl-letf (((symbol-function 'executable-find) (symbol-function 'identity))) (let ((exec-path-from-shell-arguments '("-l"))) ad-do-it))) (exec-path-from-shell-initialize)
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 15:29:43.39 ID:RZ+CalpO0.net] 自分はこんな感じにしてます (defun ad-exec-path-from-shell-setenv (orig-fun &rest args) (when (string= (nth 0 args) "PATH") (let (win_path) (dolist (path (split-string (nth 1 args) ":")) (setq win_path (concat win_path (expand-file-name path) ";"))) (setcar (nthcdr 1 args) win_path))) (apply orig-fun args)) (advice-add 'exec-path-from-shell-setenv :around 'ad-exec-path-from-shell-setenv)
183 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 16:14:51.18 ID:zpJz8pKX0.net] 新しいadviceの方がエレガントですね。24.3も無くなったので覚えようかな。 あと、>>176 に間違いがありました。 (parse-colon-path value) -> (parse-colon-path (ad-get-arg 1)) でもvalueでも動くんですね。
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 17:05:22.22 ID:RZ+CalpO0.net] 個人的には、新 advice の方が分かりやすいと思います また、byte-compile した時も、旧 advice は 無名関数に展開されて 最適化が今一つでしたが、新 advice は 処理部分を関数に独立させるので うまく byte-compile できるかなと思ってます
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 17:54:18.66 ID:RZ+CalpO0.net] win → unix の path 変換ですが cygwin-mount.el の cygwin-mount-substitute-longest-mount-name を 少し変更するだけでうまくいきました (defun windows-path-substitute-longest-mount-name (name) "Substitute NAME with mount device or return NAME." (and name (save-match-data (let ((mounts cygwin-mount-table--internal) (len (length (file-name-as-directory name))) match) (while mounts (let ((mount (file-name-as-directory (caar mounts)))) (and (>= len (length mount)) (string= mount (file-name-as-directory (substring (file-name-as-directory name) 0 (length mount)))) (or (null match) (> (length (caar mounts)) (length (car match)))) (setq match (car mounts)))) (setq mounts (cdr mounts))) (if match (concat (file-name-as-directory (cdr match)) (if (>= (length (file-name-as-directory (car match))) len) "" (substring name (length (file-name-as-directory (car match)))))) name)))))
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/05(土) 23:25:07.04 ID:zpJz8pKX0.net] >>178 新アドバイスの説明はここがわかりやすいですね。 g000001.cddddr.org/3623238000 ついでに汎変数の説明ページ。これ強力。 kawabata.github.io/blog/2013-03-14-general-variables.html
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/17(木) 01:05:16.16 ID:RH/e30Tl0.net] NTEmacs では process-file は遅いって以下のブログとか stackoverflow で紹介されてるけど lambdasakura.hatenablog.com/entry/2013/03/22/000211 fujii.github.io/2014/02/13/emacs-magit-runs-too-slowly-on-windows/ stackoverflow.com/questions/21753418/why-is-process-file-git-slower-than-process-file-shell-command-git-on-em 自分の環境 (win7 NTEmacs 24.5.1 msys2) で試したところ process-file の方が高速だった。 (benchmark 10 '(call-process "git")) "Elapsed time: 0.280801s" (benchmark 10 '(process-file "git")) "Elapsed time: 0.280801s" (benchmark 10 '(process-file-shell-command "git")) "Elapsed time: 0.374401s" (benchmark 10 '(shell-command-to-string "git")) "Elapsed time: 0.374401s" これって 24.2 〜 24.5 の間でバグが修正されたってこと? どこかに資料があれば教えてほしい
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/19(土) 14:10:20.13 ID:R1tfMSjT0.net] 環境:Windows7, GNU Emacs 24.5.1 (x86_64-pc-mingw32) of 2015-04-14 on NTEMACS6 4 MIGEMOを使っているので、C-s, C-r を入力したらIMEをオフしたいです。 以下のサイトの通りにinit.elに書きましたが、IMEはオフになりません。 どのように設定すればよいか教えてください。 ttp://d.hatena.ne.jp/takehikom/20120318/1332016271 ; [migemo]isearch で IME をオフにする (wrap-function-to-control-ime 'isearch-forward t nil) (wrap-function-to-control-ime 'isearch-forward-regexp t nil) (wrap-function-to-control-ime 'isearch-backward t nil) (wrap-function-to-control-ime 'isearch-backward-regexp t nil)
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/19(土) 16:27:22.55 ID:+I3rN2eB0.net] >>183 wrap-function-to-control-ime内の(ime-force-off)を(w32-ime-state-switch nil)に 置き換えたバージョンを再定義すればうまく行くよ 詳しくは知らんけどもはや(ime-force-off)単体じゃIMEを適切にオフに出来ないっぽい
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/19(土) 18:32:50.19 ID:c1moA2Pd0.net] >>183 ちょうど二日前、W32-IMEの設定を見直して以下にまとめてみていました。 www49.atwiki.jp/ntemacs/pages/45.html ベストな設定ではないかとも思いますが、参考にしてください。
191 名前:181 mailto:sage [2015/09/19(土) 22:34:40.96 ID:R1tfMSjT0.net] >>184 , 183 レスありがとうございます。 おかげさまで、MIGEMOが快適になりました!
192 名前:>>180 mailto:sage [2015/09/20(日) 21:52:35.21 ID:uwY68DvN0.net] 自己解決。process-file の件は以下のバグでどうやら 24.4 で修正されてるみたい GNU bug report logs - #18420 (debbugs.gnu.org/cgi/bugreport.cgi?bug=18420 ) GNU bug report logs - #18626 (debbugs.gnu.org/cgi/bugreport.cgi?bug=18626 ) GNU bug report logs - #18420 の修正内容 https://lists.gnu.org/archive/html/emacs-diffs/2014-09/msg00117.html
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/22(火) 17:55:49.60 ID:/8kDZ9Fj0.net] ntemacsの話では無いのですが、随分ググったりしたのですが、それらしい情報も無く、宜しくお願い致します。 moccur-grep-findのパスを複数指定する方法はありませんか? grep-findだと、 find *.{cpp,h} ../../hoge/src2/*.{cpp,h} 〜みたいに出来たのですが、同じ様な事は可能でしょうか? #moccur-editで一括変更出来て魅力なのですが、常に複数のパスに分かれた環境での開発が多くて… 宜しくお願いします。
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/22(火) 22:35:03.73 ID:dCSsQvYs0.net] >>188 >find *.{cpp,h} ../../hoge/src2/*.{cpp,h} find の必要性がまるで感じられないのだが。
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/22(火) 22:45:14.02 ID:kaob2zWd0.net] Cygwin Win10 Emacs24.5+ime patchでGoogle日本語入力使った時、変換候補が画面に出ない。 Microsoft IMEだと出る。 変換候補を出す方法誰か知らない?
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/22(火) 23:16:09.41 ID:kaob2
] [ここ壊れてます]
197 名前:zWd0.net mailto: >>190 自己レス Emacs起動直後は出ないけど、 ウインドウを移動したり、サイズを変えると出る。 [] [ここ壊れてます]
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/23(水) 11:59:06.38 ID:Ft+Rt2MJ0.net] これ試してみては? blechmusik.hatenablog.jp/entry/2013/07/08/023920 もしくは、mozc経由で使うか。
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/09/23(水) 12:42:49.76 ID:TuSWW9fm0.net] >>192 ありがとう!
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/07(土) 10:20:00.85 ID:PVg9Gnvh0.net] Win8.1で >>2 の64
201 名前:bit版使っているんだけど、たまに漢字変換時にEmacsが致命的エラーで強制終了してしまう。同じ症状の人いる?回避策はあるんだろうか? [] [ここ壊れてます]
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/07(土) 10:29:37.34 ID:dH1s929F0.net] >>194 自分のとこでも起こってる。発生頻度が低く、仮にクラッシュしても recover-this-file で 大半は戻せるし、作業用の一時的なバッファは (メモリ上にとどめず) ファイルに保存して しのいでる。 あとはEmacsのプロセスを分ける。 治せるならそうしてほしいけど。
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/07(土) 12:15:48.31 ID:rZYKkepA0.net] >>194 Win7でもWin10でも起きてる generic-cpu版にしたら少し頻度が減る気がするけど気のせいかもしれない
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/07(土) 12:55:20.56 ID:tw9+s76g0.net] 23.4最強伝説。
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/07(土) 13:42:01.72 ID:UYbEGxiy0.net] 24.3ではなくて?
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/08(日) 06:45:40.29 ID:arOfbMoL0.net] 23.4.1。自分はNTEmacs使ってるけど、24のビルドって色々面倒らしい。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/08(日) 18:20:37.68 ID:KkOj3Tay0.net] emacs-mozc使っているからか、落ちることはまずない。
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/09(月) 20:59:56.39 ID:Bxz3gcp80.net] ボクんとこでも起こるからこんなコードで凌いでる。 (完全なオリジナルではないと思うけど出典がわからない。元ネタ提供者に感謝) (defun my-autosave-ime-func() "IMEをON/OFFするたびにセーブする" (if (and (buffer-file-name) (buffer-modified-p)) (basic-save-buffer))) (add-hook 'input-method-activate-hook 'my-autosave-ime-func) (add-hook 'input-method-inactivate-hook 'my-autosave-ime-func)
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 21:38:28.86 ID:7urKIPwt0.net] 結構頻繁に異常終了が起きていたので(仕事が波に乗ってキータッチが速くなると特に)、 cha.la.coocan.jp/doc/NTEmacs.html で公開してくれている「簡易IME対応版」に切り替えた。 俺のPCだと cmdproxy.exe がエラーになるので、その辺りのバイナリだけ >>2 のをマージして使っている。 1週間くらい使ったが、今のところ異常終了はしていない。 「C-x k(全角)」とかも別個でキーバインド設定しなくちゃいけないので面倒だけど、異常終了にビクビクするよりかは全然マシ。 提供してくれた人に大変感謝!
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 23:17:14.17 ID:nqCVDCka0.net] >>202 これ未確定文字のフォントが大きくなってしまうんだけど 回避策ある? (set-frame-font "MS Gothic 9" t t) ってやってるのに、未確定文字だけ14ポイントくらいの大きさ
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/18(水) 23:40:16.43 ID:QppqRbIM0.net] >>202 ここのバイナリ、異常終了しないけど、M-x grep で該当文字列があっても 検索ヒットせずにエラーにもならないんだけど何か設定必要なんでしょうか? eshellではgrepが使えてます。
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/19(木) 12:35:09.94 ID:2jisHQtI0.net] >>203 自分のところではフォントが変わっているようには感じない。ちなみに以下のような設定。 (set-default-font "Inconsolata-11") (set-face-font 'variable-pitch "Inconsolata-11") (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("Takaoゴシック" . "unicode-bmp")) (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0212 '("Takaoゴシック" . "unicode-bmp")) (setq-default line-spacing 0) >>204 eshellでgrep出来るとは知らなかった。大量にバッファを開いちゃうようで、ちょっと微妙だけど。 ちなみに俺はNTEmacsでのgrepは諦めていて、外部のGUIアプリを起動するだけにしている。 eshell/grepがバッファを開きっぱなしにしないようにできるなら即乗り換えるんだけど、誰かやり方知らない?
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/19(木) 22:33:44.21 ID:02py6KvK0.net] >>205 その設定でフォントは"MS Gothic 9"にしてみたけど特に変わらなかった うちはgrepはできるんだけどな・・・
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/24(火) 23:54:47.48 ID:U0EECJfj0.net] 以下の変更のせいらしいけどdierdでZを押しても圧縮/解凍できなくなった msys2でビルドしているのだけれど平気な人いますか? directory用のregexpで":"とかベタにコーディングしているので私の環境だとc:/〜とかで全部引っかかる とりあえずdired-compress-file-suffixesをsetqしてごまかしているけどdirectoryの圧縮機能使ってみたい 2015-10-20 Oleh Krehel <ohwoeowho@gmail.com> Update the way directories are compressed * lisp/dired-aux.el (dired-compress-file-suffixes): Update the recipe for *.tar.gz decompression to use a pipe. Add an entry for the default directory compression (to *.tar.g).
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/26(木) 19:33:11.11 ID:fHhDv4Yy0.net] >>207 開発版の事とか分からんが":"じゃなくて":\\'"なんだろうな (2chでちゃんと表示されるかな…念の為全角で書くと”:¥¥’”)
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/26(木) 20:15:13.83 ID:H1OOzziS0.net] >>208 使ってる側がこれだから…やっつけすぎ (if (file-directory-p file) (progn (setq suffix (cdr (assoc ":" dired-compress-file-suffixes))) (when suffix
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/26(木) 20:58:04.42 ID:fHhDv4Yy0.net] >>209 お前こそdired使った事ないだろ Diredの一番上に c:/Hoge: (←Widnowsではこうだが Linux だと /Hoge/dir: になる) という行があってそこでZを押すんだよ それ以外の行ではマッチしないから何もしない 問題はsuffix以外を取り出すときにcになってしまうっていうバグだよ まったく糞ムカつく野郎だな
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/11/26(木) 21:05:03.16 ID:fHhDv4Yy0.net] >>209 Linuxじゃちゃんと動いてんだよ NTEmacs固有の問題でパッチ作成した人がc:/に気付いてないっていう問題 何なんだその糞コード
219 名前:207 mailto:sage [2015/11/27(金) 00:02:45.74 ID:F48qAS3A0.net] なんか怒られた…? >>210 の'一番上の行'は知らなかったので試してみたらNo file on this lineって言われた 207のコードは開発版のdired-auxのもので一覧中のdirectoryを圧縮するためのものの一部なので念のため linuxで一番上の行のが動いているのなら>>208 の改修を207のところも含めて入れてもらうのがいいのかな ついでにもう一つ気づいたこと foo/hoge/ foo/bar/hoge/ というディレクトリ構成でbarをdiredで表示してhogeをR(dired-do-rename)で../すると foo/hoge/hoge/に移動してしまう foo/hogeが存在しない状態ならfoo/hogeに普通に移動するし C(dired-do-copy)ならfoo/hogeにbar/hogeの中身が正しくコピーされる linuxでは大丈夫なのだろうか
220 名前:名無しさん@お腹いっぱい。 [2015/12/07(月) 00:07:33
] [ここ壊れてます]
221 名前:.01 ID:+kREs64RU mailto:>>206 デフォルトが11ptくらいなのかもしれませんね。 [] [ここ壊れてます]
222 名前:名無しさん@お腹いっぱい。 [2015/12/07(月) 00:10:20.52 ID:+kREs64RU] 「漢字変換時にEmacsが致命的エラーで強制終了してしまう」で困っている人結構いたんだな・・・。自分のとこだけかと思っていた。
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/08(金) 06:40:56.77 ID:Zbts2muM0.net] ここでいいかわからないのですが,他に見つけられなかったので質問します. 板違いなどであれば適切な板などを教えてください. Linux Mint 17.3 上で emacs24 を利用しています. やりたいことは YaTeX1.78 を用いていて TeX ソースの平文において C-c C-g を行うと その場所に対応する PDF ファイルの該当箇所に移動するということを 日本語のディレクトリおよび日本語のファイル名でも行いたいということです. fwdevince は oku.edu.mie-u.ac.jp/~okumura/texwiki/?Evince%2Ffwdevince%2FPython に従って ~/bin に作成し実行権限も与えています. C-c C-g において YaTeX では fwdevince に対して「PDF ファイル名 + 行番号 + TeXソース名」を与えるのですが TeX ソース名が yatexprc.el の YaTeX-preview-jump-line 関数において (cf (file-relative-name (buffer-file-name) pdir)) と与えられており, これを (cf (buffer-file-name)) に修正することで日本語を含むパスおよびファイル名でも C-c C-g でちゃんと移動できるところまで調べました. しかし,配布されている yatexprc.el そのものを修正するのではなく init.el で対応しようと思うのですが,如何せんニワカemacs使いのため yatex.el を読み込んだ後に修正した YaTeX-preview-jump-line 関数を読み込むという術を知りません. emacs で *.tex を読み込むと yatex.el を読み込むという設定はできています.その後に修正した YaTeX-preview-jump-line 関数を読み込むにはどうしたらよいでしょうか?アドヴァイスお願いします.
224 名前:211 mailto:sage [2016/01/08(金) 06:43:03.65 ID:Zbts2muM0.net] >>215 すいません情報が欠けていました. PDF Viewer として evince を利用しています.
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/08(金) 08:30:24.93 ID:Zbts2muM0.net] >>215 申し訳ありません. 私がツイッターでぼやいていたのを渡瀬さん御本人が見つけてくれてYaTeXの方で対応していただきました. そのため解決済みとさせていただきます.お騒がせいたしました.
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/08(金) 08:33:22.28 ID:Zbts2muM0.net] >>217 渡瀬さんじゃなく広瀬さんですね(´・ω・`)
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/01/09(土) 17:30:22.74 ID:1TsuX3zI0.net] 解決済みと言うことだけど UNIX板にEmacsスレがある eval-aftar-loadとかadvice-addとかで調べるといいかも てか、広瀬さん(?)って人すごいね
228 名前:211 mailto:sage [2016/01/09(土) 18:12:34.10 ID:cm6jGrm60.net] >>219 ありがとうございます (eval-after-load 'yatexprc.el '(progn (defun YaTeX-preview-jump-line () )))
229 名前:211 mailto:sage [2016/01/09(土) 18:15:28.19 ID:cm6jGrm60.net] >>220 あわわわわ…意図せず投稿してしまいました 正しいかどうかわかりませんが (eval-after-load 'yatexprc.el '(progn (defun YaTeX-preview-jump-line () 修正したもの))) として init.el に加えると修正後の関数が使えました アドヴァイスありがとうございます advice-add に関しても調べてみたいと思いますm(__)m
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/14(日) 11:46:35.37 ID:G3Z3AVh90.net] trampでsudoしつつファイルを開く、ってWindowsでもできませんかね。 cygwinにもsudoは無いし、どうすりゃできるでしょうか。
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/14(日) 12:22:56.24 ID:6pywfP4u0.net] 権限昇格のダイアログ出していいならやりようはあるんじゃないかな
232 名前:名無しさん@お腹いっぱい。 [2016/02/15(月) 22:28:57.83 ID:f6EWEqr50.net] Emacsで突然漢字変換が出来なくなりました ユーザー定義した辞書を用いた変換は「たまに」出来るのですが、 最初からIMEに登録されている漢字の変換が出来ません こういう症状はどんな原因が考えられますか?
233 名前:220 mailto:sage [2016/02/15(月) 23:32:57.54 ID:f6EWEqr50.net] IME側の問題だったらしくOffice IME 2010をインストールしたら 再び変換してくれるようになりました お騒がせしました
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/17(水) 16:45:24.22 ID:QnMWIvOz0.net] windows 10上で24.5で、Migu 1M を使ったら汚いけど、文字化けはしない。 でもMSゴシックを使ったら ★とか☆とか◇とか◆が文字化けする。 なんでかなぁ。
235 名前:名無しさん@お腹いっぱい。 mailto:age [2016/02/20(土) 14:29:28.22 ID:kQqx2lZN0.net] へー 25.0すっ飛ばして25.0.91→25.1でっか
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/20(土) 18:00:12.54 ID:6Z+EHAdA0.net] 23の時も24の時も、pretestはxx.0.90から始まってたと思うが
237 名前:103 mailto:sage [2016/02/21(日) 01:25:23.32 ID:x7Qlo7Cp0.net] くるか…!! ∧∧ ( ゚д゚) ガタッ / ヾ __L| / ̄ ̄ ̄/_ \/ / 気が早いか…
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 21:53:20.98 ID:f/pN5zQR0.net] そろそろと思って25.0.91.1にIME-Patch(+cmigemo+imagemagick)あててみたけど バッファ切り替え時にIMEの状態が切り替わってくれない(Onのバッファから別の新しいバッファに移ってもOnのまま) minibufferに入るときは以下でとりあえずIME offにはなるけど戻ってもOnにならない (add-hook 'minibuffer-setup-hook (lambda () (w32-ime-state-switch))) w32-ime-buffer-switch-pはtでもnilでも変わらない 誰か対処方法わかりますか? 上の方にmozcとか話題が出てましたがIME-Patchはもう古いのかな?
239 名前:226 mailto:sage [2016/02/29(月) 23:27:05.41 ID:f/pN5zQR0.net] 自己解決 パッチ後にコンパイルエラーになってとりあえずbuild通しただけだったので select-window-functionsとset-selected-window-buffer-functions のhookが効いてなかった
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/07(月) 11:48:38.52 ID:I3wK+Phe0.net] >>227 >>228 Xデー近し? 今回何が売り? >>230 >>231 毎度どーも
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/25(金) 23:13:54.50 ID:jxetK/p3m] >> 230 これ↓はどお?d.hatena.ne.jp/Tan90909090/20121022/1350892975
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/31(木) 23:25:46.92 ID:zZ6ncrwY0.net] 最新版のgnupackのEmacsにslimeインストールしたが動かないので暫く悩んだよ。 gnupackのEmacsってcygwin版だからwin32版のLispだとパスが違うのね。 /home/.emacs.d/elpa/... じゃ動かんわ orz cygwinってclispしかないし他のを使う場合は自力でビルドせんとあかんか。また、はまりそう。
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/01(金) 20:38:39.68 ID:EeOvgWBj0.net] 24.5だけど。これまで23で使えてたfont-lockが効かなくなってない?
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/21(木) 22:55:34.83 ID:jr1+HkMa0.net] ダウンロードしてきたEmacsを使っているのですが デフォルトの文字コードをSfhit-jis / CRLFにするにはどうすれば.. ぐぐってみるとset language environment -> Japaneseで WindowsならShitf-jisになるとあるのですが いくらやってもU:???のままで途方に暮れてます.... 適当に調べた設定用コードをinit.elに書き込んでもうまく行きません。 お力を貸してください...m(_ _)m
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/22(金) 01:23:46.32 ID:UD5VuswV0.net] どこからダウンロードしてきたか知らないけどダウンロード元に情報はないの? cygwin系はutf-8になるのかも どこの文字コードを変えたいのかわからないけどとりあえずこれはどう? (prefer-coding-system 'cp932) か (prefer-coding-system 'japanese-shift-jis) メ
246 名前:ニューから設定する方法は知らない [] [ここ壊れてます]
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/23(土) 00:34:40.35 ID:PpmFe3tG0.net] >>236 エスパー的に答えると、多分その行動は、デフォルトの文字コードの変更結果を見てるんじゃじゃなくて、 変化するはずのない今開いてるバッファの文字コードで結果を確認しておかしいと思ってるんだよ (prefer-coding-system 'japanese-cp932-dos) または (prefer-coding-system 'cp932-dos) をinit.elに記述して再起動か、*scratch*に書いて行末で C-x C-e 押すと「次回新規に開くファイルまたはバッファ」はステータスラインに S(CRLF) と表示される init.elのファイルが既に U(LF) で書き込まれてたらステータスラインは U(LF) しか表示されない >>236 のやろうとしたかったことは多分今開いてるバッファのステータスラインの文字コードを変えたかったのだろうから M-x set-buffer-process-coding-system RET cp932-dos (C-x RET f) 大ハズレ?
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/23(土) 00:44:55.44 ID:PpmFe3tG0.net] × M-x set-buffer-process-coding-system RET cp932-dos (C-x RET f) ○ M-x set-buffer-file-coding-system RET cp932-dos (C-x RET f)
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/23(土) 18:27:37.08 ID:QxQJlBy60.net] エスパーさんに聞きたいんだがNTEmacsの起動が遅いときがあるんだよね。 emacs-init-timeは速いんで起動elは重くはないんだよね。なんで?
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/23(土) 23:24:53.19 ID:USSvxYiu0.net] 俺エスパーだけど、24系にはsshにパスが通ってるとtrampのバグで 起動がやたら遅くなるバグがある (俺のLinux版Emacsは毎回そうだ) 25で修正されてるらしい
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/23(土) 23:59:49.13 ID:QxQJlBy60.net] >>241 回避策あるの?
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/24(日) 08:09:58.29 ID:M2wm4hwb0.net] M-x describe-current-coding-system で言語設定一覧が出るな