AAS
2014/06/04(水)17:21:18.92(ZrEsmxUk0.net)
2名無しさん@お腹いっぱい。 [sage]
2014/06/05(木)00:02:02.65(CzdBNHii0.net)
3名無しさん@お腹いっぱい。
2014/06/05(木)00:50:51.43(UBCOHpPX0.net)
4名無しさん@お腹いっぱい。
2014/06/06(金)20:14:06.18(grMfTke40.net)
5名無しさん@お腹いっぱい。 [sage]
2014/06/06(金)21:44:41.51(hqTbctuP0.net)
6名無しさん@お腹いっぱい。 [sage]
windowsにおいてmmap使われてるファイルに対するアクセス対応がされてないし。
2014/06/09(月)03:28:41.33(KuO1GD+n0.net)
7名無しさん@お腹いっぱい。
せめて動作確認していて欲しいけど
2014/06/15(日)23:24:52.98(BLTRMHvU0.net)
8名無しさん@お腹いっぱい。
設定ファイルの構成での読み込み優先が下記と記されてます。
~/.emacs.el(.emacs.elc)
~/.emacs
~/.emacs.d/init.el(init.etc)
~/.emacs.d/init
~/.emacs.el(.emacs.elc) が読み込み優先順位1番なら
C:\emacs\lisp\cedet\ede\emacs.el(emacs.elc)がデフォルトの場合はどうなるんですかね。
ホームディレクトリは、C:\emacs\homeに設定してますので、~\.emacs.d に init.el ファイルを生成すればそれが優先されるのでしょうか?
2014/06/20(金)02:20:17.63(9kkskZb70.net)
9名無しさん@お腹いっぱい。 [sage]
>
> ~/.emacs.el(.emacs.elc) が読み込み優先順位1番なら
> C:\emacs\lisp\cedet\ede\emacs.el(emacs.elc)がデフォルトの場合はどうなるんですかね。
デフォルトの意味がわからんよ。
CEDETディレクトリがなにか関係あるの?
そもそもどこから起動してる?
cygwinから?それともemacs.exeを直接実行?
cygwinならユーザーディレクトリだろうし
emacs.exe直接起動ならwindowsのユーザーフォルダ。
> ホームディレクトリは、C:\emacs\homeに設定してますので、~\.emacs.d に init.el ファイルを生成すればそれが優先されるのでしょうか?
環境変数HOMEがC:\emacs\homeなのであれば書いてある通りで間違ってない。
2014/06/20(金)03:40:36.26(mkGPnv0K0.net)
10名無しさん@お腹いっぱい。
レスありがとうございます。駄文に対応してくださり恐縮です。
説明不足でしたので、補足させてください。
私が使ってるNTEmacsは、gnupackのemacs onlyです。
c:\emacsにインストール後の初期状態のパスを示した形です。
起動はC:\emacs\bin\runemacs.exeになります。
>emacs.exe直接起動ならwindowsのユーザーフォルダ
恐縮なのですが、文脈が理解出来てません。原因は私だと思いますが...
2014/06/20(金)04:39:38.82(9kkskZb70.net)
11名無しさん@お腹いっぱい。 [sage]
追記です。
>環境変数HOMEがC:\emacs\homeなのであれば書いてある通りで間違ってない。
仰る通りで正常に動作しました。
gnupack(emacs only)側からすれば、 C:\emacs\lisp\cedet\ede\emacs.el(emacs.elc)をを触れという事なんですかね。
調べる限り誰もこの事に触れてないので...
2014/06/20(金)05:29:28.38(9kkskZb70.net)
12名無しさん@お腹いっぱい。 [sage]
CEDET 下の EDE パッケージを使用する時にロードされるファイル。
実際、ディレクトリ ede は load-path に含まれず ede/emacs という
feature 名で参照されている。
http://cedet.sourceforge.net/srecode.shtml
2014/06/20(金)07:18:40.33(43L1tjLi0.net)
13名無しさん@お腹いっぱい。 [sage]
> >>9
> 追記です。
>
> >環境変数HOMEがC:\emacs\homeなのであれば書いてある通りで間違ってない。
>
> 仰る通りで正常に動作しました。
> gnupack(emacs only)側からすれば、 C:\emacs\lisp\cedet\ede\emacs.el(emacs.elc)をを触れという事なんですかね。
> 調べる限り誰もこの事に触れてないので...
12の補足通り関係ないファイル。
むしろなぜそのファイルを見つけたのか気になるが・・。
とりあえず~/.emacs.d/に
init.el
がないなら空ファイルを作ってそこに自分で追記していくのが正しい。
2014/06/21(土)01:08:14.19(8cf6te1Z0.net)
14名無しさん@お腹いっぱい。 [sage]
ありがとうございます。今のところ順調に設定等出来ています。というか夢中になって全く寝てない...
2014/06/21(土)01:13:47.27(B6iYrLLB0.net)
15名無しさん@お腹いっぱい。 [sage]
2014/06/21(土)11:04:22.82(Qn+DwqN40.net)
16名無しさん@お腹いっぱい。 [sage]
楽しいですよー
2014/06/21(土)14:38:01.91(B6iYrLLB0.net)
17名無しさん@お腹いっぱい。 [sage]
2014/06/21(土)14:39:56.63(B6iYrLLB0.net)
18名無しさん@お腹いっぱい。
wl のインストールは ELPA でできるよ。下のページに書いた。
http://www.emacswiki.org/emacs/WanderLust#toc2
2014/06/21(土)23:17:17.97(Lg3OLm6a0.net)
19名無しさん@お腹いっぱい。 [sage]
Vimを無理に肥大化させるよりは、
素直にEmacsで拡張した方がスマートで便利だった
2014/06/22(日)00:49:53.77(rIbVAtDA0.net)
20名無しさん@お腹いっぱい。 [sage]
2014/06/22(日)01:20:37.51(h4Pf99LA0.net)
21名無しさん@お腹いっぱい。 [sage]
日本語いれてると落ちるやつ。
2014/06/22(日)03:43:44.96(h4Pf99LA0.net)
22名無しさん@お腹いっぱい。
上記環境で、executable-find 関数がありません。以下がありますが、代替されてたりするのでしょうか。
元の挙動知らないために、Messagesバッファを見ても、よくわかりません。
Possible completions are:
executable-interpret
executable-self-display
executable-set-magic
2014/06/22(日)10:57:36.07(4EGsfsUF0.net)
23名無しさん@お腹いっぱい。 [sage]
describe-function してみたら
2014/06/22(日)11:55:15.33(yErvr6KN0.net)
24名無しさん@お腹いっぱい。 [sage]
2014/06/22(日)14:30:53.63(4EGsfsUF0.net)
25名無しさん@お腹いっぱい。 [sage]
原因教えて欲しいです。
(require 'egg)
2014/06/23(月)01:01:37.28(L7u/hDSM0.net)
26名無しさん@お腹いっぱい。 [sage]
;; GitフロントエンドEggの設定
(when (executable-find "git")
(require 'egg nil t))
2014/06/23(月)02:29:22.36(L7u/hDSM0.net)
27名無しさん@お腹いっぱい。 [sage]
Eggをインストールして、git使おうと思ったけど、実際使うには何すればいいんだ。
本には、C-x v s とか書いてあるけど、やったらこれ
"No VC backend is responsible for C:\emacs\bin/"とか出てきて意味不明。
僕の頭悪さがこの自体招いてることは承知してるけど、いくらなんでも、摺合せの情報が多い。さすがにキツイよ。
2014/06/23(月)03:39:45.18(L7u/hDSM0.net)
28名無しさん@お腹いっぱい。 [sage]
2014/06/23(月)04:35:27.60(L7u/hDSM0.net)
29名無しさん@お腹いっぱい。 [sage]
あと >>25 ででたエラーはどんなエラーなの?
>>26 の回避方法って git がなけりゃロードしない、あと egg ロード中にエラーが起きても無視するってコードだから
多分なんの解決にもなってない可能性が高いぞ
2014/06/23(月)07:08:21.52(rIMFYgjm0.net)
30名無しさん@お腹いっぱい。 [sage]
2014/06/23(月)09:34:21.93(UJ6M2ugl0.net)
31名無しさん@お腹いっぱい。 [sage]
私の認識しているそもそも間違ってるようです。(今のところ全てが...)
私が使えないと判断したのは、auto-installを実装して、install-elispで、
git clone git://github.com/wanderlust/apel.gitを実行出来なかったからです。
eggを実装すれば、出来るものと思ってました。
今回はとにかくwlを使いたいのが一番ですので、git shellを使って、apel, flim, semi, wanderlustをダウンロードして
apelはmakeit.batを実行し、~/.emacs.d/elispにインストールされました。
film, semi, wanderlustは単純にelispディレクトリにコピーしただけとなってます。
2014/06/23(月)16:18:48.28(L7u/hDSM0.net)
32名無しさん@お腹いっぱい。 [sage]
2014/06/23(月)16:21:00.48(L7u/hDSM0.net)
33名無しさん@お腹いっぱい。 [sage]
2014/06/23(月)17:49:07.32(L7u/hDSM0.net)
34名無しさん@お腹いっぱい。 [sage]
もう Wnn とか Canna 使ってる人いなそう
>>31
とりあえず失敗したときは出てきたエラーをそのまんま貼り付けたほうがコメントもらえると思う。
以下はどうなってるの?
・(executable-find "git") を *scratch* バッファで評価して nil が返ってくる?
→ NTEmacs 側の exec-path の設定が足りてない
・(locate-library "egg") を *scratch* バッファで評価して nil が返ってくる?
→ egg をインストールしたディレクトリが load-path に含まれていない
自分は cygwin の git でわざわざ egg いれなくても標準の vc から git 使えてるけど
Windows ネイティブのを使おうとかおもうと egg が必要になるんかねえ。
wl はわざわざコンパイルしなくても el 入ってるディレクトリを全部 load-path に入れてっても使えたかもしれん。
あと関係ない話だけど実装って言葉の使い所がおかしい気がする。
「wl を実装する」とか「auto-install を実装する」だと仕様に則ってそのプログラムそのものをコード化する意味に聞こえるよ。
単に設定してるだけだよね?
2014/06/23(月)17:49:41.94(rIMFYgjm0.net)
35名無しさん@お腹いっぱい。 [sage]
指摘ありがとうございます。また、こんな私に親身になってくれてありがとうございます。
指摘された内容を今からさっそく検証します。
実装という表現が誤解を招く恐れがあるこを指摘してくれてありがとうございます。
「設定」ですね。
なんか皆さん、優しくて泣きそうです。まじで嬉しいです。
2014/06/23(月)18:17:30.49(L7u/hDSM0.net)
36名無しさん@お腹いっぱい。 [sage]
>→ NTEmacs 側の exec-path の設定が足りてない
nilが返ってきました。
>・(locate-library "egg") を *scratch* バッファで評価して nil が返ってくる?
>→ egg をインストールしたディレクトリが load-path に含まれていない
c:/emacs/home/.emacs.d/elisp/egg.elcが返ってきました。
2014/06/23(月)18:41:19.81(L7u/hDSM0.net)
37名無しさん@お腹いっぱい。 [sage]
したらば、git の実行ファイルの位置を emacs に教えてあげる必要があるから
・git.exe がある場所を exec-path に追加するか
・環境変数 PATH に追加するか
・git.exe へのフルパスを egg-git-command に設定するか
の何れかをしてやればいいんじゃないかな。
この手の中でプログラムを呼び出すパッケージなんかは NTEmacs の場合は特に
パス絡みで変なことになりがちだからまずそこチェックした方がいいと思う。
2014/06/23(月)20:30:31.77(rIMFYgjm0.net)
38名無しさん@お腹いっぱい。 [sage]
ありがとうございます。まずは頭クリアにするために、Emacsを再インストールして一個一個やりたいとおもいます!
2014/06/23(月)20:40:41.42(L7u/hDSM0.net)
39名無しさん@お腹いっぱい。 [sage]
ImageMagick-6.8.9-3がMinGW-w64でビルドできずにハマりました。
ImageMagickのバグレポートにパッチを出しときました。
http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25778
お急ぎの方はどうぞ。そのうち取り込んでもらえると思いますが。
2014/06/24(火)00:17:52.81(5i+cLmyN0.net)
4039 [sage]
msvc-inval.h と msvc-nothrow.h が無いといわれて失敗。
gnulibから引っ張ってきて $OPTLIBS64/include に置いて再トライするも、
今度は O_CLOEXEC, F_DUPFD, F_DUPFD_CLOEXEC, F_GETFD, FD_CLOEXEC
が未定義だと怒られる。。。
ヘッダファイルか何かいじって適当に定義してやればいいのかもしれませんが、
もしかして何かおかしい???それともこういうもん???
2014/06/24(火)00:28:07.07(5i+cLmyN0.net)
41名無しさん@お腹いっぱい。 [sage]
はずなので何かおかしいです。
configure 実行時に
checking whether dup2 works... (cached) yes
って出てます?
checking whether dup2 works... no
になってるならmsys.batじゃなくmsysのbashかshかを直に起動して作業したとか。
ImageMagick は 6.8.9-4 が出てますね。そのパッチが取り込まれたのかな。
2014/06/24(火)20:59:17.62(6ZvMJe2Y0.net)
4239 [sage]
ありがとうございます。
コケたのは lib/fcntl.c です。もしかしたら lib/dup2.c もコケるのかもしれませんが。
configure 実行時には、
checking for fcntl... no
とか
checking whether dup2 works... no
って出てますね。。。
msys.bat は使ってるんですが、、、何がいけないんだ。。。
ImageMagick 6.8.9-4 は私のパッチとは違いますが修正されてます。
スンナリとビルドできました。
2014/06/24(火)23:21:24.21(bLx105M30.net)
43名無しさん@お腹いっぱい。 [sage]
うーん、msys.batで設定されてるはずなんですが環境変数のMSYSTEMに
MINGW32かMINGW64が設定されてますか?
configureでこれ見てmingw用の設定(nt/mingw-cfg.site)が読み込まれます。
2014/06/24(火)23:28:47.39(6ZvMJe2Y0.net)
44名無しさん@お腹いっぱい。
MSYS、cygwinの順にパスを設定していても
同じ症状になった覚えがあります。
2014/06/24(火)23:49:31.20(HjSn9SdL0.net)
4539 [sage]
まさしくそれです。ドンピシャです。
msys.bat は起動前に環境変数MSYSTEMが設定されていると引き継ぐみたいで、
その状態だと ImageMagick の configure がおかしくなる、ということがあったので、
ワザワザMSYSTEMをカラにしてビルドしてました。
ImageMagick の configure は uname を見て動作を決めているようです。
MSYSTEMに変な設定がされていると uname が、その変な設定を返すんですよね。
で、カラにしておけば uname がまともになって、ImageMagick の configure は成功したもので。
MSYSTEMにMINGW64を設定して emacs の configure からやりなおしたら、
何の問題もなくビルド成功しました。64 bit の emacs が起動できました。
ありがとうございます。感謝感激です。
2014/06/24(火)23:56:45.70(bLx105M30.net)
4639 [sage]
ありがとうございます。
パスは msys.bat 起動後に手動で再設定してまして、
cygwin や Windows のパスはすべて削除、
MinGW-w64, MSYS, ImageMagick だけに通してからビルドしていました。
2014/06/25(水)00:02:00.53(qoolVozm0.net)
4739 [sage]
MSYS の pkg-config へ先にパスが通っていると、
gnutls や ImageMagick が見つけられなくて、無効になってました。。。
$OPTLIBS64/bin にある pkg-config へのパスを先に通すようにするか、
環境変数 PKG_CONFIG_PATH に $OPTLIBS64/lib/pkgconfig を設定しておくか、
いずれかすると有効にできました。
あ、ImageMagick も pkg-config 使うみたいですね。
こっちもビルドやり直した方がいいかな。。。
emacs-24.3.92 出てますね。パッチは 24.3.91 用のもので当たりました。
2014/06/28(土)11:04:34.21(D+kLrt900.net)
48名無しさん@お腹いっぱい。 [sage]
ntemacsインストール後、lookup-1.4+media-20130903.tar.gz
をインストールするには、どうすればいいのですか?
また、ntemacsからcygwinを起動するにはどうするのですか?
2014/06/28(土)22:32:33.90(eI6nZi/C0.net)
49名無しさん@お腹いっぱい。 [sage]
(setq shell-file-name "bash")
(setq shell-command-switch "-c")
あたりでいけるっしょ
2014/06/29(日)00:12:12.59(jtYHovnZ0.net)
50名無しさん@お腹いっぱい。 [sage]
M-x shell
でいけるはず
2014/06/29(日)00:12:44.00(jtYHovnZ0.net)
51名無しさん@お腹いっぱい。 [sage]
このスレで出た設定をまとめてる人がいるから見てみるといいかも。
http://www49.atwiki.jp/ntemacs/
wiki だけど設置者しか編集できないようになってるのが玉に瑕
2014/06/29(日)22:40:24.65(Yt12gA900.net)
52名無しさん@お腹いっぱい。 [sage]
したらemacsがおかしくなりました。
長いパス名を持つファイルやフォルダは、まともに扱えないみたいですね。
Note: file is write protected とか出て書き込めないとか、
(メモ帳なら書き込めるのに)
Directory hogehoge inaccessible or nonexistent とか出たり、
(エクスプローラでは見えてるのに)
dnd-open-local-file: Can not read file:C:\ほげほげ とか出たり。
(メモ帳では読み書きできるのに)
たぶん src/w32.c で MAX_PATH を使って配列確保しているからかと。
NTFS なら MAX_PATH を超えるパス名のファイルも作れるんですけどねぇ。
2014/07/02(水)21:32:29.39(u/eYjDVZ0.net)
53名無しさん@お腹いっぱい。 [sage]
誰も困らん。
2014/07/03(木)02:23:03.90(RUaARkbE0.net)
54名無しさん@お腹いっぱい。 [sage]
2014/07/03(木)17:40:32.98(ErmZ/8zK0.net)
5552 [sage]
テストケースは作ってないけど、とりあえず報告してみました。
その通りだけど対応するのは大変すぎなので優先度低いよ、
てな感じの反応がありました。
後で気が付いたことをば。
ファイル名に日本語が入っていると1文字でcharを2文字分消費しちゃうので、
余計に制限に引っかかりやすくなります。というのがemacs-24.3までの状況。
これが emacs-24.3.92だと日本語1文字でもwchar_tを1文字消費で済むので、
かなり改善されてます。
2014/07/05(土)16:42:23.29(Diy2uM3q0.net)
5639 [sage]
今まで使ってたgnupack版のemacs-24.3とはディレクトリ構造が全然ちがいますね。
これはgnupackのビルド方法が違うからなのか、
24.4でディレクトリ構造が変わることになったからなのか。
おかげで、そのままだとmewのインストーラが動きませんでした。
mew.iniをいじって、BINDIR, ELISPDIR, INFOPATHあたりを指定すれば
使えるようになりましたけど。
2014/07/05(土)18:49:30.40(Diy2uM3q0.net)
57名無しさん@お腹いっぱい。 [sage]
(というかunix系OSと同じになった)からですね。etc/NEWSの
* Changes in Emacs 24.4 on Non-Free Operating Systems
に書いてあります。
2014/07/06(日)08:04:36.88(/H8Txb6g0.net)
5839 [sage]
2014/07/06(日)13:17:31.54(hke7aGYs0.net)
5939 [sage]
同じ手順でやったハズなんですが、Imagemagick がうまく動作せず。
scratch で (imagemagick-types) を評価すると nil が返ってくるんだけど、
imagemagick-enabled-types には、いっぱい入っている、という変な状態。
いろいろ調べたら、なぜか
libMagickCore-6.Q16-2.dllとlibMagickWand-6.Q16-2.dllが
mingw-w64 32bitのlibgcc_s_sjlj-1.dllに依存してました。
こいつをbinに入れたらちゃんと動くようになりました。
mingw-w64 64bitだとlibgccの類には依存しないように作れてるんですけどね。
なんでだろ。
2014/07/07(月)23:01:39.49(fYC5TzC00.net)
60名無しさん@お腹いっぱい。 [sage]
(require 'helm-config)
この'load-path 'helm-config の ' をそっくりでありながら違う文字に差し替えて
インストール方法紹介してる初心者狩りのサイトに引っかかったwww
畜生まんまとやられたぜ
2014/07/21(月)03:08:00.83(Z1tGRLan0.net)
61名無しさん@お腹いっぱい。 [sage]
まだpretestでるんかな
2014/08/09(土)14:06:16.18(I2UfLYjP0.net)
62名無しさん@お腹いっぱい。
2014/08/13(水)14:09:52.70(VileVtpG0.net)
63名無しさん@お腹いっぱい。 [sage]
2014/08/13(水)17:32:48.39(/HP7S4Ji0.net)
64名無しさん@お腹いっぱい。 [sage]
何が変わったのかよくわからんが
2014/08/15(金)20:09:23.49(VU9E1i140.net)
65名無しさん@お腹いっぱい。 [sage]
2014/08/15(金)21:01:47.00(Sa6zxj6a0.net)
66名無しさん@お腹いっぱい。 [sage]
mingw-32のサウンドライブラリとヘッダは見つかるのですが、64ビット版が見つからず、mingw-64入れただけではコンパイルに失敗してしまいます。アドバイスいただけないでしょうか?
2014/08/16(土)18:08:51.02(RwtjTHLX0.net)
67名無しさん@お腹いっぱい。 [sage]
やりかた教えてほしいな
2014/08/16(土)23:47:56.05(4BgSwN3Z0.net)
68名無しさん@お腹いっぱい。
2014/09/05(金)21:50:08.19(oVMKXrAz0.net)
69名無しさん@お腹いっぱい。 [sage]
しばらく前にemacs-24 branchやtrunkに入った
http://lists.gnu.org/archive/html/emacs-diffs/2014-09/msg00105.html
の修正を加えるとpretest 24.3.93でも他のライブラリなどを用意しなくても
とりあえずsound support有りのものが作れました。
但しこれだけだとファイル名が日本語のファイルが再生できないので
ファイル名が日本語のものも再生したいなら
http://lists.gnu.org/archive/html/emacs-diffs/2014-09/msg00126.html
の修正も必要なようです。
2014/09/19(金)21:34:27.14(u9APGi9R0.net)
70名無しさん@お腹いっぱい。 [sage]
それだと同じファイルを他者と編集していた場合、編集内容が消える可能性があるので、使用NGになりそうな感じです。
2014/09/22(月)11:07:48.03(cLeFhh5v0.net)
71名無しさん@お腹いっぱい。 [sage]
http://d.hatena.ne.jp/tand2me/20110303/1299178771
2014/09/22(月)11:15:20.89(cLeFhh5v0.net)
72名無しさん@お腹いっぱい。 [sage]
そんな事故が起きそうな使い方するんだったらバージョン管理システムの導入の稟議書でもだすか
おとなしく windows で排他制御サポートしてるエディタの Emacs モードでも使ったほうがいいと思う。
Emacs は最初にがーっとファイルの内容をバッファに読み込んでファイルは閉じちゃう仕組みになってるからOS の排他制御とは相性悪いのよ。
そういうのがやりたければ vc-mode 使って RCS なりもっと近代的なバージョン管理システム使ってねって感じになってる。
2014/09/22(月)14:22:44.92(RZsLpG1X0.net)
73名無しさん@お腹いっぱい。 [sage]
Emacsをはじめ、マルチプラットフォームのテキストエディタでは、あまりメジャーではない機能なんですね。
Windowsだと結構ありますが。。。
今後Windows以外にMacやxUbuntu辺りを使う予定があるので、xyzzyからEmacsに乗り換え検討していたんですが・・・
家ではEmacs、仕事ではxyzzyというのも違和感ありますし(仕事ではWindows一択)
2014/09/22(月)15:27:21.80(cLeFhh5v0.net)
74名無しさん@お腹いっぱい。 [sage]
2014/09/22(月)15:27:37.38(XtglW51c0.net)
75名無しさん@お腹いっぱい。 [sage]
そこら辺のエディタは開発作業に用いられることが多いから、OS毎にバラつきある上機能的にはシンプルな排他機構より
もっと多機能なバージョン管理システムに依存していくのはしかたないのかもね。
>>74
xyzzy は emacs のロックファイルを使った排他制御じゃなく Windows 自身のロック機能つかうから
xyzzy 同士だけじゃなく他のどのプログラムに対しても有効になるよ。
排他ロックにすれば Emacs からも開けなくなるし、
共有ロックにすれば読み取り専用ファイルになってないのに書き込もうとすると Permission denied がちゃんとでる。
2014/09/22(月)16:00:22.84(RZsLpG1X0.net)
76名無しさん@お腹いっぱい。 [sage]
なるほど…オプションで変更しないと有効になんないんだな
2014/09/22(月)16:19:53.33(XtglW51c0.net)
77名無しさん@お腹いっぱい。
実際やってみればわかるけど、ディスク上のファイルがEmacsのしらないところで書き換わると
セーブするとき警告が出るから、内容を壊したりすることは無いよ。
Emacs 18のころからそう。Windows版もおなじ。
2014/09/23(火)00:11:42.58(24sQpndj0.net)
78名無しさん@お腹いっぱい。 [sage]
2014/09/23(火)15:36:53.30(7f7QxeYi0.net)
79名無しさん@お腹いっぱい。 [sage]
2014/09/23(火)20:13:20.31(ruywXhrt0.net)
80名無しさん@お腹いっぱい。
日本語入力中にたまにEmacsが落ちてしまう。。。
パッチが24.3.90用だったので、こっちのソースにパッチを当てても一緒。
では、その前の24.3でも前スレ499氏のパッチを当ててビルドしても、やっぱり日本語入力中に落ちてしまう。
(setq ime-enable-reconversion nil)
(setq ime-enable-document-feed nil)
してもやっぱりたまに落ちる。同じような問題に遭遇して解決したかたがいれば情報いただけませんか?
2014/09/26(金)14:15:32.29(WLo0wt2j0.net)
81名無しさん@お腹いっぱい。 [sage]
2014/09/26(金)16:27:41.63(15/w6oYb0.net)
82名無しさん@お腹いっぱい。 [sage]
2014/09/26(金)19:31:53.54(WLo0wt2j0.net)
83名無しさん@お腹いっぱい。 [sage]
前スレ499やgistにパッチ置いてるrzl24oziは私ですが私のとこでもたまに
落ちます^^; 原因わかってません。すみません。
#わからんなら黙ってろっていわれるかもしれませんが
ビルド後.exeにpeflags --cygwin-heap=2048してみるとか、
gistのREADME.txt最後に書いたけどcygwin64ならconfigure時に
LDFLAGS='-Wl,--stack,0x400000'を指定してみるとかすると
落ちる頻度が下がったような気はします。気のせいかも。
2014/09/26(金)22:07:59.57(taJV2qE00.net)
84名無しさん@お腹いっぱい。 [sage]
http://www49.atwiki.jp/ntemacs/pages/42.html
shell-command-to-stringで起動するコマンドを絶対パスで指定する際のドライブレターの書き方で、
引数が読み込める場合と読み込めない場合があるのを知らなくて結構嵌りました。
例えば、こんな感じ。
(shell-command-to-string (concat "c:/gnupack/app/cygwin/cygwin/bin/ls " (shell-quote-argument "c:/"))) ; エラー
(shell-command-to-string (concat "/c/gnupack/app/cygwin/cygwin/bin/ls " (shell-quote-argument "c:/"))) ; 動く!
2014/09/27(土)03:34:26.53(CMxLzCER0.net)
85名無しさん@お腹いっぱい。 [sage]
gnupack12.10で使ってますが、私の場合は、日本語と英語の切り替え中に指がからまると落ちます。
(英語キーボード使用)。日本語モードと英語モードの切り替えの一瞬の空白に文字がやってくると死ぬのかな〜
なんて思ってるんですが、はずしているかもしれません。
参考になれば幸いです。
2014/09/29(月)22:02:16.51(Pc5pixRj0.net)
86名無しさん@お腹いっぱい。
2014/10/02(木)12:05:00.45(eoZX35zp0.net)
87名無しさん@お腹いっぱい。 [sage]
2014/10/08(水)21:05:05.27(0IXlpKXd0.net)
8887 [sage]
2014/10/14(火)20:50:15.96(o1V40eLc0.net)
89名無しさん@お腹いっぱい。 [sage]
2014/10/14(火)21:03:04.73(M9dtFZaX0.net)
90名無しさん@お腹いっぱい。 [sage]
2014/10/14(火)21:16:18.29(0TV+lxbT0.net)
9187 [sage]
ありがとうございます。
2014/10/14(火)22:17:34.42(o1V40eLc0.net)
92名無しさん@お腹いっぱい。
2014/10/16(木)22:22:07.88(iFA76oP50.net)
93名無しさん@お腹いっぱい。 [sage]
2014/10/16(木)23:19:39.36(MFFw93+Z0.net)
94名無しさん@お腹いっぱい。 [sage]
http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00376.html
2014/10/17(金)19:50:34.24(xiiv5n7B0.net)
95名無しさん@お腹いっぱい。
64bit対応になっていてそのままインストールできると期待したい
2014/10/17(金)21:26:04.02(1jmpTwce0.net)
96名無しさん@お腹いっぱい。 [sage]
2014/10/18(土)10:35:35.73(vJQq+clx0.net)
97名無しさん@お腹いっぱい。
2014/10/18(土)22:12:39.75(YlgJ3N4L0.net)
98名無しさん@お腹いっぱい。 [sage]
2014/10/18(土)23:23:58.18(IkPsV1FB0.net)
99名無しさん@お腹いっぱい。 [sage]
2014/10/19(日)04:00:19.54(+HerDzau0.net)
100名無しさん@お腹いっぱい。
2014/10/19(日)11:14:20.14(eieFhzxi0.net)
101名無しさん@お腹いっぱい。 [sage]
2014/10/19(日)12:21:11.76(IuI7ZEJQ0.net)
10299 [sage]
ありがとうございます。これから32bitのC:\cygwinを別の64bit PCに入れようと思っていて、質問させて頂きました。
2014/10/19(日)12:44:08.94(+HerDzau0.net)
103名無しさん@お腹いっぱい。
2014/10/19(日)23:36:33.76(lGcLLswM0.net)
104名無しさん@お腹いっぱい。 [sage]
2014/10/20(月)10:38:38.35(dmQscPKa0.net)
105名無しさん@お腹いっぱい。
2014/10/20(月)22:50:14.60(+HRs5Zb60.net)
106名無しさん@お腹いっぱい。
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/20(月)23:37:29.53(Zf27mviH0.net)
107名無しさん@お腹いっぱい。 [sage]
2014/10/21(火)00:32:36.48(3Ge7H6ox0.net)
108名無しさん@お腹いっぱい。
2014/10/21(火)04:15:26.04(8pX8bDiN0.net)
109名無しさん@お腹いっぱい。 [sage]
2014/10/21(火)13:13:48.28(XLRV4ZbW0.net)
110名無しさん@お腹いっぱい。 [sage]
2014/10/21(火)14:17:31.36(l1N9oDH40.net)
111名無しさん@お腹いっぱい。
2014/10/21(火)17:39:28.77(yaijBUcg0.net)
112名無しさん@お腹いっぱい。 [sage]
2014/10/21(火)19:35:58.74(0fbMAqEl0.net)
113名無しさん@お腹いっぱい。
2014/10/21(火)20:52:02.78(fJOuwmPj0.net)
114名無しさん@お腹いっぱい。 [sage]
その前はmeadow 1を使ってた。
2014/10/21(火)22:11:43.00(ma+Fk2gT0.net)
115名無しさん@お腹いっぱい。 [sage]
2014/10/21(火)22:13:48.55(ryALrf2d0.net)
116名無しさん@お腹いっぱい。
2014/10/21(火)22:55:27.76(1D62I8sK0.net)
117名無しさん@お腹いっぱい。
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/21(火)23:14:17.06(6N2fQ4Bi0.net)
118名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)01:10:07.70(rzvxgUtI0.net)
119名無しさん@お腹いっぱい。 [sage]
うーすみません、このスレにもいらっしゃる有名な方でした
2014/10/22(水)01:11:34.25(rzvxgUtI0.net)
120名無しさん@お腹いっぱい。
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/22(水)08:18:40.59(cbNsDNqF0.net)
121名無しさん@お腹いっぱい。 [sage]
・でかいファイルを扱えるようになる
・60bit位の数値を扱えるようになる
・無駄に余っているメモリを使ってくれる
…位しか思い浮かばない。なんかほかにもあるの?
2014/10/22(水)09:21:18.92(ac0dkCaO0.net)
122名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)09:29:41.10(ZLxYAuYX0.net)
123名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)09:32:06.48(p1JKA9ec0.net)
124名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)10:11:05.13(jPHZuaoz0.net)
125名無しさん@お腹いっぱい。
っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/22(水)10:24:18.48(mZQbUhBK0.net)
126名無しさん@お腹いっぱい。 [sage]
emacsの理念からすると不自由なIMEに対応する理由などないSKKを使え
みたいなノリなのか
今頃気付いた…
2014/10/22(水)12:40:20.66(eOfRfxV00.net)
127名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)13:42:03.91(8Jc6K1UFi.net)
128名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)13:43:40.74(p1JKA9ec0.net)
129名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)16:00:18.36(9ZoTyThm0.net)
130名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)16:07:25.88(tYRtcQeg0.net)
131名無しさん@お腹いっぱい。 [sage]
それは gnupack の IME パッチ当てたバージョンでしょ?
素の NTEmacs だと特になんの設定もなく使えるよ。
ただしフォントの設定とかできるわけではないから微妙にズレが気になるかもしれないけど。
2014/10/22(水)16:34:56.79(p1JKA9ec0.net)
132名無しさん@お腹いっぱい。
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/22(水)18:39:41.62(jwcgHzR+0.net)
133名無しさん@お腹いっぱい。 [sage]
emacs-mozcってWindowsではやっぱり使えないのかな
2014/10/22(水)20:22:34.26(BgDPn5id0.net)
134名無しさん@お腹いっぱい。
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/22(水)20:50:23.05(aLHEY2SH0.net)
135名無しさん@お腹いっぱい。 [sage]
日本語以外の言語でもIME使うと思うんだが
2014/10/22(水)21:15:10.59(WevKorYJ0.net)
136名無しさん@お腹いっぱい。
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?
2014/10/22(水)21:35:21.09(ePvaGPZy0.net)
137名無しさん@お腹いっぱい。
2014/10/22(水)21:53:15.13(vvBNnh+Q0.net)
138名無しさん@お腹いっぱい。
2014/10/22(水)22:38:23.30(TIgJsM2t0.net)
139名無しさん@お腹いっぱい。 [sageteyon]
mingwでコンパイルした
2014/10/22(水)22:55:21.09(AAYKLoVC0.net)
140名無しさん@お腹いっぱい。 [sage]
2014/10/22(水)23:23:20.67(7+fnv5Ya0.net)
141名無しさん@お腹いっぱい。 [sageteyon]
2014/10/22(水)23:46:06.02(AAYKLoVC0.net)
142名無しさん@お腹いっぱい。 [sage]
パッチの内容みてないんだけどあれって逆に日本語に特化した対応になってたりしてないん?
2014/10/22(水)23:49:41.42(p1JKA9ec0.net)
143名無しさん@お腹いっぱい。 [sage]
cygwinの64bit版の方が危険だよ
2014/10/23(木)00:40:25.66(BSE68POO0.net)
144名無しさん@お腹いっぱい。
その根拠を具体的に詳細に解説お願いします
2014/10/23(木)08:01:37.05(AGF/s5P50.net)
145名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)08:57:10.79(BSE68POO0.net)
146名無しさん@お腹いっぱい。 [sage]
これからcygwinを使う他の人々にも有益だからよいじゃないか
俺もcygwinのことよく知らなうし
2014/10/23(木)09:00:21.73(yW0iaLrY0.net)
147名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)17:28:15.99(i3GYdGSj0.net)
148名無しさん@お腹いっぱい。
なぜ?
2014/10/23(木)17:40:35.09(CaWoZbgj0.net)
149名無しさん@お腹いっぱい。 [sage]
それをWindows上で動かそうというのだから、ちょっと無理してるところがあるはずだ
結局は「危ないところがあちこちあるがひとまず動けばいいや」で実装することになる
だからWindowsネイティブで動くEmacsのほうが脆弱性はあるんじゃないか
その点cygwinは一旦*NIXに近い環境を作ってその上で*NIXアプリを動かそうという発想だから
アプリそのものは「俺は*NIXの上で動いてるぞ」と思いながら動く
Windowsネイティブ版と比べたら脆弱性が少なくなる
ところがcygwin自体は「動けばいいや」で実装してるから、結局トータルでは「脆弱性あるじゃん」ってことになるのだ
特にcygwin64はまだ枯れてないので、脆弱性が一際残っているはずだ
ソース眺めたこともないエンドユーザが想像と邪推と思い込みだけで無理矢理理由作ってみましたヨ
2014/10/23(木)18:12:53.85(Pg3AYD7f0.net)
150名無しさん@お腹いっぱい。 [sage]
「危険」の定義を具体的に詳細に解説お願いします
2014/10/23(木)18:59:03.72(wBQZTRhT0.net)
151名無しさん@お腹いっぱい。
2014/10/23(木)19:56:31.34(qrcPPnY90.net)
152名無しさん@お腹いっぱい。 [sage]
まだ試してなかった、後でちゃんとやるよ
けど、ぶっこ抜かれそうかどうかなんて分かるかよw
http://www.google.co.jp/ime/technology.html
> Google では学習した内容を一切収集していませんので、安心してお使いください。
って言ってんのに、それを覆す証拠を掴むなんてどんな凄腕ハカーだよ
2014/10/23(木)20:31:28.82(wBQZTRhT0.net)
153名無しさん@お腹いっぱい。
パソコンに不具合等発生する危険性だろ
2014/10/23(木)21:09:15.89(AI3FXzuZ0.net)
154名無しさん@お腹いっぱい。
2014/10/23(木)22:19:33.27(2SsG9Tea0.net)
155名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)22:27:59.28(VqaBXAua0.net)
156名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)22:56:34.29(xxSTQQ0I0.net)
157名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)22:59:01.21(8t7YliCj0.net)
158名無しさん@お腹いっぱい。
2014/10/23(木)23:03:38.58(XnG8BKPt0.net)
159名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)23:08:06.14(DyLYrXgo0.net)
160名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)23:41:43.64(tihleyJK0.net)
161名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)23:47:09.83(AG9ye5cO0.net)
162名無しさん@お腹いっぱい。 [sage]
2014/10/23(木)23:59:35.96(FmplpNUg0.net)
163名無しさん@お腹いっぱい。 [sage]
確かにGoogleIMEだとパッチ無しで入力出来るな
ただしXでいうところのover the spotだしフォントサイズも合ってない
IMEパッチ関連を少し調査した事あるけど、現状のNTEmacsは
IME入力コールバック内でデフォルト処理をせずにリターンしちゃってるから
MS-IMEだと入力中の文字が表示されない (Enter押せば一気に表示される)
GoogleIMEはその辺を上手い事回避してんだろうね
ただこの状態で良ければ数行のパッチでMS-IMEでも入力可能に出来る
しかしIMEパッチってのはon the spot(要するにアプリ内にきちんと表示される)
にすべきもんだからなぁ
2014/10/24(金)00:59:00.74(LH7jCWTd0.net)
164名無しさん@お腹いっぱい。 [sage]
https://productforums.google.com/forum/#!topic/ime-ja/tgXztpe84ok
2014/10/24(金)01:06:00.88(ZdRIM4wa0.net)
165名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)01:31:50.75(LH7jCWTd0.net)
166名無しさん@お腹いっぱい。 [sage]
途中のはエラーだから律儀にgot dfltしなくていいかと思いました。
2014/10/24(金)01:46:50.42(ZdRIM4wa0.net)
167名無しさん@お腹いっぱい。 [sage]
もうソースを取り込んじゃって欲しいよ
2014/10/24(金)01:51:02.94(LH7jCWTd0.net)
168名無しさん@お腹いっぱい。 [sage]
ソレ俺
メインエディタはxyzzyだけど、xyzzyでは手間かかる時だけNTEmacs起動して対応してる
たまに起動するだけだしWindows上で動くだけでも御の字だから脆弱性とかどうでもいいな
2014/10/24(金)04:30:35.99(wJifxO3v0.net)
169名無しさん@お腹いっぱい。 [sage]
http://sourceforge.jp/magazine/14/10/23/051200
2014/10/24(金)07:31:47.07(63o5pC0S0.net)
170名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)07:44:21.29(z5r4ie/a0.net)
171名無しさん@お腹いっぱい。
2014/10/24(金)08:59:46.25(TFhEg8ls0.net)
172名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)09:19:34.88(g+xnq9NL0.net)
173名無しさん@お腹いっぱい。 [sage]
はいはい、メモ帳でも使ってなさい。
2014/10/24(金)10:56:53.63(kbB3xG5Y0.net)
174名無しさん@お腹いっぱい。 [sage]
多分普通の grep に比べるととてつもなく遅いけど、lv? とやらを入れなくても色んな文字コードの日本語ファイルを検索できるよ。
2014/10/24(金)11:16:22.51(qJdrh1JR0.net)
175名無しさん@お腹いっぱい。 [sage]
あれの moccur-grep って grep 不要だったはずだよね。
2014/10/24(金)11:52:53.87(g+xnq9NL0.net)
176名無しさん@お腹いっぱい。 [sage]
なんと!知らんかったから調べてみたら、遅過ぎて評判悪いな…
やっぱりelispオンリーは厳しいか
Emacsってインスコするともれなく色々なexeが付いてくるけど、
それにgrepとdiffを含めてくれればいいだけなんだよね
2014/10/24(金)13:09:05.08(m/Pb61Nf0.net)
177名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)16:51:31.58(qJdrh1JR0.net)
178名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)17:33:28.51(3zoMpk8X0.net)
179名無しさん@お腹いっぱい。 [sage]
http://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/
2014/10/24(金)18:32:31.40(TBzTDJrr0.net)
180名無しさん@お腹いっぱい。
2014/10/24(金)18:46:19.91(yJiN7Ct/0.net)
181名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)19:36:18.67(tVLsN3yv0.net)
182名無しさん@お腹いっぱい。 [sage]
たぶん最初に言い出した人は印象論でしか言ってないと思うから、いくら尋ねてみても返ってこないと思うよ
詳細尋ねてもどうせ無知だから返事のしようもないんだろ
「冗談だったスマソ」の一言も言えないやつはほっとこうぜ
でさ。自分も気になってググってたら
むしろ cygwin 32bit + emacs 24.4 で落ちるという話があるみたいだ
http://cygwin.1069669.n5.nabble.com/bzr-emacs-24-4-50-1-crashes-when-using-auto-revert-tail-mode-td109406.html
原因は cygwin 32bit 側にあるってことになってる
https://cygwin.com/ml/cygwin/2014-06/msg00406.html
ただ、俺英語がさっぱりダメなんで、結局バグは取れたのかどうかも読めてなくて
もし英語が読めるならオチだけでも教えてほしいぐらい
2014/10/24(金)21:03:34.08(wJifxO3v0.net)
183名無しさん@お腹いっぱい。 [sage]
正直、今はcygwinで動かすメリットは皆無と言ってもいいと思う
むしろパスの扱いがおかしなことになるデメリットがある
cygwinで動かせばコマンドを一々落とさないで済むのはいいかもしれないけど
2014/10/24(金)21:15:08.84(tVLsN3yv0.net)
184名無しさん@お腹いっぱい。
どう考えても冗談じゃないだろ
誰でも気になることだし、
しかし、cygwinってかなり以前より不具合や互換性(プログラミング関連で)の問題であれこれ言われているのに、
なぜこんなに改善・改良がなされないのが誰もが疑問に思うことだろうに。
2014/10/24(金)21:23:33.48(V6mRA6U40.net)
185名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)21:30:10.18(z1IA5sQh0.net)
186名無しさん@お腹いっぱい。 [sage]
Emacsの公式ビルドでWIN64bit版を出していないのが問題だろうに
良識ある人ならWIN64bitでの動作の確認位してリリースするものだろうに
2014/10/24(金)21:32:46.38(xPKiDqfe0.net)
187名無しさん@お腹いっぱい。 [sage]
|:::::::::::::;;;ノ
|::::::::::( 」 < age書き込み全部同じ奴だろw爆釣りだな
ノノノ ヽ_l
,,-┴―┴- 、 ∩_
/,|┌-[]─┐| \ ( ノ
/ ヽ| | 池 | '、/\ / /
/ `./| | 沼 | |\ /
\ ヽ| lゝ | | \__/
\ |  ̄ ̄ ̄ |
⊂|______|
|l_l i l_l |
| ┬ |
2014/10/24(金)22:09:20.22(IZWezMo70.net)
188名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)22:30:36.01(50IKNZZ50.net)
189名無しさん@お腹いっぱい。 [sage]
無駄な知恵をつけさせてしまったな、すまん
2014/10/24(金)22:42:10.35(z1IA5sQh0.net)
190名無しさん@お腹いっぱい。 [sage]
64bitへの対応及び調整の途上にあるからだと期待したい。
2014/10/24(金)22:43:33.34(01QS+YOZ0.net)
191名無しさん@お腹いっぱい。 [sage]
|:::::::::::::;;;ノ
|::::::::::( 」 < ありゃsageを覚えてしまったか
ノノノ ヽ_l 無駄な知恵をつけさせてしまったな、すまん
,,-┴―┴- 、 ∩_
/,|┌-[]─┐| \ ( ノ
/ ヽ| | 池 | '、/\ / /
/ `./| | 沼 | |\ /
\ ヽ| lゝ | | \__/
\ |  ̄ ̄ ̄ |
⊂|______|
|l_l i l_l |
| ┬ |
2014/10/24(金)23:10:09.57(dGWwqCL50.net)
192名無しさん@お腹いっぱい。 [sage]
2014/10/24(金)23:11:09.24(4XKzhFyQ0.net)
193名無しさん@お腹いっぱい。
2014/10/25(土)08:45:25.17(D6zqbBpv0.net)
194名無しさん@お腹いっぱい。 [sage]
emacs-24.3-bin-i386.zip 19-Mar-2013 11:43
という過去を考えると
emacs-24.4.tar.xz 21-Oct-2014 04:01
だから29日頃になるんだろうなぁ
レシピも材料もあるんだから自分で作ればいいわけだが
IMEパッチをあててないとIMEの状態を意識させられて不便
ここだけはquailの方がちょっとましなんだよなぁ
quailのインタフェースでIMEのエンジンが標準で使えればいいのに
2014/10/25(土)10:17:45.47(nBLgPJy+0.net)
195名無しさん@お腹いっぱい。 [sage]
> quailのインタフェースでIMEのエンジンが標準で使えればいいのに
まさにこれ
Emacs的にはquail→何らかのライブラリ(exe?)→MS-IMEってなればいいけど
そんな事出来んのかね
2014/10/25(土)11:06:09.26(8KYaeip60.net)
196名無しさん@お腹いっぱい。 [sage]
http://lists.gnu.org/archive/html/bug-gnu-emacs/2014-10/msg01096.html
Eli があってたのがすげーなーと思う。
2014/10/25(土)11:20:52.22(k1sFz0YZ0.net)
197名無しさん@お腹いっぱい。 [sage]
2014/10/25(土)14:02:24.31(nBLgPJy+0.net)
198名無しさん@お腹いっぱい。 [sage]
2014/10/25(土)15:34:08.97(8KYaeip60.net)
199名無しさん@お腹いっぱい。 [sage]
view-mode を適用しているバッファで skk を起動すると、C-p が効かなくなり、かつ、 view-mode のキーマップも skk にとられてしまい、快適な移動ができなくなります。
NTEmacs 24.3 までは、
http://homepage1.nifty.com/blankspace/emacs/view.html
に記載されている方法で view-mode を優先できたのですが、24.4 ではそれが効かなくなりました。
view-mode 中に skk を起動すること自体がおかしいといえばそうなのですが、isearch や occur などでどうしても日本語を使いたいことがあり、そのたびに skk をつけてきってするのが煩わしいです。
皆さんはどう対応されていますか?
2014/10/25(土)15:35:35.18(mErIeEqD0.net)
200名無しさん@お腹いっぱい。 [sage]
が実行されるとたまに表示がおかしくなりますね。
・・・もしかすると、これらの原因は emacs ではなく ddskk にあるかもしれないです。
emacs 24.3 までは 7月にアップロードされた ddskk を使っていたのですが、24.4 を設定する際には 10月19日にアップロードされた ddskk を使っております。
2014/10/25(土)15:47:04.40(mErIeEqD0.net)
201名無しさん@お腹いっぱい。 [sage]
2014/10/25(土)16:31:49.80(8KYaeip60.net)
202名無しさん@お腹いっぱい。 [sage]
ありがとうございます。
C-p の問題はこちら
http://kenkov.hatenablog.jp/entry/20110507/1304778289
です。
previous-line をしようとすると、バッファはRead-only ですよ!と怒られます。
ソースコードを弄くるのは怖かったので、記載の対応は試しておりません。
Linux 機はもっておりません。
すみません。
2014/10/25(土)16:39:33.52(mErIeEqD0.net)
203名無しさん@お腹いっぱい。 [sage]
2014/10/25(土)16:58:59.64(nBLgPJy+0.net)
204名無しさん@お腹いっぱい。 [sage]
なるほどそういう事か。とりあえずLinux版でも再現する
対応方法という事でもないけど、
(setq skk-delete-implies-kakutei nil)
としてるから、前の候補を選択する時もBS(C-h)を使ってC-pは全く使わないようにしてる
>>200
これもNTEmacs固有ではなさそうだけど再現出来ない
たまにっていう事は何か条件があるんだろうね
確実に再現出来る方法が分かったら試してみたいけど
2014/10/25(土)17:00:22.86(8KYaeip60.net)
205名無しさん@お腹いっぱい。 [sage]
(interactive "*p")
を
(interactive "p")
にする。
2014/10/25(土)17:00:27.16(k1sFz0YZ0.net)
206名無しさん@お腹いっぱい。 [sage]
詳細にありがとうございます。
ご紹介いただいた方法で対応したいと思います。
(ちなみに、view-mode のキーマップ、例えば w でのスクロールや e で view-mode を抜けるなども skk にとられますが、こちらはどのように対処されていますか?度々すみません。)
>>204
fill については、これで文章が壊れたりするわけではないので、問題ないです。
ありがとうございます。
2014/10/25(土)17:06:33.58(mErIeEqD0.net)
207名無しさん@お腹いっぱい。 [sage]
Eliって何ですか?
2014/10/25(土)17:11:58.56(gJYDF/Fk0.net)
208名無しさん@お腹いっぱい。 [sage]
C-pは>>205で対処できそうだ
ただ w や e はそもそも(interactive "p")だしどうにもなりそうにない
単にskkをオフってから入力するしかない
>>207
Eli Zaretskii
2014/10/25(土)17:22:58.18(8KYaeip60.net)
209名無しさん@お腹いっぱい。 [sage]
2014/10/25(土)17:31:40.72(8KYaeip60.net)
210名無しさん@お腹いっぱい。 [sage]
interactive の ”*” ってリードオンリーのときにエラーを出すシグナルなのですね。勉強になります。
w 等は無理なのですね、ありがとうございます。
Occur 等を抜けるときに skk を自動的に切れるようにトライしてみます。
懇切丁寧にありがとうございます。
2014/10/25(土)17:32:17.71(mErIeEqD0.net)
211名無しさん@お腹いっぱい。 [sage]
標準のIMEは変な変換候補が出る。長期的に利用するのは無理そう。
anthyはちょっと遅い。でも一番まともか。でもhelmの検索入力が変。
今、ibus系をなんとかできないか調査中。
とりあえずLinuxのIMEに接続してみようとしているところ。
2014/10/25(土)17:35:21.07(Ex54qLoA0.net)
212名無しさん@お腹いっぱい。 [sage]
まぁ慣れればddskkで十分実用的だけどね
Gnus+ddskkで仕事のメールもさんざんやり取りしてるしw
ちなみにibusはD-Busをベースにしてるから、Windowsで同じ事をしようとすると
D-Busサーバーをインストールしないといけなかったり、面倒そうな気がする
2014/10/25(土)17:43:23.03(8KYaeip60.net)
213名無しさん@お腹いっぱい。 [sage]
結構、Windows側でもテキスト打つから、MS-IMEに操作が似ているIMにしたい。
WindowsでもSSKFEPとかいうの使う方法もあるかと思ったけど、ダメそう。
ibusは、cygwin portsにibusとibus-anthyがあるのを見つけた。これが使え
なかいと調べているのけどうまく動かないので、まずはibus.elでLinuxに
接続して使ってみようかと。
2014/10/25(土)17:58:16.77(Ex54qLoA0.net)
214名無しさん@お腹いっぱい。 [sage]
したらできた。設定は以下を参考とした。
http://homepage1.nifty.com/~kdo/cygwin.html#anthy
2014/10/25(土)18:03:19.34(Ex54qLoA0.net)
215名無しさん@お腹いっぱい。 [sage]
init.elの最初に以下の設定を入れるのがミソ。
また、いくつかの設定はコメントにする必要があるかも。
(let ((dir (expand-file-name "~/../app/emacs/site-lisp")))
(if (member dir load-path) nil
(setq load-path (cons dir load-path))
(let ((default-directory dir))
(load (expand-file-name "subdirs.el") t t t))))
2014/10/25(土)18:08:23.98(Ex54qLoA0.net)
216名無しさん@お腹いっぱい。 [sage]
>>214
cygwinのプロセスをみると、dbus-daemonというが起動している。
恐らく、ibus-daemonから起動しているのではないかと思う。
Cygwin/Xを起動して、ibus-setupをするとIMEを指定する画面が開くん
だけど、何も表示されない。まずはこの辺の解決から。
2014/10/25(土)18:20:28.46(Ex54qLoA0.net)
217名無しさん@お腹いっぱい。 [sage]
dbus-daemonは、ibus-setupすると立ち上がるようだ。
以下を読むと、Emacs23.1以降がD-Busに対応したとのこと。
http://dev.ariel-networks.com/wp/documents/aritcles/emacs/part12
NTEmacs64でも以下は実行できるけど、後者はnilが返ってくる。
(require 'dbus)
(dbus-list-known-names :session)
Linuxで動くemacsは沢山サービスが返ってくる。この辺からか。
2014/10/25(土)19:32:57.77(Ex54qLoA0.net)
218名無しさん@お腹いっぱい。 [sage]
NTEmacs だとコンパイル時に HAVE_DBUS が定義されないだろうし。
cygwin 版だともしかしたら出てくるかも?
fakecygpty 改造してた時も思ったけど対応してない場合って容赦なく nil 返してくるのね。
2014/10/25(土)19:55:08.11(4ZwoDkjC0.net)
219名無しさん@お腹いっぱい。 [sage]
ibusもdbusも仕組みをよくわかっていないから、いろいろ調べながらだなぁ。
2014/10/25(土)20:24:24.06(Ex54qLoA0.net)
220名無しさん@お腹いっぱい。 [sage]
python スクリプトの ibus-el-agent が ibus-daemon との通信を担当してて
ibus.el 自体は dbus も ibus も直接は触ってないみたいだね。
2014/10/25(土)20:40:22.04(4ZwoDkjC0.net)
221名無しさん@お腹いっぱい。 [sage]
やはり64bit対応IME対応になるのだろうか?
2014/10/25(土)21:18:35.07(/N1ChV390.net)
222名無しさん@お腹いっぱい。 [sage]
今のところ特に問題は感じないなぁ。
>>218
NTEmacs64の手順通りMSYS2でビルドしたら、HAVE_DBUSは1になってる。
その上で、(dbus-list-known-names :session)はnilを返すけど。
2014/10/26(日)00:48:03.03(rZCELlzC0.net)
223名無しさん@お腹いっぱい。 [sage]
http://www.geocities.jp/home_page22/xyzzy/lisp.html
にある、vertical-cursor-line.lを移植する場合、他に、
encap.l
WinSDK.l
api.l
winapi.l
も移植すれば、NTEmacsでも列カーソルが実装できるのかな?
あと、関数や#ifの折り畳みとかもできるようにしたいです。
2014/10/26(日)01:12:46.99(PWuBDh1o0.net)
224名無しさん@お腹いっぱい。 [sage]
2014/10/26(日)08:17:35.46(972uSOws0.net)
225名無しさん@お腹いっぱい。 [sage]
ibus-setupでanthyを登録することができた。ibus-modeも起動でき、emacsの
バーにIBusと表示される。ibus-minor-modeが動いているようだ。
ただ、以下のメッセージが表示される。
IBus: Couldn't receive data from agent.
恐らく、ibusの通信がうまくいっていないのだと思う。今ここ。
2014/10/26(日)11:09:36.76(972uSOws0.net)
226名無しさん@お腹いっぱい。 [sage]
折りたたみは hs-minor-mode とか hideifdef で出来るけど
マウスクリックで出来るようにするには細工が必要だったかと
やってくれる拡張もあった気がするけどわすれたな・・・
列カーソルだけど、xyzzy のは API 呼び出ししてるみたいだからそのまま移植しても無理じゃないかね。
NTEmacs は DLL 直接呼び出しは今のところ出来ないし。
2014/10/26(日)11:38:00.75(cTn/WvEF0.net)
227名無しさん@お腹いっぱい。 [sage]
2014/10/26(日)12:09:09.24(972uSOws0.net)
228名無しさん@お腹いっぱい。 [sage]
2014/10/26(日)12:44:00.28(cTn/WvEF0.net)
229名無しさん@お腹いっぱい。 [sage]
13:16:29 message: Couldn't receive data from agent.
そもそもlinux側で ps -ef | grep ibus とやるとibus-anthy/engine/main.pyが
動いているけど、cygwin側では動いていない。誰が動かすプロセスなんだろう?
わからないことだらけ。
2014/10/26(日)13:20:11.90(972uSOws0.net)
230名無しさん@お腹いっぱい。 [sage]
http://homepage1.nifty.com/blankspace/emacs/view.html
を参考に、skk-mode-hook の設定も加えたらうまくいきました。
(add-hook 'view-mode-hook
'(lambda ()
(setq minor-mode-map-alist
(delete (assq 'view-mode minor-mode-map-alist)
minor-mode-map-alist)
minor-mode-map-alist
(cons (cons 'view-mode view-mode-map)
minor-mode-map-alist))))
(add-hook 'skk-mode-hook
'(lambda ()
(when (assq 'view-mode minor-mode-map-alist)
(setq minor-mode-map-alist
(delete (assq 'view-mode minor-mode-map-alist)
minor-mode-map-alist)
minor-mode-map-alist
(cons (cons 'view-mode view-mode-map)
minor-mode-map-alist)))))
2014/10/26(日)19:21:10.80(/ih4lT0+0.net)
231名無しさん@お腹いっぱい。 [sage]
マルチストロークキーコマンドに対応しないだけなら我慢できると思ってた
でもIMEの状態が表示されないんじゃきつ過ぎる
2014/10/26(日)23:55:14.68(19ImoDUX0.net)
232名無しさん@お腹いっぱい。 [sage]
ibus-anthy動いていないと思ったら、cygwinのpsがプロセスの引数を表示
していないだけだった。pythonの引数として動いているみたい。
ibus-el-agentもLinux側の変換時のログとってcygwin側に投入したら、
漢字変換していることが分かった。
process_key_event(1, 97, 0x0, None, None)
(ibus-update-preedit-text-cb 1 "ああ" 2 t 'underline 1 0 2)
(ibus-process-key-event-cb 1 t)
process_key_event(1, 32, 0x0, None, None)
(ibus-update-preedit-text-cb 1 "嗚呼" 0 t 'underline 1 0 2 'background 13158640 0 2 'foreground 0 0 2)
(ibus-process-key-event-cb 1 t)
つぎは、ibus.elがなぜibus-el-agentをうまく動かしてくれないかを調べる。
linux側との違いは、ibusのバージョン。cygwinの方が1.5系で新しい。
2014/10/27(月)01:06:33.79(VgxNnf590.net)
233名無しさん@お腹いっぱい。 [sage]
2014/10/27(月)01:22:18.37(VgxNnf590.net)
234名無しさん@お腹いっぱい。 [sage]
http://epian-wiki.appspot.com/wiki/Memo/20111002054049/ibus-mozc%E3%81%A7Emacs%E7%94%A8%E3%81%AEmozc-mode%E3%81%8C%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%9F%20on%20Gentoo
でもcygwinでmozcをコンパイルできない。
2014/10/27(月)01:27:59.54(VgxNnf590.net)
235名無しさん@お腹いっぱい。 [sage]
2014/10/27(月)01:44:19.14(q0MWfrmP0.net)
236名無しさん@お腹いっぱい。 [sage]
2014/10/27(月)08:33:34.32(36K9yyTE0.net)
237名無しさん@お腹いっぱい。 [sage]
64bit対応で且つIME使用可能になっていて欲しい
2014/10/27(月)09:11:52.10(iYbwgfW70.net)
238名無しさん@お腹いっぱい。 [sage]
2014/10/27(月)11:48:28.68(i2zPhwTr0.net)
239名無しさん@お腹いっぱい。
2014/10/27(月)12:57:57.24(Xupbx1Wi0.net)
240名無しさん@お腹いっぱい。 [sage]
なぜなら公式はソースをそのままビルドするだけで、そのままだとIME対応はされてない
(中途半端な実装がされたまま放置されている)
2014/10/27(月)13:13:02.14(i2zPhwTr0.net)
241名無しさん@お腹いっぱい。 [sage]
バグレポートが上がっているわけでもないので、Emacs開発者は日本語IMEに関
する処理は完璧で、日本人ユーザーは皆ハッピーだと思っているよ。
2014/10/27(月)14:02:40.55(wu7Bs0P90.net)
242名無しさん@お腹いっぱい。 [sage]
思いもしないんだろうね
さらにIMEパッチはIMM32を使った古い実装だから、いつかは使えなくなる時が来るだろう
数年以内にはそんな事にはならないだろうが、いつかはTSFを使った実装に移行する時が来る
そん時が最後のチャンスだろうねw
2014/10/27(月)14:19:57.41(i2zPhwTr0.net)
243名無しさん@お腹いっぱい。 [sage]
2014/10/27(月)18:29:38.08(36K9yyTE0.net)
244名無しさん@お腹いっぱい。 [sage]
GNUに参加してEmacsを構築してくれるネ申のような人いないのかな?
そうすりゃ、windowsユーザーの気持ちも分かってくれて、
早期にIME対応になっていると思うのだが。
2014/10/27(月)22:10:44.12(Z5Jv4Hm80.net)
245名無しさん@お腹いっぱい。 [sage]
マジで文句言ってないで自分で行動を起こせよ
単に指食わえて待ってる奴の泣き言なんて聞きたくねーんだよ
2014/10/27(月)22:50:28.61(PwZZjbug0.net)
246名無しさん@お腹いっぱい。 [sage]
2014/10/27(月)23:05:07.80(TzluELUW0.net)
247名無しさん@お腹いっぱい。 [sage]
2014/10/28(火)01:57:17.05(kImjPWac0.net)
248名無しさん@お腹いっぱい。 [sage]
2014/10/28(火)08:11:52.25(urrfMXIN0.net)
249名無しさん@お腹いっぱい。 [sage]
2014/10/28(火)10:59:38.37(HpfmlCHs0.net)
250名無しさん@お腹いっぱい。 [sage]
2014/10/28(火)18:51:46.96(0unAUVB30.net)
251名無しさん@お腹いっぱい。
ここ、ちんぴらやちんぴらもどきがむやみに屁をこくところと勘違いするな
物の言い方を知らん、場違いを知らん輩は恥を知れ、
公衆の面前で醜態を晒し空気汚染を繰り返すことになる前にとっとと首を引っ込めろ
2014/10/28(火)19:16:58.87(Is2hS4GO0.net)
252名無しさん@お腹いっぱい。 [sage]
そこだけでも何とかしようとソースを眺めてるんだが
w32term.c の5277行目の WM_IME_STARTCOMPOSITION のポストの意味がわからん
2014/10/28(火)23:52:49.00(tARTVxys0.net)
253名無しさん@お腹いっぱい。 [sage]
反映させようとしてるんじゃないかな
2014/10/29(水)00:53:59.94(NVK1TraF0.net)
254名無しさん@お腹いっぱい。 [sage]
2014/10/29(水)12:30:36.23(GXaAHcJH0.net)
255名無しさん@お腹いっぱい。 [sage]
emacs-devel じゃなくて help-emacs-windows だけど gnupack のを投げた人は
いたみたいね
http://lists.gnu.org/archive/html/help-emacs-windows/2012-04/msg00006.html
2014/10/29(水)20:53:17.53(NVK1TraF0.net)
256名無しさん@お腹いっぱい。 [sage]
パッチを添付してるように見えないけど…結局パッチの出所をはっきりさせて
法的文書にサインしろと言ってるな
正確にはIMEパッチはMeadowの人が書いたのが殆どだから、法的文書にサイン出来ないだろうね
いや全て俺が書いたって言う人がいればいいけど、それよりもコミッターを説得するのが
最大の難関だと思われる
2014/10/29(水)21:16:13.38(2LbCQtJa0.net)
257名無しさん@お腹いっぱい。 [sage]
そうすりゃ誰もが満足するだろ
2014/10/29(水)21:22:25.03(TwQDcjU30.net)
258255 [sage]
2014/10/29(水)21:33:53.45(NVK1TraF0.net)
259名無しさん@お腹いっぱい。
2014/10/29(水)22:27:02.75(rh78b4410.net)
260名無しさん@お腹いっぱい。 [sage]
2014/10/29(水)22:32:12.67(a76BPBua0.net)
261名無しさん@お腹いっぱい。 [sage]
DDSKKはインストールが面倒で設定も使い難い昔のデフォのままだしでかなり損してる
setqを20個ほど書けば使い易くなるんだがなw
2014/10/29(水)22:47:23.86(AG9RqMCs0.net)
262名無しさん@お腹いっぱい。 [sage]
2014/10/29(水)22:58:28.18(iXG32igp0.net)
263名無しさん@お腹いっぱい。 [sage]
単漢字変換みたいなもんだとすれば何らかのelispの追加で事足りてると思われる
2014/10/29(水)23:14:22.72(AG9RqMCs0.net)
264名無しさん@お腹いっぱい。 [sage]
64bit対応になっていたらそれで充分満足だよ
2014/10/29(水)23:27:27.11(AheCJuYI0.net)
265名無しさん@お腹いっぱい。
2014/10/30(木)10:01:48.36(+Z7CJtSx0.net)
266名無しさん@お腹いっぱい。 [sage]
今ではあまり意味無いけどな
公式ビルドでそういうの出て欲しいのは確かだが
2014/10/30(木)10:42:54.36(VOHeTRGs0.net)
267名無しさん@お腹いっぱい。 [sage]
野良ビルドで十分じゃないの?
2014/10/30(木)11:09:03.23(Sg0QjuTK0.net)
268名無しさん@お腹いっぱい。 [sage]
だけど、fakecygptyとか使っている人はやりたいことができてるんだろうか?
2014/10/30(木)11:56:13.03(tDSMfeAE0.net)
269名無しさん@お腹いっぱい。 [sage]
2014/10/30(木)12:34:24.06(GmrUJw7Y0.net)
270名無しさん@お腹いっぱい。 [sage]
2014/10/30(木)12:38:07.74(Sg0QjuTK0.net)
271名無しさん@お腹いっぱい。 [sage]
公式ビルドをリリースしろと言う人がいるってことは、いるんだよね?
2014/10/30(木)16:20:28.84(3qNUlZIk0.net)
272名無しさん@お腹いっぱい。 [sage]
「TSF対応の公式ビルドをリリースしろ」と要望でているんだろうが
2014/10/30(木)22:22:57.84(GfGdWXvy0.net)
273名無しさん@お腹いっぱい。 [sage]
TSF対応のソースコードがないのにビルドを出せってむちゃくちゃだな。
まあ何がむちゃくちゃなのかわからないんだろうが。
2014/10/30(木)23:48:47.37(3qNUlZIk0.net)
274名無しさん@お腹いっぱい。 [sage]
↓のをつかってるんですが
https://github.com/chuntaro/NTEmacs64
起動した際に
*GNU Emacs*
バッファのロゴあり版が表示されません。
コンソールで起動した時と同様の画面がでます。
about-emacsを実行するとちゃんとロゴ画像ありの画面が表示されます。
inhibit-startup-screenはnilのままです。
emacs用の一切の設定ファイルinit.el .emacs.d emacs.elなどhomeのユーザーディレクトリを空にして起動しても
コンソール版*GNU Emacs*バッファ表示しかされません。
問題は家のPCだと同一条件でちゃんと表示され、会社のPCだと表示されないという事です。
環境はwin7-64bit cygwin-x64です。
NTEmacs64は cygwinのbashから起動をテスト
エクスプローラーから直接クリックして実行(この場合設定ファイルは皆無)
上記のどれを実行しても同じ症状で困っています。
設定ファイルに依存していない場合環境変数などですかね・・・。
.bashrcなどもないのでWindows環境変数を受け継いで、それらが家と会社で異なるといぐらいしか想像ができないのですが・・
アドバイスお願いします。
2014/10/31(金)03:02:07.80(Obr44yNm0.net)
275273 [sage]
24.3-32bit版(GNUPACK)は↑の問題はでていませんでした。
あともう1件あるのですが、
起動時にpackageのインストールとバイトコンパイルをした場合、
24.3まではミニバッファにアクセスアドレスやコンパイル状況が表示されていたのですが
24.4になってから何にも表示されなくなり一見長時間固まっているように見えて困っています。
これらを表示する方法はありますか?
2014/10/31(金)03:04:33.11(Obr44yNm0.net)
276名無しさん@お腹いっぱい。 [sage]
2014/10/31(金)03:19:17.29(O9sDy4bJ0.net)
277名無しさん@お腹いっぱい。 [sage]
TSF対応のソースコードがないのだからTSF対応のソースコードを作ってビルドを出せってむちゃくちゃだな。
まあ何がむちゃくちゃなのかわからないんだろうが。
2014/10/31(金)07:57:35.16(UR0pN8wt0.net)
278名無しさん@お腹いっぱい。 [sage]
2014/10/31(金)08:20:10.60(JR5kJ4oz0.net)
279名無しさん@お腹いっぱい。 [sage]
起動時にロゴが出るか否かはフォント(関連dpiとか?)の設定で決まる
詳細な事は分かってないけど、ちゃんと設定出来てないとなぜか表示されない
これはLinux版でも同じ
(setq initial-frame-alist ((font . "MS Gothic-9")))
みたいにとりあえずフォントを設定してみればその内表示されるはず
2014/10/31(金)10:42:35.81(7cDVAo/m0.net)
280名無しさん@お腹いっぱい。 [sage]
2014/10/31(金)10:50:53.92(7cDVAo/m0.net)
281名無しさん@お腹いっぱい。 [sage]
もう1つ原因があった
PATHのどこかにlibpng*.dllがあるのかもしれない
でそれを使おうとして(32bit版だったりすと)失敗して画像が表示出来ない状態かもしれない
表示されない方でpngとかxpmの画像が表示出来るか確認してみると分かる
表示出来ない場合はPATHをいじくるかdllを削除するとかの対処が必要になる
2014/10/31(金)10:58:14.57(7cDVAo/m0.net)
282名無しさん@お腹いっぱい。 [sage]
splashが出たり出なかったりする。
2014/10/31(金)21:54:12.58(sVEn0l+70.net)
283名無しさん@お腹いっぱい。 [sage]
2014/11/01(土)00:19:41.84(kiTR231K0.net)
284273 [sage]
アドバイスありがとうございます。
今日フォント以外を調べましたがどれにも該当しませんでした。
まずxpm,pngファイルの表示ですが両方とも普通にできております。
dllについてはlibpng16-16.dll, libXpm-noX4.dllはemacs.exeのカレントディレクトリに存在しており
http://msdn.microsoft.com/ja-jp/library/7d83bc18.aspx
↑のdllロードルールに従うならカレントが最優先なので他に存在していても最初に読まれるはずです。
ちなみにcygwin上からNTEmacs起動時にGnuWin32へ一部パスがとおっていたのでlibpngは他に存在していましたが
エクスプローラーから直接起動の場合環境変数にGnuwin32は入っておらず、他にpng,xpmのdllは存在していないにも関わらず同様の症状です。
アレからいろいろ調べた結果以下のことがわかりました。
*GNU Emacs*バッファが作られる際にX-Windowかコンソールかを判断してコンソールなら簡易版
X-Windowなら画像付版を表示するようです。
それを行う関数が
(defun display-startup-screen (&optional concise)
であり、この内部で
(if (use-fancy-splash-screens-p)
(fancy-startup-screen concise)
(normal-splash-screen t concise))))
となっていてX-Windowかコンソールかを判断して呼び分けています。
ですのでこの関数の結果がnilになってコンソール版が呼び出されていました。
さらに挙動を追いかけていくと
(defun fancy-splash-frame ()とその内部で呼ばれている
frame-visible-pの挙動が原因であることが分かりました。
2014/11/01(土)02:45:53.04(Gs6JzWJm0.net)
285273 [sage]
(defun fancy-splash-frame ()
"Return the frame to use for the fancy splash screen.
Returning non-nil does not mean we should necessarily
use the fancy splash screen, but if we do use it,
we put it on this frame."
(message "fancy-splash-frame : 0")
(let (chosen-frame)
;; MS-Windows needs this to have a chance to make the initial
;; frame visible.
(when (eq (window-system) 'w32)
(message "fancy-splash-frame : 1")
(sit-for 0 t))
(dolist (frame (append (frame-list) (list (selected-frame))))
(print frame)
(print (frame-visible-p frame))
(print (frame-selected-window frame))
(print (window-minibuffer-p (frame-selected-window frame)))
(when (and (frame-visible-p frame)
(not (window-minibuffer-p (frame-selected-window frame))))
(message "fancy-splash-frame : 2")
(setq chosen-frame frame)))
chosen-frame))
コレを実行すると
2014/11/01(土)02:50:27.77(Gs6JzWJm0.net)
286273 [sage]
fancy-splash-frame : 1
までいき2まで到達しません。
原因は(frame-visible-p frame)がnilを返すためです。
emacs起動後にscratchで再度この関数を実行すると2まで到達します。
ソース内コメントで
MS-Windows needs this to have a chance to make the initial frame visible.
とありますが、どのようにしてvisibleになるチャンスを得るのかもわかりません。
そして、この関数は自宅で試すと起動中、起動後もtを返すので正常に画像あり*GNU Emacs*が表示されます・・・。
また、frame-visible-pは
frame-visible-p is a built-in function in `C source code'.
だったのでこれ以上終えませんでした。
これ以上やるには、24.3と24.4のソースを持ってきて調べるしかないですが泥沼になりそう・・・。
それと
>1つあるとしたら、NTEmacs64は64bitで最適化ビルドされてて実行速度が速くなってるから
>Windows側の再描画が追いつかないだけなのかもしれない
スペックは
家、CPU:core i7 3770K GPU:gtx680 memory:32GB
会社、CPU:Xeon E5-1620 GPU:gtx770 memory:32GB
と似たようなものなので大差があるとも思えないし・・・
うーん、どうしたものですかね・・
2014/11/01(土)02:57:55.07(Gs6JzWJm0.net)
287名無しさん@お腹いっぱい。 [sage]
2014/11/01(土)03:00:24.24(Gs6JzWJm0.net)
288279 [sage]
おお!詳細な説明ありがとうございます
だとすると完全にタイミング依存のバグなんだろうね
フォントの設定を変えてうまく行ったのは、何らかのタイミングが変わるからだ
ちなみに、これは24.3にも確実にあるバグ
なにしろ自分が24.3を使ってる時そうだったからw
実用上の問題は無かったから気にはなってたけどスルーしてた…
それとログが表示されない件は再現出来る手順を教えてもらえたら
自分のPCで確認してみたい
2014/11/01(土)07:46:24.53(kiTR231K0.net)
289名無しさん@お腹いっぱい。 [sage]
(frame-list)に(selected-frame)を足してるのもタイミング調整くさいし
(sit-for 0 t)のtはnilの間違いでしたっていうstartup.elのミスじゃね
2014/11/01(土)09:41:20.38(b0mpSvIg0.net)
290名無しさん@お腹いっぱい。 [sage]
2014/11/01(土)10:12:46.92(4KlNhumK0.net)
291名無しさん@お腹いっぱい。 [sage]
2014/11/01(土)12:17:56.80(Ak8k05Qs0.net)
292ずっと273ってかいてたけど274だったww [sage]
>それとログが表示されない件は再現出来る手順を教えてもらえたら
>自分のPCで確認してみたい
じゃあちょっとお願いします。
miniバッファにコンパイル過程が表示されないだけで*Compile-Log*バッファは存在しておりコンパイル結果も残っています。
症状の詳細を説明しておくと
24.3までは起動時にパッケージチェック>ないパッケージをダウンロード&コンパイルという流れが毎回走って
*Compile-Log*そのもか、その過程がminibufferの位置に表示されていました。
このときテーマ設定など一切の設定は行っていないのでメインフレーム部分は真っ白ですがモードラインは表示されています。
しかし、24.4からはメインフレームは白なのはかわらないですがモードラインの表示もなくminibufferへも*Compile-Log*の内容も流れず
一見するとフリーズしているかのように見えますが、裏ではしっかり動いています。
でもこれだと本当に通信などでフリーズしているのか動作中なのか非常にわかりずらくて困ります。
この症状は家・会社関係なく24.4で100%発生しています。
コードは次にかいておきますね
2014/11/01(土)16:30:46.25(Gs6JzWJm0.net)
293274 [sage]
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(setq package-check-signature nil)
(package-initialize)
(defun my-package-install (packages)
(let (targets)
(cl-dolist (name packages)
(unless (package-installed-p name)
(message "Package: %s : not installed. " name)
(add-to-list 'targets name t)))
(when targets
(package-refresh-contents)
(cl-dolist (name targets)
(package-install name)))))
(defconst my-package-list '(
cygwin-mount ;melpa
auto-complete ;melpa
fuzzy ;melpa
helm ;melpa)
(my-package-install my-package-list)
とするだけです。
一番最初で行っているのは自分の環境設定などでload-pathなどが汚される前にコンパイルしないと
パッケージによっては想定しないパスをみてコンパイルエラーになることがあるのでコレを回避するためです。
2014/11/01(土)16:32:14.59(Gs6JzWJm0.net)
294名無しさん@お腹いっぱい。 [sage]
表示が間に合わなくて省略されてるだけな気がする
ちゃんと自分の環境に合わせた最適化してる?
2014/11/01(土)16:47:04.91(b0mpSvIg0.net)
295274 [sage]
> ビルドオプションが悪くて表示が遅いだけなんじゃないか?
> 表示が間に合わなくて省略されてるだけな気がする
> ちゃんと自分の環境に合わせた最適化してる?
えっと具体的にはどういうことでしょうか?
NTEmacs自体をビルドする際のconfigureオプションっていうとでしょうか?
それともemacs上でのバイトコンパイル系変数の話?
起動直後なので一切のバイトコンパイル関連の変数は初期値のままです。
byte-compile-verboseとかはtになってます。
関連する変数の初期値が24.3>24.4で変更されたのであればビルド前に設定する必要があるかもしれませんね。
どの変数だかさっぱりわかりませんが・・・
configureに関しては自前ビルドではないので
https://github.com/chuntaro/NTEmacs64
の下のほうに書かれているものになります。
一応こっちでもためしてみたんですが
http://emacsbinw64.sourceforge.net/
かわらなかったですね。
2014/11/01(土)17:01:18.06(Gs6JzWJm0.net)
296282 [sage]
2014/11/01(土)18:34:44.02(lQ3llOJx0.net)
297名無しさん@お腹いっぱい。 [sage]
http://www49.atwiki.jp/ntemacs/pages/47.html
http://www49.atwiki.jp/ntemacs/pages/48.html
mozcのoverlayモードは遅くて使えませんが、echo-areaモードは十分に使えます。
お試しください。
2014/11/02(日)03:35:22.29(PcquwRtv0.net)
298名無しさん@お腹いっぱい。 [sage]
以前、mozc_emacs_helper.exe含めてビルドしたこともあったけど、起動はすれど結局動かなかったな
テスト用のS式でもあれば別だったんだが
2014/11/02(日)07:37:07.07(B+WsltMe0.net)
299名無しさん@お腹いっぱい。 [sage]
2014/11/02(日)08:10:44.90(lvtJ5d910.net)
300名無しさん@お腹いっぱい。 [sage]
64bitゲストOSを立ち上げるほどのことでもないので、32bitOSを立ち上げるように
手順を変更しました。
2014/11/02(日)14:04:46.90(PcquwRtv0.net)
301名無しさん@お腹いっぱい。 [sage]
IMEが起動しないようにする設定方法ってありますか?
2014/11/02(日)14:33:41.72(j2WLUzOa0.net)
302名無しさん@お腹いっぱい。 [sage]
gnupackのconfig.iniで設定した環境変数の設定をntemacsに簡単に反映できることから長期間使ってきました
emacs24.4のものはまだリリースされていないようです
そこでgnupackのemacsに準拠するようemacs24.4を導入したいのですが何か方法はありますか
2014/11/02(日)18:21:18.59(pzj4k+fR0.net)
303名無しさん@お腹いっぱい。 [sage]
autohotkeyで設定すると楽ですよ
autohotkeyをインストールしてemacsがフォアグラウンドにあるときだけキーフックをすることになります
これをコピペして使って見て下さい
#IfWinActive, ahk_class Emacs
;; http://ahkwiki.net/KeyList
;; 漢字
vkF3sc029::
vkF4sc029::
;; 変換
vk1Csc079::
;; CapsLock
vkF0sc03A::
return
2014/11/02(日)18:28:56.36(pzj4k+fR0.net)
304名無しさん@お腹いっぱい。 [sage]
やったことないけど gnupack の emacs 部分をそっくり差し替えではだめなんだろか
環境変数と追加フォントのシステム登録するラッパープログラムが追加されてるだけで
emacs 本体はパッチ追加して普通にコンパイルされてるだけだよね?
2014/11/02(日)18:55:18.82(lvtJ5d910.net)
305名無しさん@お腹いっぱい。 [sage]
環境変数は (setenv ”PATH” ~) で変更化。
もし、emacs から外部の実行ファイルを使いたいなら、さらに exec-path という変数を弄れば可能。
それともホームの場所の設定かな?
もしホームディレクトリの設定で迷っているのなら、site-lisp 下に site-start.el なるファイルを作って (おそらく名前はなんでもいいだろうけど)
(setenv ”HOME” ”ホームにしたいディレクトリのパス”)
を設定すればそれが最優先される。
もっと具体的にやりたいことがわかれば、多分対応できるよ。
2014/11/02(日)23:58:15.67(3nFSWE7k0.net)
306名無しさん@お腹いっぱい。 [sage]
そうすりゃ gnupack のと完全おさらばなんだが
2014/11/03(月)00:41:43.64(byxgoDzj0.net)
307279 [sage]
遅くなったけど試してみた
NTEmacs64を使ってるけど>>293をやってパッケージが一切無い状態で
ミニバッファにコンパイル結果のログがダーと表示はされた
ただし最初のパッケージを取得してくる所では再描画は起こらずに白い状態だった
ブロッキングしてパッケージを取得してるようなので、そりゃそうだろうなとは思う
俺のPCは>>286と似てて、CPU core i7 4770 GPU GTX760 メモリ8GB だ
(ちなみに>>286の32GBってスゲーな…ゲーム開発でもしてんのかね)
2014/11/04(火)12:52:54.73(0tsO1pbq0.net)
308名無しさん@お腹いっぱい。 [sage]
Emacs24.3でのIME入力を修正する方法がgoogleフォーラムに投稿されていました
WIndows8.1 GNU-Emacs24.3で入力中の文字が表示されません。 - Google プロダクト フォーラム
https://productforums.google.com/d/msg/ime-ja/tgXztpe84ok/KPzOMmdhn8QJ
>修正方法はそれほど複雑ではなく、以下の WM_IME_STARTCOMPOSITION ハンドラ内部で break; するのではなく、goto dflt; すれば完了です。
これをEmacs24.4で行おうと思って
http://ftp.gnu.org/gnu/emacs/emacs-24.4.tar.xzを展開してソースをgoto dflt;に書き換えてもだめでした
IMEパッチが出ていないところですが、なんとかしてIME入力を正常にする方法はありませんか
2014/11/04(火)20:58:54.18(nKr5WgHw0.net)
309名無しさん@お腹いっぱい。 [sage]
2014/11/04(火)23:20:38.87(CvKWIjxY0.net)
310名無しさん@お腹いっぱい。 [sage]
いや、それで入力出来るようになるよ(試した事あるし)
ただ、それだけでIMEパッチと同等にはならんがな
2014/11/05(水)00:05:44.18(TeWY4ZfE0.net)
311名無しさん@お腹いっぱい。 [sage]
2014/11/05(水)11:44:09.72(Otep4tS90.net)
312名無しさん@お腹いっぱい。 [sage]
http://hp.vector.co.jp/authors/VA050396/tech_01.html で公開してくれてる
TSFTest.exe を使えるようになればいいのに
さらに欲をいえば TSFTest.exe が機能強化して
文字列の部分変換と UTF-8 出力できるようになればいいのに
きっと変換精度が上がって、候補が?に化けたりしなくなる
もちろん一番いいのは Emacs の TSF パッチができることだけど
2014/11/05(水)13:44:14.02(+GzQNtL40.net)
313名無しさん@お腹いっぱい。 [sage]
お!これはずばりそのものだね
IMM32みたいにwin32のイベントにべったり依存してない感じだな(良く知らんけど)
これならTSFTest.exeを改良してkkc.elから呼ぶのも全然可能だろうね
出来たとするとw [半角/全角]→quail(kkc.el)起動、とquailがMS-IMEと
キーバインドに互換性が無いのを修正すれば、めでたく完成だな
2014/11/05(水)14:30:49.05(Otep4tS90.net)
314名無しさん@お腹いっぱい。 [sage]
2014/11/06(木)15:16:37.31(NLB8tKBO0.net)
315名無しさん@お腹いっぱい。 [sage]
#ifdef OS_WIN と書いているのでできそうな気がするけど、VC++がない。
https://code.google.com/p/mozc/source/browse/trunk/src/unix/emacs/mozc_emacs_helper.cc
コンパイルできてGoogle日本語入力のengineと連携できたりすると、
最高なんだけどなぁ。
2014/11/06(木)17:11:21.22(oWvCI6Sp0.net)
316名無しさん@お腹いっぱい。 [sage]
twitter検索したらMacでは出来てることが分かった
2014/11/06(木)19:30:07.34(oWvCI6Sp0.net)
317名無しさん@お腹いっぱい。 [sage]
kkcに使わせるのは簡単だったけど一文節ずつ確定するのがめんどくさい
なので複数の文節をまとめて変換して一気に確定できるようにした
学習機能は削ったけど思った以上に快適
2014/11/06(木)19:53:55.94(CXcDBt470.net)
318名無しさん@お腹いっぱい。 [sage]
2014/11/06(木)20:33:20.97(DEkg99QK0.net)
319名無しさん@お腹いっぱい。 [sage]
githubにうpするんだ!
2014/11/06(木)21:03:13.57(xgB5BaRv0.net)
320名無しさん@お腹いっぱい。 [sage]
2014/11/06(木)21:08:07.87(xgB5BaRv0.net)
321名無しさん@お腹いっぱい。 [sage]
https://github.com/chuntaro/NTEmacs64
これの通りにビルドしてみたが、pop.cのビルドでgetaddrinfoなど知らんetcと言われてビルド失敗する。
socket.hまわりの設定が何かしら間違ってると思うんだが、ビルド条件色々変えたりMSYS2再インスコしても変わらんので
誰か知恵を貸してくれると嬉しい。
2014/11/06(木)21:33:52.07(coYQ+Pqe0.net)
322317 [sage]
2014/11/06(木)22:42:25.74(CXcDBt470.net)
323名無しさん@お腹いっぱい。 [sage]
2014/11/06(木)23:03:35.99(au0wjtXh0.net)
324名無しさん@お腹いっぱい。 [sage]
ちゃんとソースは最新か? → http://ftp.gnu.org/gnu/emacs/emacs-24.4.tar.xz
とりあえずビルドを通したかったら ./configure --without-pop とすればいける
movemail.exeでPOP3が使えなくなるが絶対使わないと思うから無問題
2014/11/06(木)23:06:52.28(au0wjtXh0.net)
325317 [sage]
つなげてoutに保存して
openssl enc -d -a < out | xz -dc > kkc-cmd.el で戻せるはず
使い方はhttp://hp.vector.co.jp/authors/VA050396/tech_01.htmlの
TsfReconv.zipをダウンロードしてTSFTest.exeをパスの通った場所において
kkc-cmd.elをロードするだけ
前半
/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4BQ2BUJdABQciKdFOeuwuHqD57oYe+zL
h6yudf+Pjn9/8kQdS6GItEUvwJucOsQZ9o2wOEXJjVBqBhyb0C64o4sfhprBnCYS
20IGtw3bllD/nqUJu76y10srhTBwTPmTWGyJKlcAVvtGVi0xepOzfeBKvNq6z7Vu
q4Kl4d0nIBi2xWNtAXao6fNyTBwtxUBctRzt3BXEUHmpG8oCNcR2t5631p8mtSjA
A501NHOTMxO4ghWxbhxDXZP6qyLBHADznPSgjuJlw8FLKyTDbd69mtWJ+2bZUn2b
jTYby5mP0OKhmW7mU7VqBCWpfR2LO0wPs97ZEH6kECSDba8I8eKolAqT/rHsFUfC
4CEPFLaf0qP4AHGu1EONZK9Gl6P1E0qW8jbYAX9iuduWo8Bd4ari98UIyommjKM0
lC8iBRv+txBN7Q7BvYAQjw7Izr1OA8MrfrvE0LEUQNvsuxS9fsDxdgtl4CiATg0a
98MzCawKbmPtJyU73Sg3mj5K5RiWP4B9C6mYdJIQGHXVnDyQNR0bzGNwW74iXtWK
FrDQf8SMapRq6GBuDEQdDoHvXreFSNhPCIeBSw20BMKejfsSsPsc8n/ERk0A38nI
FTWjL3cjYU85qz0DEgU0GIqWB3NY9KScsU5YYluZBnq9Qr3NFi7Jcwmzv7bmuTX5
9f1iOkgnT9e7Dp08LN/qGuVI1tosIGA5xOS6y4GZ6F32ekjOUVi/fUredKefhNHL
laC15if0z5PjhgSxt5TuGcaAlr0F+7dBy0CPBCMIY2w4V2k/ayZVAEu2AKIPhyhy
tDR3tOtT7DKu+BwjhDjT5u8aljY2iIsLc3NRBaHviDhoRljX8Pv3mLGgBVUffcNH
RMQQumlWde9WANfTc9vt0wnqmCIWrR0uzyX4L7vUMKSOLPv8yeBZXYMe4WjaTo9J
xiuv9+kdxTUEsE7D9W3eu/oB0/C3db3C3Nq9Y6FwaOINQbco0DYmd44GvJBZfQ9E
2014/11/06(木)23:11:40.61(CXcDBt470.net)
326317 [sage]
orRz0n4pFYq4u/B/b9kClY0XJejFjE04JvSGqxHurlid7knAdo/eT6ydPhWxWq6O
kQW42XJtdgua2G4z5ViRvrsuCi0+Fv4fISyk/BjGDyDsou/pPNwLjnWi8ZGrHvyW
jfGSPhm/FSlZ3cO4+zQLr0QS3du1jsWfZW6oLzaHCRRUjxkxqpDrQcWerq3QgKRG
a1xJ4CHftVbiQctmQcGxXODh0fjd6rgqS5ubjR/l3O46OmnRiWxTEtopJ0xDake/
rtbe75YgLdkdOK0wEr5yak/kBOYiKBC26uiyKe1ut01uGcEqU0Vv8T9j87qi8mt8
qLcirApziyD/TZwgz5njKZJDMpwU5PMUu6VfaRhgdiGx0z7s30i0mVOhBPJzWDWh
RGGpBTkqvUUDnzslzUMDJrmu4wN2HbAzoUpey/l+83xlt/0SDFhFp36HDi59ljs+
d0hB+F/tbhfWGjgtKaRvKHHdeR0uyPa7kyW2BOlQm36ZgAfWGxemZNyoNOqYgSF+
8F8gEGxXZQ8A9dpzDliAKf8dyyMhReadf00NYlpoGknU2sG+oefxGlxmlHp3rLSK
0fbHqZH1H6MMpBYVV7DUyUZM8iPhscuiM6mMXBlS07+CW609iT0KdslNsbyRl8Ah
QWo0zv7z2jlmoH2am8uW0ZSccCr7CL/DAfnpCDM9vVAjPCdehZAJ0kk3iPS9UJNx
wxkcZTLdTbWRcfT6JanllP2nVcEgpiQPwlfPh+lrcG68ggyQK02yRmf8FKNUTv9/
52ClSj/dVA0XtitfmcOIBWTVeUd6FOL6slAhejHoN0XZAAAAi12Cgt/pKEcAAd4K
tygAAFjQKhexxGf7AgAAAAAEWVo=
エラーチェックも一切ないからあくまで確認用ってことで
2014/11/06(木)23:16:03.24(CXcDBt470.net)
327名無しさん@お腹いっぱい。 [sage]
2014/11/06(木)23:26:20.21(umq1F1e70.net)
328名無しさん@お腹いっぱい。 [sage]
自分もそういう現象になった
windows8.1とwindows7のPCを使っているんだが
windows7だけgetaddrinfoのエラーが出てwindows8.1の方はビルドできた
どちらもpacmanでアップデートした
だけど>>327のいうパスは気にしていなかった
ビルドできたwindows8.1の方はcygwinに環境変数のパスが通っていない
そのあたりがポイントかも
2014/11/06(木)23:33:50.79(DPeJQ+F70.net)
329名無しさん@お腹いっぱい。 [sage]
2014/11/06(木)23:38:52.80(oifwiwbO0.net)
330名無しさん@お腹いっぱい。 [sage]
とりあえず、えらーでへんかんできない。。
Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
=(nil 5)
(if (= len (length key)) (setq ret (list len "" conversions)) (let ((rest (kkc-run-lookup-command (substring key len)))) (setq ret (list len (concat (car (nth 2 rest)) (cadr rest)) conversions))))
2014/11/06(木)23:50:26.38(au0wjtXh0.net)
331名無しさん@お腹いっぱい。 [sage]
なんでだろ
2014/11/06(木)23:59:50.27(au0wjtXh0.net)
332317 [sage]
IMEの違いかなあ
(if (string-prefix-p entry key)
(setq len (length entry))))))
にかかる候補がうちだと必ず出てくるんだけどね
他の可能性はエンコーディングだろうなあ
というわけで残念でした
2014/11/07(金)00:03:37.59(P96qU5aJ0.net)
333名無しさん@お腹いっぱい。 [sage]
すまん、TSFTest.exeが動かないのはGoogle日本語入力を起動してたからだった…
あと、LANG=ja_JP.UTF-8になっててもTSFTest.exeが動かないな
つうことでこの文章はそれで書いてるよ
変換精度は高いのかもしれないけど、いかんせん使い辛いな…
これを解析してちゃんとしたものにしたくなってきた
とりあえず、アップしてくれてありがとう!
2014/11/07(金)00:16:49.46(MrsnYnDe0.net)
334321 [sage]
アドバイスありがとう。無事ビルドできた(--without-popなんで根本的解決じゃないけども)
確認してみた点としては、対象ソースは最新で、pacmanは更新済み。
cygwinについては、うちの環境はMSYS2だけ入れてcygwinは入れてないから、cygwinの混同じゃないとは思う。
でもconfigureのメッセージ確認したら、sys/socket.hもgetaddrinfoもyesになってたから、やっぱり何かおかしいな。
多分MSYS2の問題だろうからスレチだけどこの辺り確認してみる。
2014/11/07(金)00:55:15.21(LIU7QRCB0.net)
335321 [sage]
MSYS2環境でビルドする時、もしavast使ってるなら、少なくとも常駐保護のファイルシステムシールドは切った方がいいいと思った。
プログラムの実行のたんびに実行ファイルをロックしてチェックしやがるせいでPermission Deniedが連発した。
2014/11/07(金)00:57:45.82(LIU7QRCB0.net)
336329 [sage]
sys/socket.h は yes でよいと思う。nt/inc/sys/socket.h が使われるはず。
2014/11/07(金)01:08:52.72(iuuDtLYJ0.net)
337名無しさん@お腹いっぱい。 [sage]
64bitマシンでの動作確認に手間取っているのだろうか?
2014/11/07(金)22:25:15.44(+Tf85S3p0.net)
338317 [sage]
やりかけだった文節長変更まわりを仕上げるついでに
エンコーディングについては対応してみた
LANG=ja_JP.UTF-8の環境でも使えるけど
IMEの違いによる問題はどうにもならんなあ
気づけば実験だったはずが普通に使ってる俺がいる…
遅いし、文脈見ないし、学習しないけど、なんか慣れたw
2014/11/08(土)16:56:41.51(iokZbFt50.net)
339名無しさん@お腹いっぱい。 [sage]
・・・既読メールが表示されないんだけど、どうすればすべてのメールがみれるのだろう。
2014/11/09(日)20:51:38.71(RmDycQDT0.net)
340名無しさん@お腹いっぱい。 [sage]
そこら辺カスタマイズして普通っぽくする方法解説してるサイトがあった記憶があるから
頑張って検索してみてはいかがかと。
2014/11/09(日)21:00:03.76(incEC1tb0.net)
341名無しさん@お腹いっぱい。 [sage]
2014/11/09(日)21:22:54.48(RmDycQDT0.net)
342名無しさん@お腹いっぱい。 [sage]
netnews 見ることの出来る環境だったころは wanderlust 使ってたけど
今はプライベートは完全に Gmail を web で直接だねえ。
Gnus も接続設定だけはしたけど web で見たほうが動作が軽快だったのと
HTML メール見るのに w3m わざわざ入れるのがだるかったのとで全然使ってない。
メーリングリストとかもう入ってないしそんなに頻繁にメールでやりとりしてないからってのもあるからなんだけど。
2014/11/09(日)21:39:57.47(incEC1tb0.net)
343名無しさん@お腹いっぱい。 [sage]
2014/11/09(日)22:06:21.92(RmDycQDT0.net)
344名無しさん@お腹いっぱい。 [sage]
色々ウィンドウズのEmacsだけ文字の一部が書けて見苦しい
NTEmacsにも有効なフォントレンダリングよくするやつをMactype以外で紹介してくれないか?
MactypeはWindowsアップデートの際に事故る報告がちらほらとあるから恐い
2014/11/09(日)23:01:03.39(TadD4S910.net)
345名無しさん@お腹いっぱい。 [sage]
2014/11/09(日)23:24:15.19(incEC1tb0.net)
346名無しさん@お腹いっぱい。 [sage]
まあ、あれは元になったGNU emacs(x64)の修正部分でとりあえず動いたものも
入れてるので…
確かにIMEに関係ない部分が多いのは気になってたので関係なさそうな部分を
ざっと削除してみました。削除忘れとか削除しすぎとかあるかもしれません。
前のはemacs-24.4-x64.diff にリネーム。
2014/11/09(日)23:45:21.41(L9YUJIRG0.net)
347名無しさん@お腹いっぱい。 [sage]
2014/11/10(月)01:09:41.48(0Gl3MW8X0.net)
348名無しさん@お腹いっぱい。 [sage]
2014/11/10(月)02:24:58.06(QbewhjAu0.net)
349名無しさん@お腹いっぱい。 [sage]
https://github.com/chuntaro/NTEmacs64
に IME-patched ビルドを追加したよ
>>346
見たところ本当に最小限になってたんで早速そのパッチを使わせてもらいました!
ありがとうございます!
何かライセンス的な事とかまずい点があったら教えてください
(もはやIMEパッチは色んな人の手が入ってると思うけど…)
2014/11/10(月)19:02:45.49(KoFk5bOu0.net)
350344 [sage]
2014/11/10(月)19:17:40.74(B0eQBwQz0.net)
351265
胸の鼓動を抑えきれず、早速x64 Win7ノートに入れた
10分程度使ってみたところ、快適そのもの、so far so good
明日x86 Win7デスクトップにも入れ、しばらくこれで生活してみて、レポ差し上げる。
たくさんありがとー(many thanks)
2014/11/10(月)20:57:20.20(xhUXDKKz0.net)
352名無しさん@お腹いっぱい。 [sage]
2014/11/10(月)21:36:15.17(kbyl7iNW0.net)
353名無しさん@お腹いっぱい。 [sage]
(emacs-version)が、25.0.50.1と出る。
2014/11/10(月)23:29:51.28(IoehDQqX0.net)
354名無しさん@お腹いっぱい。 [sage]
2014/11/10(月)23:35:07.95(L9zDjjyo0.net)
355名無しさん@お腹いっぱい。 [sage]
/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4Cp0Cg1dAB3gfNeGMWmRxKAU6n/NyHYh
6mcYJhX3ldyH6MgkcRL8dCy4tSNheFUf914/t89QwVC1gmWCPq440SWAslOnsfA/
/R93nSbpHY4bLEpBkwADQ631LFiOv1cKKHl4NvRhn7d13U0oQjc7zqqlhlrPVnet
17FzMGiAkU1q+j7ZdMCFzAMW/U3vOGBuWbSVEi1hnvYboSWNqq5Zwb/P3u9bQUNp
b3Dy5B3celMZpUkwsy6KIOrx1xVv4DaiaRKRmSCAsexg8/EKIpqbX0YF5iBP8mmd
PQFTeHCxDwmm5s/X2ufY5CLMtse2bqiBPyFwabKgYbUJSerX5dR3Ibp5lsIdpUS/
PDQEvp+5lctinalC082gc+YA6AeJA1lZ3o13Ck4yyrprrl06PVykzSm+S9HN+7+i
t82xra+L2IQFYTVWgppnvUInKv7YnFYa+k2E5+dP5msidTYHi35wH+IbKjNhLA34
kJCgthN9Pi3pwYo4AjDIKeOAXwuEnZmAk0KiX+EjhwALKcEGuoigU9yDkDn2Ycpl
Y395aNBZrQYntYJu/cULGfztgEppgzq2fT/kO+LsWNVA9Laj2OwHTYuMu6IxSr8m
aGMAlYx7y+QLRqo/K0tH6Gow5d8hpI3cpvYhOKB2b2Az+dnMoorxS13mPDnjVHoz
PkD9/hG+Tu7FIK41ukmv2pC/mqqhCbAR/ORrh8C0akxLKXAJcZ/XfyUhExydJ2ef
U9hLNsJiJl0YeDatnWWL2QQrMnNriW7FG1YN7hi//LcRwVDS0aKTcYKSoA8UlkBF
vdflG9JEA86IaRX2qt9YLSpDvbIf1+mnSRfZV1Zz+xtpMX8jVdCmjSwn1p854g60
vNDM+PDtMqJcasZx9hQDqhihotICbx0J75XCzQ4+kookpUca7e6Ozipf9IF07x6S
h0TCHkhI8sxNVBovtUbY+GWn74pNYH9itSJ5rPQZGPESSQkZrF5Aaom3mHRFrYgc
nNSaCYj6L3JsYneICYVEFbTwvW1O6eo0Q2MlIAuc5h6E28GYe2kN1mK7dAKJChsb
g7ru3WjD4RcckvOlmLCzVv6HuCYV1WKS5dfJesT0wBBXMqExOUJ6f39c9kCxqW1L
FsJykCkt1YZTegSpFsw8S5xYIXZDdYKW4HBDnahfoCYqz3meL1vizgkDasWJVCtF
4gsAvEck+pxSiteX7wUvJTSj4SydXU5wUsu+BJ5XZi//LiQlPMImhVvL56yzCQlA
/XP6mZg7P0SKtBk0ACc7S51d0sSvPfjnDkLh8j+DRqU1gOqoZDKRrckSQODBBy63
P8K8RgLLT8DoNNXtT00jrnP7HrFZzXTS3zYFZngRwfM1ZIdlPVNRxifUFApQypBF
0b6YBy2OWYX1JB7caGsI2yTAWDcY1KpYGXyhgn0vligGS+WSSISOH0n/y4nNmrRY
Fn5EcMXTk0GSL5kv8iHxbUiHC3uKYZGXDoVVPpWd193vLtzUZS85mhLxynR4L18N
sRP5LymhIodY2cnNGyYzxEoZGgFkDGo3FxxWB8gn4BtMrBRdTfwoKgJWSNtFn4x7
PZaD/ssRxGFlWfJMOhTUsGXH2ot/6D4uA8ozpug8gQnRY+SA9funi+8Q3M+w/L59
XRemfsovLs21G7hlxGVJUBi6byR9v1Q0cLQvODG0xrYmguQZjcb94smBGZsey7m2
2014/11/11(火)01:03:01.42(qDR0JwPI0.net)
356名無しさん@お腹いっぱい。 [sage]
jzLV4FtSpihY+Sg4AX72w/7DXSTW3gKcFPPM/gUkfs3iS+rFfoWQMjiSUxiAyqh6
2sPHowDz3WMI2hmcwma34njPCEIGfxIht+pzkZ4LE5xmWRJkoNjQAQtmU94Ha1u6
vbc4yrT5NdSM4r4Or4pJopkk+FfEfWuZnT+6Qgwdez2TcQus0FGrcr7nTQAWzSM7
OG9bA9EYZKabuBth05ZFlruO8uxmkw8vUlTRZJrtptKhD7fSvO5a3C5f2MifM/KJ
3G60RrTkPC8YDiDWUGteDrHb8q+cAJ62oKNJI1FF9Svvg0xq9gHq1qGNgX15YO3y
1AVAE9qE6sFHoWyIGGV1gHiS8z1RjS9pNI/VzFbsOfInE36ysa7B9tPB4qs0SCOI
EUJ4FEnqb0BCaABHjs+O3uq0NwLbDuzKHPQ6tO62Vr/Uv/cku05n/komM2WIybRe
c2CbC2hqNVefnKqAVYiFH6V9AiVThKP+jv6XM1Tlm8SHXLr8uqPA4AxayEzJ4Iki
ISaSdFQxO01Ex4DosHjl2GWuNLSm6ih5BVCQVmTDzAlJIZOpSD7Bk+t6Y3+ea3H/
USJ/cJDKkhDTS/xCtWBDo3yXLBvFMP4JNkvH5G9J9ErPq3nOLV+cWhtUcBp0c8Ok
qGQvb3NBJRm3OnvXPD3A1UcoQr5MWXXvA0O1T1+m+wqCMkO9aBTLIkxddLq/urHg
sWDzDmtSaALR0xuLZBJfUScd8JA3HkLbPgM+Dqkyqu8bLakzw7ADeI899jNaNsTn
Zf+FVPrGTCwvIZ5QOUuFG5dMOICKREB4nKaJ/X571DU5Hbl4jiPpXrI7SBZpqYSq
3y5WAgRWnbTEiY+Qfq2lcrUCJNDW59OG/BrqxadF3G8nrQybs/SkbxqQXIp3KDfI
dhQSic7gkyTRYmPj1zKPDICuJU0tApfbKmjIJMNB7qrcVCWD+Qk4PICIPOQNPMKP
6ObTz8wgrYcEdvy2m1lbXB1hTJtTF1jIOYjmACQAmymVNLPxVN+3tmDUVNrB6kt6
CJKapz8Q/692gN4o1paMT62IqUN8n2Uml5zWdumZ6KaiL3tdGbdgEUEgl+7NE7Zo
/xA6NmwlRwAvQvwWcfwai6XQ3+EBgerjmeiKUCW4Ijv4xX9gdPqfhPY46RUp9NiX
wDO2nH+1cBHvyZGzN+lIosZS13+KPMiQgW85vmkzjy/ReM3rzUZOv/IdVFpiqNnr
HHZDeK2PrHX/7zIRT3GUxa5kfc1vYu3HGdNvHKcZdSuTEjQRwukuiSntlRNka2JU
fpmcqNzejBhlkrgvy1FhuUWS566ClYQ6ro7lvf7z9G7vPoE71MMh4k0JcLEf3XPW
hAdQYqFqO4wmy2o4R38oOnOpfso2BKwCbKB/RYzSQI+3CqvfjM2kxXtnonFWnMP2
lL/db3NLBXejjbdoAGd6kwhX6G3/i9nkaGN7tDePu1dsbqXAScF9rTH+kxat5Yp3
OCpbUWVFhMzSVRod8Unj8uKAj4Qqax1U73cWLxe0MY5XRNvT9q9lkbTr1X9ybhz3
ABSDPvMtB59jhLzyjawnDukdbDD7fHBAhorwCiAq3568wMGAslZNf7I7CKF6fsvW
I/OdLS9Fo2TEyTBCfl7EkUMOGJH1rHx2irvCLv7JPqs1CRjQiIvbz70Qn6m9MUeO
TYev/lTdgQBlX5ESF/iOLS9xgwX/hEyG+973rKiDwZZf71WfWoIFGKEku8CkZvyb
btvgwIsN97m7FdJmAAAAAEh2bJajO5Z/AAGpFPVUAABAxSuyscRn+wIAAAAABFla
2014/11/11(火)01:04:41.34(qDR0JwPI0.net)
357名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)01:22:14.04(M3yHEP4n0.net)
358名無しさん@お腹いっぱい。 [sage]
スレッドモードで / o だ
それとGnusそんなに重くないぞ
それにewwの元になってる内臓HTMLレンダラがあるからw3m入れずとも表示は出来る
(見た目は酷いもんだが…w3mとどっちがマシかな)
Gnus使ってるから分からんことあったら聞いてくれ
2014/11/11(火)01:31:05.08(M3yHEP4n0.net)
359名無しさん@お腹いっぱい。 [sage]
おぉ、ほんとだ!表示された!!
ありがとうございます。
あまり情報クレクレするのは申し訳ないんだけど、お言葉に甘えてひとつだけ、
~/Mail/archive
に情報が残るのが嫌です。
メールをローカルに保存しないような設定を教えていただけませんか?
2014/11/11(火)02:18:15.16(eEM4aB/x0.net)
360343 [sage]
すみません、自己解決しました。
2014/11/11(火)03:11:27.05(eEM4aB/x0.net)
361名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)05:13:53.44(c9xbI9CF0.net)
362名無しさん@お腹いっぱい。 [sage]
runemacs.exeを実行して起動が出来る事を確認しました
ビルド済みの物、ありがとうございます
そこで質問なのですが設定ファイルはどこに設置すればいいのでしょうか?
初めてのEmacsでなにもわからず…
どなたかご教示頂けたらよろしくお願いします
2014/11/11(火)05:14:27.56(5YMVMjdh0.net)
363名無しさん@お腹いっぱい。 [sage]
ポータブル化したいので、この設定の場所を起動オプションで指定出来ないものでしょうか?
2014/11/11(火)05:39:04.19(5YMVMjdh0.net)
364343 [sage]
とりあえず、.emacs.d の場所は、
>>305 のように、site-start.el で
(setenv ”HOME” ”パス名”)
とすれば、そのパス名以下に .emacs.d を置けるよ。
2014/11/11(火)07:48:23.12(eEM4aB/x0.net)
365名無しさん@お腹いっぱい。 [sage]
ありがとう!
2014/11/11(火)08:05:22.36(WTdvOQPx0.net)
366名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)08:58:21.32(M3yHEP4n0.net)
367名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)10:04:57.64(B6K9ZD8w0.net)
368361 [sage]
2014/11/11(火)10:10:16.62(c9xbI9CF0.net)
369名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)10:19:32.08(epvsN1Qs0.net)
370367 [sage]
Win8.1 AMD FX-9590 →起動可
Win7 AMD PhenomII X4 905e →起動不可
でした
2014/11/11(火)10:48:53.93(B6K9ZD8w0.net)
371名無しさん@お腹いっぱい。 [sage]
-marchは何にすれば最適なのかね
2014/11/11(火)10:55:18.80(epvsN1Qs0.net)
372名無しさん@お腹いっぱい。 [sage]
環境変数 HOME を設定すれば、$HOME/.emacs.d/init.el を見てくれます。
ただ、runemacs.exe をタスクバーにピン止めして、それをクリックして起動すると、
もうひとつアイコンがタスクバーに表示されてしまう。
gnupack だと1個のアイコンで済んでいたような気が。
(何か細工していたのかもしれないが忘れてしまった。)
2014/11/11(火)10:56:21.11(Zmyx8wH40.net)
373367 [sage]
うーん、よくわからんですが-mtuneでABIと命令セット以外は最適化するみた
いだから-marchなしでもよい気も。あえて指定するならcore2とかかなぁ…
https://gcc.gnu.org/onlinedocs/gcc/i386-and-x86-64-Options.html
2014/11/11(火)11:30:39.22(B6K9ZD8w0.net)
374名無しさん@お腹いっぱい。 [sage]
-Ofast -march=x86-64 -mtune=corei7
でビルドすればいいのかな…
2014/11/11(火)11:55:27.20(epvsN1Qs0.net)
375名無しさん@お腹いっぱい。 [sage]
半日使ってみましたが、全く問題なしです。感謝感激です!
2014/11/11(火)12:33:17.19(IifNWXJB0.net)
376367 [sage]
おお、x86-64ってあるんですね。Win8.1 FX9590 でビルドして試してみたら
-Ofast -march=corei7 -mtune=corei7 →PhenomII X4 起動不可
-Ofast -march=x86-64 -mtune=corei7 →PhenomII X4 起動可
でした
2014/11/11(火)12:41:14.16(B6K9ZD8w0.net)
377名無しさん@お腹いっぱい。 [sage]
速度的にはどんな感じ?そんなに変化無いとは思うけど
2014/11/11(火)13:03:36.25(xe5Vmd5u0.net)
378367 [sage]
ごめん、起動できるかどうかしか確認してないので速度的にどうかはよくわかりません
普段は自ビルドしたもの(特に指定してないので最適化は-O2のみのはず)を使ってて
今試しに
>>349
のもの使ってnavi2chでこれ書いてるけどあまり変化無い感じです
2014/11/11(火)13:52:16.71(B6K9ZD8w0.net)
379名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)14:11:29.75(xe5Vmd5u0.net)
380351
> 明日x86 Win7デスクトップにも入れ、
うれしさのあまり、chuntaro/NTEmacs64ってx64用なのを忘れていた
x86 Win7上では当然のごとく、怒られて、これでおしまい
2014/11/11(火)15:06:59.48(H8BHZhbU0.net)
381名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)15:12:09.20(IifNWXJB0.net)
382367 [sage]
PhenomII X4で起動できました。
2014/11/11(火)16:23:37.39(B6K9ZD8w0.net)
383名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)18:29:25.02(xe5Vmd5u0.net)
384名無しさん@お腹いっぱい。 [sage]
2014/11/11(火)19:33:38.45(IfBoOYHH0.net)
385367 [sage]
しばらく使ってみてました
>>378で自ビルドの-O2とあまり変化無いと書きましたがそういうつもりで見てると
少し早く感じますね。generic-cpuとそうでないのとではそれほど変わらんかな
最適化しました!が前面に押し出されてるので私が期待しすぎて最初はあまり変化無く
感じたのかもw
2014/11/11(火)20:08:41.98(B6K9ZD8w0.net)
386名無しさん@お腹いっぱい。
2014/11/11(火)20:09:42.63(H8BHZhbU0.net)
387名無しさん@お腹いっぱい。 [sage]
EmacsはCで書かれててinline指定とかしてないから、普通にコンパイルするとインライン展開されないはず
で、-O3以上にすると小さい関数を勝手にインライン展開するから、それで速くなるんじゃないかと
思ってはいるんだけど、実際だいぶ速いような気がする…プラシーボ効果かもしれないけどw
2014/11/11(火)20:16:33.02(xe5Vmd5u0.net)
388名無しさん@お腹いっぱい。 [sage]
実際結構うれしいもんだと思うよ
2014/11/11(火)21:34:54.00(IfBoOYHH0.net)
389361 [sage]
24.4 で気付いたところは
(org-remember-insinuate) がなくなったのと
(require 'eldoc-extension) が壊れてそうなところ
2014/11/12(水)00:05:25.96(1gLb6k1E0.net)
390名無しさん@お腹いっぱい。
あれー いま落としてきてやってみると
(emacs-version)^jで
"GNU Emacs 24.4.1 (i686-pc-mingw32)
of 2014-10-25 on LEG570"
起動時のスプラッシュ画面でも
This is GNU Emacs 24.4.1 (i686-pc-mingw32)
of 2014-10-25 on LEG570
と出るよ
2014/11/12(水)17:56:21.90(16UauhNB0.net)
391名無しさん@お腹いっぱい。 [sage]
2014/11/13(木)01:41:15.88(GbX8P+Ro0.net)
392名無しさん@お腹いっぱい。
64bitの対応にそんなに手間取るのか?
2014/11/14(金)08:32:36.56(Viu9Gp7L0.net)
393名無しさん@お腹いっぱい。 [sage]
24.3 ですでに直ってたんだなこれ
2014/11/14(金)08:47:59.73(+Lm7QsnW0.net)
394名無しさん@お腹いっぱい。 [sage]
http://cha.la.coocan.jp/doc/NTEmacs.html
2014/11/14(金)11:54:32.78(FmP6kJqe0.net)
395名無しさん@お腹いっぱい。
2014/11/14(金)14:55:57.02(/xC6Qt+m0.net)
396名無しさん@お腹いっぱい。 [sage]
2014/11/14(金)19:21:50.78(GbjTgnYK0.net)
397名無しさん@お腹いっぱい。 [sage]
ユニコードAPI呼び出すようにしてくれってのもきちんと要望だせば
受け付けてもらえる可能性もあるのか
2014/11/14(金)19:41:54.37(+Lm7QsnW0.net)
398名無しさん@お腹いっぱい。
2014/11/14(金)21:44:10.15(4kyYQay60.net)
399名無しさん@お腹いっぱい。 [sage]
http://rubikitch.com/2014/11/11/ntemacs64/
SKKとか今どうなってるんだろ 使えなくなったとか
2014/11/14(金)23:43:05.36(FmP6kJqe0.net)
400名無しさん@お腹いっぱい。 [sage]
2014/11/15(土)00:03:44.21(og+Ob+6t0.net)
401名無しさん@お腹いっぱい。 [sage]
magit-statusの所で失敗する
具体的には
パスの先頭に
c:/cygdrive/
がつくのが原因。だが、それをどうすれば直せるのかわからない
find-file や dired の方は問題無く動くのだがmagitの方は駄目だった
c:/Users/foobar/Desktop/testMagit => c:/cygwin/c/Users/foobar/Desktop/testMagit
2014/11/15(土)12:55:45.75(fNWoU6Fp0.net)
402名無しさん@お腹いっぱい。 [sage]
cygwin-mount は入れてある?
2014/11/15(土)13:02:43.38(PruIDehg0.net)
403名無しさん@お腹いっぱい。 [sage]
今その cygwin-mount.el 入れてきた
(require 'cygwin-mount)
(cygwin-mount-activate)
ただし、eshellの上からこの2つが通らないからcygwin-mountの設定を詳しく探ればいいのかな?
cd /cygdrive/c/Users/foobar/Desktop
cd "/cygdrive/c/Users/foobar/Desktop"
2014/11/15(土)13:24:33.51(fNWoU6Fp0.net)
404名無しさん@お腹いっぱい。 [sage]
Emacsが出すエラーは "c:/cygwin/c/Users/foobar/Desktop/testMagit isn't an existing directory"
これに対してcygwinがpwdで出すパスは "/cygdrive/c/Users/Lord Creator/Desktop" で"c:/"が無い
2014/11/15(土)13:31:55.34(fNWoU6Fp0.net)
405名無しさん@お腹いっぱい。 [sage]
ありがとう
http://stackoverflow.com/questions/3286723/emacs-cygwin-setup-under-windows
このURLの設定(cygwin-mountの為の設定)追加でmagitが動くようになった
2014/11/15(土)13:42:32.30(fNWoU6Fp0.net)
406名無しさん@お腹いっぱい。 [sage]
git が cygwin 版のじゃないとかかねえ?
2014/11/15(土)13:45:14.04(PruIDehg0.net)
407名無しさん@お腹いっぱい。 [sage]
ともあれ助言で助かりました
2014/11/15(土)13:51:51.68(fNWoU6Fp0.net)
408名無しさん@お腹いっぱい。
野良ビルドじゃないか
2014/11/15(土)17:25:49.14(njsUPt4z0.net)
409名無しさん@お腹いっぱい。 [sage]
2014/11/15(土)17:37:28.52(xLVxkk/B0.net)
410名無しさん@お腹いっぱい。 [sage]
http://developers.slashdot.jp/story/14/11/14/0428257/
2014/11/15(土)20:45:40.37(zq82ZhEz0.net)
411名無しさん@お腹いっぱい。 [sage]
2014/11/15(土)21:11:31.06(aL/jW5qg0.net)
412名無しさん@お腹いっぱい。 [sage]
オープンソースに公式も非公式もないだろうに
公式ビルドにこだわってたら有用なelispすら使えないよ
2014/11/15(土)22:48:53.54(xLVxkk/B0.net)
413名無しさん@お腹いっぱい。 [sage]
2014/11/15(土)22:57:04.81(lfokkuwP0.net)
414名無しさん@お腹いっぱい。
◆同じ www.gnu.org/software/emacs/ からの「nearby GNU mirror」や「GNU mirrors」にはないが
「main GNU ftp」の ftp.gnu.org/gnu/emacs/windows/ や ftp.gnu.org/pub/gnu/emacs/windows/ には
emacs-24.4-bin-i686-pc-mingw32.zip が上がってる
◆15-Nov-2014 06:29付けアップのemacs-24.4-bin-i686-pc-mingw32.zip中身は
GNU Emacs 24.4.1 (i686-pc-mingw32) of 2014-10-25
誰か解説してくれるとよく眠れるようになる
2014/11/16(日)01:38:51.92(fiVo2hb00.net)
415名無しさん@お腹いっぱい。 [sage]
2014/11/16(日)02:44:45.42(keFy2k4D0.net)
416名無しさん@お腹いっぱい。 [sage]
あしたやってみよう。
2014/11/16(日)03:04:32.66(keFy2k4D0.net)
417名無しさん@お腹いっぱい。 [sage]
32bit用のものだな。
64bit用はさらに後なのか?
2014/11/16(日)09:30:20.31(h1bhqrPQ0.net)
418名無しさん@お腹いっぱい。 [sage]
2014/11/16(日)13:40:31.06(keFy2k4D0.net)
419名無しさん@お腹いっぱい。
2014/11/16(日)14:21:01.97(bSLU9+2u0.net)
420名無しさん@お腹いっぱい。 [sage]
君のは何bitマシン?
2014/11/16(日)19:41:58.28(yQJsFHH/0.net)
421名無しさん@お腹いっぱい。 [sage]
2014/11/16(日)20:23:35.98(C2xhHdcX0.net)
422名無しさん@お腹いっぱい。 [sage]
したい。
2014/11/16(日)20:26:19.30(C2xhHdcX0.net)
423名無しさん@お腹いっぱい。 [sage]
2014/11/16(日)20:37:09.98(keFy2k4D0.net)
424名無しさん@お腹いっぱい。 [sage]
2014/11/16(日)20:41:07.21(keFy2k4D0.net)
425名無しさん@お腹いっぱい。 [sage]
2014/11/16(日)20:57:04.12(23ZTCyKg0.net)
426名無しさん@お腹いっぱい。 [sage]
連文節変換があてにならんってところから始まったプロジェクトなだけあって
そこら辺はいまいちだしね。
2014/11/16(日)21:18:35.15(MddK57200.net)
427422 [sage]
してあれば、mozc_emacs_helperを追加するだけでmozc.elが使えます。
あとでmozc_emacs_helperの作り方まとめてみます。
2014/11/17(月)00:45:14.07(lv//q3bd0.net)
428名無しさん@お腹いっぱい。 [sage]
2014/11/17(月)09:04:36.78(hjbL2Ndz0.net)
429422 [sage]
2014/11/17(月)12:51:23.33(w43E7uf00.net)
430名無しさん@お腹いっぱい。 [sage]
mozc.el → mozc_emacs_helper.exe → Google日本語入力
ibus.el → ibus-el-agent → IBus
この辺そろそろ統一する猛者は現れないもんかね…
2014/11/17(月)13:08:17.95(aOLiVyx50.net)
431名無しさん@お腹いっぱい。 [sage]
TSFTest を引数かなんかで IMM32 使うように切り替え出来るようにすれば
GoogleIME でも動くようになると思うよ。労力に見合ってない気もするけど。
試してないけど Windows8 なら GoogleIME も TSF 使うらしいから TSFTest そのまま動くかもしれんね。
2014/11/17(月)14:27:46.67(hjbL2Ndz0.net)
432422 [sage]
http://www49.atwiki.jp/ntemacs/pages/50.html
内容にちょっと自信がないので、試してみる方がおればその結果を報告して
もらえるとうれしい。
2014/11/18(火)01:31:10.33(9/9iucXp0.net)
433名無しさん@お腹いっぱい。 [sage]
バイナリキボンヌ
2014/11/18(火)22:18:21.74(SfiGCUK00.net)
434名無しさん@お腹いっぱい。 [sage]
2014/11/18(火)22:22:15.13(/6J+59pv0.net)
435422 [sage]
でも結構時間が掛かったが。
2014/11/18(火)22:37:52.39(9/9iucXp0.net)
436名無しさん@お腹いっぱい。 [sage]
2014/11/18(火)22:39:54.17(9/9iucXp0.net)
437名無しさん@お腹いっぱい。 [sage]
2014/11/19(水)00:07:09.44(a5+8r+T60.net)
438名無しさん@お腹いっぱい。 [sage]
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
2014/11/19(水)00:23:46.08(jmDIWBQj0.net)
439名無しさん@お腹いっぱい。 [sage]
それは元がオープンソースのソフトをバイナリで配布する時に守るべきライセンスなんじゃないのか?
2014/11/19(水)00:30:57.90(a5+8r+T60.net)
440名無しさん@お腹いっぱい。 [sage]
ん? 今したいことがそういうことでは?
2014/11/19(水)00:38:38.61(jmDIWBQj0.net)
441名無しさん@お腹いっぱい。 [sage]
http://www49.atwiki.jp/ntemacs/pages/50.html
LICENSEを同梱しましたが、問題あれば指摘ください。その際は削除します。
2014/11/19(水)01:04:49.25(jmDIWBQj0.net)
442434 [sage]
とりあえず、大体書いてある通りでできた
Cygwin64を使ったんだけど、ソースのダウンロードでsvnがないと怒られたので
gitに加えてsubversionもインストールした
これで日本語入力が快適になると思う、ありがとう
2014/11/19(水)10:35:24.03(SrKJGalC0.net)
443名無しさん@お腹いっぱい。 [sage]
2014/11/19(水)12:19:13.18(LM8f0UCp0.net)
444名無しさん@お腹いっぱい。 [sage]
2014/11/19(水)22:36:52.06(suLgEVu40.net)
445名無しさん@お腹いっぱい。 [sage]
インストール時に何も特別な作業は必要ないのでしょうか?
すみません、公式ビルドをインストールする場合特別な作業が必用であれば
ここを読んどけというようなサイト等ご教示お願いいたします。
2014/11/19(水)23:59:44.69(XaLrz5+90.net)
446名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)00:17:11.52(YnXnkPHu0.net)
447名無しさん@お腹いっぱい。 [sage]
マニュアル読めって言いたいんだろうけど
2014/11/20(木)00:23:25.91(uEKrbsd50.net)
448名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)01:44:50.49(gLvcjXhH0.net)
449名無しさん@お腹いっぱい。 [sage]
(defadvice mozc-handle-event (around ad-mozc-handle-event activate)
(if (member (ad-get-arg 0) '(2 6 14 16))
(mozc-fall-back-on-default-binding (ad-get-arg 0))
ad-do-it))
どんな影響が出るかは全然調べていません。とりあえず本日はここまで。
2014/11/20(木)02:24:03.42(gLvcjXhH0.net)
450名無しさん@お腹いっぱい。 [sage]
その辺の条件を追加することができれば、使えるかもしれません。
2014/11/20(木)02:34:34.74(gLvcjXhH0.net)
451名無しさん@お腹いっぱい。 [sage]
ファイルの中身も送信しまくってるのかな?
w32-pipe-read-delay 短くしたらすごく改善されそう。
2014/11/20(木)06:12:47.16(uEKrbsd50.net)
452名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)06:41:04.91(yFxwP8+U0.net)
453名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)08:21:00.45(g9XbfwC50.net)
454名無しさん@お腹いっぱい。 [sage]
ビンゴ。 setq w32-pipe-read-delayを10以下に設定するとカーソル移動が速く
なりました。この設定をすることによって、どこかに影響でないもんですかね?
まずはしばらく使ってみたいと思います。
2014/11/20(木)08:42:32.53(yFxwP8+U0.net)
455名無しさん@お腹いっぱい。 [sage]
自分は昔から 5 にしてるけど特に問題起きたことはなかったかな。
プロセスとのやりとりする時だけ使われる変数だから
migemo なんかもちょっと速くなるかと。
process-send-string 使うたびに 50ミリ秒のウェイトが入るから
mozc の場合だと何かキー押すたびに 50ミリ秒ウェイトはいるわけで
そりゃ遅くなるよね・・・
ファイルサイズでかくなって遅くなるってのはオーバーレイの処理がいまいちだからなのかな。
プロファイルとってみても mozc-cand-overlay-update が処理時間の多く占めてるし。
auto-complete で使ってる popup とかで書き換えたら速くなったりしないかな。
2014/11/20(木)08:52:57.69(uEKrbsd50.net)
456名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)09:40:07.01(uEKrbsd50.net)
457名無しさん@お腹いっぱい。 [sage]
お前だってできるだろ、無理なら最初からEmacsなんか使うな
2014/11/20(木)09:55:39.66(j0kyNiRi0.net)
458名無しさん@お腹いっぱい。 [sage]
ぜんぜん速い。感動した。
2014/11/20(木)10:02:19.26(yFxwP8+U0.net)
459名無しさん@お腹いっぱい。 [sage]
候補の文字幅計算とか候補リストの高さとかまったく見ないで10,10にしちゃってるし、
現在の候補の位置も表示してないしアノテーションとかまるっと無視しちゃってるけど
popup 自体はそこら辺自在に設定出来ると思ったから作りこんでくれると嬉しいな。
2014/11/20(木)10:12:50.89(uEKrbsd50.net)
460名無しさん@お腹いっぱい。 [sage]
32ビットマシンのユーザーなんで私は教示できない
2014/11/20(木)11:20:41.58(T/OxmVz90.net)
461名無しさん@お腹いっぱい。 [sage]
> windows用公式ビルドの24.4は完全に64bitマシン対応になったのでしょうか?
>インストール時に何も特別な作業は必要ないのでしょうか?
完全に64bitマシン対応になっています。
インストール時に何も特別な作業は必要ありません。
2014/11/20(木)15:15:08.84(vSHy7jLI0.net)
462名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)19:02:13.53(0AOh4gvM0.net)
463名無しさん@お腹いっぱい。 [sage]
http://paste.lisp.org/display/144423
mozc のキーカスタマイズはサービス側でするもんなのね。
返還中に C-f C-b とかで動かせるようにしたかったけど
キーコードしか送信出来ない上に機能とキーコードの紐付けは Google IME の設定画面上で行うという・・・
だから C-f 押したら C-d 送信するなんてので回避しても設定画面の方で変更あると動かなくなっちゃうんだな。
2014/11/20(木)19:36:09.89(uEKrbsd50.net)
464名無しさん@お腹いっぱい。 [sage]
うぁ、これは凄い。mozcのoverlayモードど見かけ変わらず。速度高速。最高です。
カーソル移動の件もw32-pipe-read-delayの件で改善したし、W32-IMEから乗り換え
られるかもしれない。
2014/11/20(木)20:11:21.13(yFxwP8+U0.net)
465名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)21:16:20.75(+6bIylUP0.net)
466名無しさん@お腹いっぱい。 [sage]
Emacs 側の設定でこれを殺すことって出来るんだろうか・・・
2014/11/20(木)21:31:14.70(uEKrbsd50.net)
467名無しさん@お腹いっぱい。 [sage]
IME関連のキーが好きに使えるんで便利
2014/11/20(木)21:55:00.76(7gDc+KzZ0.net)
468名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)22:05:27.09(V+47bYWH0.net)
469名無しさん@お腹いっぱい。 [sage]
あるでしょうか? 以下の設定を考えましたが、なんかエレガントじゃないので。
(unless (memq 'isearch-pre-command-hook pre-command-hook)
...)
2014/11/20(木)23:01:14.20(gLvcjXhH0.net)
470名無しさん@お腹いっぱい。 [sage]
2014/11/20(木)23:07:35.93(mpnqlIbm0.net)
471名無しさん@お腹いっぱい。 [sage]
普通に isearch-mode ではだめなん?
2014/11/20(木)23:25:56.02(uEKrbsd50.net)
472名無しさん@お腹いっぱい。 [sage]
バッファローカルな変数だからかなぁ。
2014/11/20(木)23:45:01.61(gLvcjXhH0.net)
473名無しさん@お腹いっぱい。 [sage]
http://www49.atwiki.jp/ntemacs/pages/48.html の
「minibuffer に入った時、IME を OFF にする 」ってところだよね
試してみようと思ってやってみたんだけど
こっちの環境だとそもそも minibuffer に入った時に IME が ON にならない・・・
何もしないと mozc を有効にした状態で C-x C-f とかすると minibuffer で IME が ON のまま
ってことだよね?
2014/11/21(金)00:12:13.53(rI6sLKRm0.net)
474名無しさん@お腹いっぱい。 [sage]
isearch中にIMEの切り替えをするとエラーとなる。この判定をもう少しまともな
書き方にしたいなぁと。
2014/11/21(金)00:28:50.71(wieMmitv0.net)
475名無しさん@お腹いっぱい。 [sage]
もできる。
2014/11/21(金)00:31:00.75(wieMmitv0.net)
476名無しさん@お腹いっぱい。 [sage]
isearch-mode-mapにisearch-toggle-input-methodを設定するとか
2014/11/21(金)00:39:52.97(4dbmN0ao0.net)
477名無しさん@お腹いっぱい。 [sage]
https://github.com/iRi-E/mozc-el-extensions
で、IMEの切り替えができるようになると、質問した判定が必要となる。
2014/11/21(金)00:41:29.25(wieMmitv0.net)
478名無しさん@お腹いっぱい。 [sage]
自分の環境だと migemo が isearch-mode の際に (set-input-method nil) してるせいで
input-method が無効になったみたい。
ちなみに emacs -q 環境で toggle-input-method をしてから C-s すると
漢字入力状態での isearch にはなった。
ただ find-file の場合ミニバッファ上では input-method が起動してない状態になるね。
2014/11/21(金)00:42:12.63(rI6sLKRm0.net)
479名無しさん@お腹いっぱい。 [sage]
ん? その emacs -q の状態が目標じゃないの?
2014/11/21(金)00:49:59.87(4dbmN0ao0.net)
480名無しさん@お腹いっぱい。 [sage]
話されていることを理解しました。例えば、find-fileを起動してIMEをONにした後、
一度抜ける。再度、find-fileをするとIMEがONの状態になっている。コレを回避
するためにminibuffer-setup-hookの設定をしています。ただ、isearchでIMEを
切り替えた時にエラーになるので、質問した判定を入れているのです。
2014/11/21(金)01:00:00.06(wieMmitv0.net)
481名無しさん@お腹いっぱい。 [sage]
やってみましたが、症状は同様でした。IMEの切替時にminibuffer-setup-hook
が起動し、質問の判定を入れていないとエラーとなります。
なんか、判定の仕方の質問が、大きな話となってしまったような気がする。
2014/11/21(金)01:09:37.66(wieMmitv0.net)
482名無しさん@お腹いっぱい。 [sage]
うーん、C-x C-f 中に toggle-input-method して適当に漢字を入力して確定、
IME on のまま C-g して find-file キャンセル、その後再度 C-x C-f したけど
IME は off になってるなぁ・・
runemacs -q でもこれは同じだった
通常状態は多分何かの設定の差なんだろうけど -q の場合で違いがあるなら気持ち悪いなあ
そちらの環境で、runemacs -q の場合はどういう挙動になります?
2014/11/21(金)01:14:19.33(rI6sLKRm0.net)
483名無しさん@お腹いっぱい。 [sage]
確かに。runemacs -qだとIMEの状態は維持されないです。なんの設定が関係している
か調べます。minibuffer-setup-hookの設定自体が必要ないのかもしれないんですね。
続きは明日かな。
2014/11/21(金)01:31:49.46(wieMmitv0.net)
484名無しさん@お腹いっぱい。 [sage]
いそうなことが分かりました。
https://github.com/iRi-E/mozc-el-extensions
明日もう少し調べます。
2014/11/21(金)01:47:49.79(wieMmitv0.net)
485名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)08:44:27.16(b4m/lz8Y0.net)
486名無しさん@お腹いっぱい。 [sage]
mozc-isearch の最後の Workaround for bug in mozc.el の部分が動作の差の原因っぽいですね。
minibuffer-setup-hook で mozc を有効にするようにしてる。
after-init-hook にその関数が突っ込まれてたから、あとから mozc-isearch を手動でロードしても
ここらへんの設定が有効にならなかったわけだ・・・
ただ、find-file 中に IME ON、一旦抜けて再度 find-file しても IME は ON のままになったけど
isearch 中に toggle-input-method しても特にエラーは発生しないみたい。
ちなみにどんなエラーが発生したんでしょう?
2014/11/21(金)08:46:50.06(rI6sLKRm0.net)
487名無しさん@お腹いっぱい。 [sage]
引数が負ならinactivateするってのが期待される動作だよね
これを直すのが一番手っ取り早い予感がする
2014/11/21(金)09:17:14.91(4dbmN0ao0.net)
488名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)09:32:23.13(frkzsu5p0.net)
489名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)09:41:17.30(4dbmN0ao0.net)
490名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)09:46:42.76(qCCtoSrS0.net)
491名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)09:47:15.11(OuWbq6wY0.net)
492名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)09:56:59.86(Xs1Qmp790.net)
493名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)10:11:41.69(KGnwO42G0.net)
494名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)10:30:12.60(2wzfFubn0.net)
495名無しさん@お腹いっぱい。 [sage]
あかん人や
2014/11/21(金)10:37:48.63(fU2yFraM0.net)
496名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)11:36:55.50(B/BpWJh30.net)
497名無しさん@お腹いっぱい。 [sage]
1. 64bitマシンを用意する
2. それにWindowsをインストールする(32bit版でかまわない)
3. 公式ビルドを普通にインストールする
461がいってるのはこういうことだろ?
2014/11/21(金)12:14:17.31(AVIne3ik0.net)
498名無しさん@お腹いっぱい。 [sage]
そいつに触るな
2014/11/21(金)14:01:53.78(21g6Y8gN0.net)
499名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)15:13:48.47(OBnC/fnf0.net)
500名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)15:16:04.74(OBnC/fnf0.net)
501名無しさん@お腹いっぱい。 [sage]
でできるんだ。
アルファベット以外には効かないけど、まぁ仕方ないか。
2014/11/21(金)16:08:07.62(OBnC/fnf0.net)
502名無しさん@お腹いっぱい。 [sage]
今から調べてみますが、取り敢えずでるエラーです。長い行は後半省略しています。
Debugger entered--Lisp error: (no-catch exit nil)
throw(exit nil)
exit-minibuffer()
run-hooks(mozc-mode-end-hook)
ad-Advice-mozc-mode((lambda (&optional arg) "Minor ...
apply(ad-Advice-mozc-mode (lambda (&optional arg) "Minor ...
mozc-mode(nil)
mozc-leim-deactivate()
deactivate-input-method()
(if (>= (string-to-number emacs-version) 24.4) (deactivate-input-method) (inactivate-input-method))
(lambda nil (if (>= (string-to-number emacs-version) 24.4) ...
read-string(#("[MIGEMO] I-search : " 0 8 ...
ad-Advice-isearch-process-search-multibyte-characters(...
apply(ad-Advice-isearch-process-search-multibyte-characters ...
isearch-process-search-multibyte-characters(97 1)
isearch-printing-char(97 1)
call-interactively(isearch-printing-char nil nil)
command-execute(isearch-printing-char)
2014/11/21(金)17:29:03.41(wieMmitv0.net)
503名無しさん@お腹いっぱい。 [sage]
いやだから、それが大丈夫だというソースだ
その根拠を質問されているんだ
GNUサイドとして公式にWIN版24.4は64bitマシン対応になっていると発表しているのか?
ということ
その根拠を提示しなければならない
2014/11/21(金)19:02:30.41(/XYBVbzJ0.net)
504名無しさん@お腹いっぱい。 [sage]
emacs-24.4のバイナリーで 32bit Windows 向けのIME対応版が欲しい。
2014/11/21(金)19:18:51.91(V+NaILfS0.net)
505名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)19:30:45.81(fg3vkeu50.net)
506名無しさん@お腹いっぱい。 [sage]
ログみてなんでこっちで再現しないか分かった
http://www49.atwiki.jp/ntemacs/pages/48.html に載ってる、minibuffer-setup-hook の中から
pre-command-hook でチェックしてる部分除いたバージョンじゃないとこのエラー出てこないのね
2014/11/21(金)19:39:15.37(rI6sLKRm0.net)
507名無しさん@お腹いっぱい。 [sage]
あぁ、そう。このエラーを回避するために判定を入れている。
その判定がエレガントじゃないのでということで、469の質問に遡る。
そもそもこの判定が必要のない設定のやり方があればそれでいいんだけど、
mozc-isearchのソース見ながらいろいろやってみているけどまだいい方法が
見つからないです。
2014/11/21(金)19:55:18.23(wieMmitv0.net)
508名無しさん@お腹いっぱい。 [sage]
mozc-isearch-use-workaround を nil にしてから mozc-isearch をロードすれば
とりあえず minibuffer で mozc の状態が残ることはなくなるようだけど、
それだと input-method と mozc-mode の状態に齟齬がでて
二度 toggle-input-method しないと mozc が有効にならなかったりすることがあるね。
ただ workaround あってもなくても色々やってるうちに二度 toggle-input-method しないと
mozc を無効にできなくなったりしたりいろいろ挙動が怪しくなるな・・・
2014/11/21(金)20:22:34.37(rI6sLKRm0.net)
509名無しさん@お腹いっぱい。 [sage]
mozc_emacs_helper.exeと463さんの設定でもはやW32-IMEに頼らなくて良くなった
ような気がする。これでLinuxと同じ土俵でemacsが使えるようになったと思うと
嬉しい。DDSKKを使っていた人は昔からそうだったんだとは思うけれども..。
2014/11/21(金)20:50:29.34(wieMmitv0.net)
510名無しさん@お腹いっぱい。 [sage]
quail なんかの場合、minibuffer で toggle-input-method して C-g で抜けた場合に
deactive-input-method がよばれるんだけど、mozc の場合それが呼ばれないから
current-input-method が japanese-mozc のままになっちゃう。でもなぜか mozc-mode は nil になって
齟齬がでちゃうと。
で、mozc-isearch は current-input-method の方を正として (mozc-mode t) を入れて合わせるようにしてるみたい。
挙動としては current-input-method も nil になってるべきなんだろうね。
quial だと minibuffer-exit-hook で deactivate-input-method を呼んでるから mozc もそれにならって以下でどうでしょう。
これ入れといて (setq mozc-isearch-use-workaround nil) にしてからの (require 'mozc-isearch) すれば
何もしなくても minibuffer 入った時に mozc が無効になってるはず。
あとはエラー起きた時に mozc-abort が呼ばれるみたいだけどこれも齟齬でる原因になりそう。
;; minibuffer から抜けるときに正しく input-method を無効化する
(defun mozc-exit-from-minibuffer ()
(deactivate-input-method)
(if (<= (minibuffer-depth) 1)
(remove-hook 'minibuffer-exit-hook 'mozc-exit-from-minibuffer)))
(defadvice mozc-mode (after ad-mozc-minibuffer-workaround activate)
(when (and mozc-mode
(eq (selected-window) (minibuffer-window)))
(add-hook 'minibuffer-exit-hook 'mozc-exit-from-minibuffer)))
2014/11/21(金)21:18:37.00(rI6sLKRm0.net)
511名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:22:05.45(gIiBVbhA0.net)
512名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:22:35.55(KuSi4Gjp0.net)
513名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:26:41.65(Ur05Fxkk0.net)
514名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:27:35.08(+bHw7KRr0.net)
515名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:38:52.21(AxO+e2Sw0.net)
516名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:39:22.22(RW/sPZlE0.net)
517名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:39:49.74(9HKBqVIZ0.net)
518名無しさん@お腹いっぱい。 [sage]
オレが理解できるところを超えているけど、この設定で上手く動きますね。
考えてくれてありがとう。元の(自分の)設定だと何故かUbuntuのemacs
では動かなかった(判定に引っかからなかった)んだけど、510の設定で
こちらもちゃんと動くようになりました。463の設定はibus.elと違って
Xに依存していないので、LinuxとWindowsでほぼ同じ設定で日本語入力が
できます。日本語入力環境がかなり改善しました。皆さんに感謝です。
2014/11/21(金)21:42:29.28(wieMmitv0.net)
519名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:52:33.79(pd0Dot1P0.net)
520名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:53:01.50(kimIFJNJ0.net)
521名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:53:21.26(eRqhgF2S0.net)
522名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:53:40.13(qpNj3K/z0.net)
523名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:54:09.83(9kPcu9ni0.net)
524名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:55:52.40(Rq3x0bIL0.net)
525名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:56:11.74(0dyLQ9k70.net)
526名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)21:56:37.36(mcMkRQwt0.net)
527名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)22:11:31.61(WnFdrFau0.net)
528名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)22:11:52.03(YjvLgMjt0.net)
529名無しさん@お腹いっぱい。 [sage]
ウィキに反映させていただきました。
http://www49.atwiki.jp/ntemacs/pages/48.html
deactivate-input-methodの名称が変わったのが24.3からだったようなので、
その辺の対応も行いました。
2014/11/21(金)22:36:23.31(wieMmitv0.net)
530名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)22:39:19.88(7kNGHbL00.net)
531名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)22:39:35.94(aLzZxifb0.net)
532名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)22:39:53.94(uwRDSVwg0.net)
533名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)22:48:53.30(eVcorx/E0.net)
534名無しさん@お腹いっぱい。 [sage]
emacs-24.4.exeとemacs.exeと二つあったのだが、
何か違うのか?
それと、emacs使用するときはrunemacs.exeの方を使う方が良いと
言われたのだがその理由は何?
よく分からん。
2014/11/21(金)22:53:38.22(5mZMIDq/0.net)
535名無しさん@お腹いっぱい。 [sage]
しばらく使ってみたんだけど、切り替えでエラーは出なくなったけど、
isearch で漢字を入力して確定した時に同じエラーが出るようになったね・・・
エラーなのに debug-on-error な環境でもバックトレースが出ないのはなんでなんだろう
2014/11/21(金)23:05:04.62(rI6sLKRm0.net)
536名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)23:10:05.19(zj+u0U6j0.net)
537名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)23:10:30.28(TxeJZgCn0.net)
538名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)23:20:44.49(wieMmitv0.net)
539名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)23:25:37.48(wieMmitv0.net)
540名無しさん@お腹いっぱい。 [sage]
2014/11/21(金)23:32:32.69(wieMmitv0.net)
541名無しさん@お腹いっぱい。 [sage]
比較してみたけどバイナリレベルで完全一致した。違いはファイル名だけですな。
> emacs使用するときはrunemacs.exeの方を使う方が良いと言われたのだがその理由は何?
「GUIで使うときは」の間違いでしょ。
両方ダブルクリックして起動してみればすぐに違いはわかるはず。
2014/11/21(金)23:48:44.24(kB7dfMnC0.net)
542名無しさん@お腹いっぱい。 [sage]
ありがと、emacsを起動させて
ホームディレクトリを作ったんだけど、
.emacs.dのフォルダができたのだけど、
何も入っていなくて空欄なのは問題ないのですか?
公式ビルドのをダウンロードして回答したら、libexe.bin.share.varのフォルダしかなくて
不安になっているのです。
公式ビルドのを使用するのは何分初めてなので不安なのです。
2014/11/22(土)00:30:21.43(RUDi3iKg0.net)
543名無しさん@お腹いっぱい。 [sage]
ちょっと分かった。自分のところではhelmが入っているので、find-fileすると
helmインタフェースとなる。ここで漢字を入力して確定すると、isearchと同様、
exit-minibufferがコールされ、throw 'exit がされる。でも、helm-internal
でcache 'exitとしてるのでエラーとはならない。isearchでは恐らくcache 'exit
の設定がないのでエラーとなる。
2014/11/22(土)00:46:15.76(3syXOkvg0.net)
544名無しさん@お腹いっぱい。 [sage]
いまさらですが、cacheではなくcatchです。
2014/11/22(土)07:38:07.92(3syXOkvg0.net)
545名無しさん@お腹いっぱい。 [sage]
急にうんともすんとも言わなくなって、どのキーボードのボタン押しても
何も動かなくなってしまった。
原因を教えてください。
2014/11/22(土)09:28:05.56(FP5MxMI00.net)
546名無しさん@お腹いっぱい。 [sage]
素の NTEmacs は Google 日本語入力等の一部の IME を除いて
まともに動作するとは言いがたい状態です。
いろいろめんどくさいこと考えたくないんであれば
IME パッチの施してある NTEmacs を使ってくださいな。公式では存在しないから
ググってひっかかったのを使ったらいいと思う。
パッチ済みので動かなくなったんだとしたらそれはちょっとわからんです。
2014/11/22(土)09:41:54.12(dBdA2pBo0.net)
547名無しさん@お腹いっぱい。 [sage]
自分はこちらから emacs-24.4-IME-patched.zip と書かれたパッケージ化されたものを
使ってる。最新じゃないけど ATOK 2013 と組み合わせて良好に使えてるよ。
あいにく変換ボタンは付いてないので確認できないけど。
https://github.com/chuntaro/NTEmacs64
2014/11/22(土)09:50:27.99(rjFg5kSF0.net)
548名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)09:52:37.47(hvfRvGce0.net)
549名無しさん@お腹いっぱい。 [sage]
.emacsやint.elのファイルが見当たらないのですけど?
一応、フォルダオプションで隠しファイルなど見えるように設定しているのですが
どこからか別にダウンロードする必要あるのですか?
2014/11/22(土)09:55:44.00(hpHQ7VI90.net)
550名無しさん@お腹いっぱい。
(add-to-list 'default-frame-alist '(font . "Migu 1M-11"))
として使っているのですが、&#12832; (かっこに入った漢字の一)が表示されません。
しかしemacs -qでは何らかのフォントで表示されます。
基本的にMigu 1Mを使いつつ&#12832;のような文字を
別のフォントで表示する方法はないでしょうか。
2014/11/22(土)09:56:54.17(TBWYB7kO0.net)
551名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)09:58:14.20(ikkjmUwX0.net)
552名無しさん@お腹いっぱい。 [sage]
そういう挙動にはならないはずだけど、普通の IME といろいろと違うから
よくわからんうちはあんまりお勧めしないです。
>>549
勝手に生成されたりはしないので、.emacs.d フォルダの中に自分で init.el を作るしかないですね。
設定内容はググったのをコピペでいいんじゃないでしょか。
>>550
set-fontset-font のターゲットのところは文字単位も文字の範囲も指定できるから
(set-fontset-font nil '#x2460 (font-spec :name "MS ゴシック")) とかでいいんじゃないでしょか。
数字は実際に文字打ち込んで C-u C-x = で文字情報調べると出てくるのを入れればよかったかと。
2014/11/22(土)10:38:38.78(dBdA2pBo0.net)
553名無しさん@お腹いっぱい。 [sage]
勝手に作れるの?
2014/11/22(土)11:06:23.17(XFy5vU750.net)
554名無しさん@お腹いっぱい。
で表示されるのを確認しました。
でも表示されない文字を見つけるたびにコードポイントとフォントを調べて
設定を追加しないといけないんじゃ大変すぎて…
表示できないときはemacs -qと同じフォントを使うようにはできないでしょうか
2014/11/22(土)11:13:12.52(TBWYB7kO0.net)
555名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)11:16:47.11(repiHd5a0.net)
556名無しさん@お腹いっぱい。
(add-to-list 'default-frame-alist '(font . "Migu 1M-11"))
(set-fontset-font t '#x3220 (font-spec :name "游ゴシック"))
とinit.elに設定して所望の動作をしています
けどまだ表示したい文字がたくさんあり過ぎて…
2014/11/22(土)11:42:13.83(TBWYB7kO0.net)
557名無しさん@お腹いっぱい。 [sage]
Migu 1M は set-fontset-font の TAGET を 'japanese-jisx0208 とかにして
設定すればいいんじゃないかな
2014/11/22(土)11:56:04.51(W8HumN4x0.net)
558名無しさん@お腹いっぱい。 [sage]
(set-fontset-font "fontset-standard" 'ascii "Migu 1M-11")
(set-fontset-font t nil "メイリオ") ;; 見つからない時用のフォント
(set-face-font 'default "fontset-standard")
(add-to-list 'default-frame-alist '(font . "fontset-standard"))
あたりでうまくいくんじゃないかと。
create-fontset-from-ascii-font で新しくフォントセット作るとなんでかうまくいかなかったから
もとからある fontset-standard を利用するようにしたらうまく行った(気がする)
2014/11/22(土)12:42:41.25(dBdA2pBo0.net)
559名無しさん@お腹いっぱい。 [sage]
(set-fontset-font "fontset-standard" 'ascii "Migu 1M-11")
(set-fontset-font "fontset-standard" nil "メイリオ")
だった。いろいろ試してたらごちゃごちゃになっちゃった。
2014/11/22(土)12:45:42.09(dBdA2pBo0.net)
560名無しさん@お腹いっぱい。
(set-fontset-font "fontset-standard" 'ascii "Migu 1M-11")
(set-fontset-font "fontset-standard" 'japanese-jisx0208 "Migu 1M-11")
(set-fontset-font "fontset-standard" 'katakana-jisx0201 "Migu 1M-11")
(set-fontset-font "fontset-standard" nil "メイリオ")
(add-to-list 'default-frame-alist '(font . "fontset-standard"))
で良さそうです
ありがとう
2014/11/22(土)13:18:04.71(TBWYB7kO0.net)
561名無しさん@お腹いっぱい。
たとえば上の例では (set-frame-font "Migu 1M-11")
無論 default-frame-alist 中のフォント関連設定は外しておく
2014/11/22(土)14:14:48.07(wBWumNeS0.net)
562561
2014/11/22(土)14:19:15.77(wBWumNeS0.net)
563名無しさん@お腹いっぱい。 [sage]
文字セット毎にフォント変えたいとかじゃない場合はそれで問題ないと思う。
あとなんでかその方法だと #x3220 のフォントが表示されないんだよね。
MS ゴシックだともともと表示出来る文字だから表示されるけど、
Migu 1M だと持ってない文字だから表示出来ない。
かといって M-x view-hello-file が酷いことになるのかっていうとそうでもなくて
ちゃんとアラビア語とかは別のフォントで表示されるんだよね。
2014/11/22(土)14:35:22.64(dBdA2pBo0.net)
564名無しさん@お腹いっぱい。 [sage]
良サイトはないでしょうか?
御存じの方お願いします。
2014/11/22(土)17:31:19.14(4wAPoOQ10.net)
565名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)18:13:53.65(Z+DwVG1/0.net)
566名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)19:46:15.18(fhIw2pqs0.net)
567名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)19:59:20.89(SCbFmU7z0.net)
568名無しさん@お腹いっぱい。
emacs-23.4 が 64bit windows 上で使えるかということなら、何ら問題なく使えるじゃねのか
emacs-23.4 の 64bit 版がないかということなら、ココ hp.vector.co.jp/authors/VA052357/emacs.html 見ろよ
もっと謙虚になって調べるなり聞くなりしてから発言しろよ
キミにがっかりだよ
2014/11/22(土)20:42:32.93(qfn8mvFD0.net)
569567 [sage]
2014/11/22(土)20:53:59.45(SCbFmU7z0.net)
570名無しさん@お腹いっぱい。 [sage]
2014/11/22(土)21:17:29.44(S4e3LmSR0.net)
571名無しさん@お腹いっぱい。 [sage]
そのまま使用しても不具合など今のところ出ていないし
2014/11/22(土)21:34:30.49(UURqWOFT0.net)
572名無しさん@お腹いっぱい。 [sage]
571のソースは何だ?
571のソースは何でしょうか?
571の根拠は?
571は敗走したのか?
571がそのソースを述べるのが先である
571のソースはまだか?
571のソースを知りたい
2014/11/22(土)21:59:08.02(FGhe/4jY0.net)
573名無しさん@お腹いっぱい。 [sage]
win用のは>>552のいうようにinit.elはデフォルトではない
簡単に作るなら、メモ帳を起動させて、適当に一文字でもないように書き込んで
一旦、「init.txt」で名前を付けて保存して、それから拡張子を.elに変更させて
.emacs.dのところに入れておけばいい
init.elの内容はりびきち先生のサイトでも参考にすれば宜しい
2014/11/22(土)22:38:39.71(vsTyz7lY0.net)
574名無しさん@お腹いっぱい。 [sage]
↓
init.elの内容はるびきち先生のサイトでも参考にすれば宜しい
の間違いな、すまない
2014/11/22(土)22:39:31.82(vsTyz7lY0.net)
575名無しさん@お腹いっぱい。 [sage]
VS 2013 の Community Edition インストールがなんでかうまく行かなくて自分で作れない
http://www.emacswiki.org/emacs/DisableImeForEmacs
64bit で動かないって書いてあるけど単に 32bit と 64bit 間ではグローバルフックはまたげないってだけだと思うんだ。
2014/11/22(土)22:56:28.93(dBdA2pBo0.net)
576名無しさん@お腹いっぱい。
時々異様とも思える興奮と執着を見せるようだが、やっぱあんま遊んでやらずに
そっとしてやったほうが、次第に自ずと落ち着きを取り戻すのだよね
2014/11/23(日)02:59:03.42(iBLrZGo/0.net)
577名無しさん@お腹いっぱい。
2014/11/23(日)10:00:56.57(JRkp2R7c0.net)
578名無しさん@お腹いっぱい。 [sage]
2014/11/23(日)14:35:04.79(h994IQvK0.net)
579名無しさん@お腹いっぱい。 [sage]
Win 64bitで不具合なく動いている=64bit OSでも動く=64bit OSに対応している=64bit対応
ってことではねーの
2014/11/23(日)15:08:38.51(Iy+v+bHE0.net)
580名無しさん@お腹いっぱい。
2014/11/23(日)17:00:06.55(7Xg9nZKI0.net)
581名無しさん@お腹いっぱい。 [sage]
2014/11/23(日)19:57:46.21(CPRPr7G+0.net)
582名無しさん@お腹いっぱい。 [sage]
英読めないなら学校の先生にでも訳してもらえ
それでも分からなかったら自分の無能さを悔やめ
2014/11/23(日)20:38:18.50(WwmuKyUa0.net)
583名無しさん@お腹いっぱい。 [sage]
ID:WwmuKyUa0は自分の無能さを悔やめ
2014/11/23(日)21:32:57.74(h46N4INg0.net)
584名無しさん@お腹いっぱい。 [sage]
2014/11/23(日)21:48:14.02(TjMx9/K40.net)
585名無しさん@お腹いっぱい。 [sage]
MFCを使っているので、expressじゃビルド出来ないね
あとx64プロジェクトは設定されてないので、ビルドには手直しが必要みたい
おそらくAutoHotKey使った方が幸せになれるとおもう
2014/11/23(日)22:24:04.24(qDQDfvKV0.net)
586名無しさん@お腹いっぱい。 [sage]
2014/11/23(日)22:52:43.34(hudqmvDn0.net)
587名無しさん@お腹いっぱい。 [sage]
やっぱり Community Edition で MFC いれて試すしかないか。
AutoHotKey 等の Windows 全体に影響が及ぶのはあんまり使いたくなかったんだ。
頑張って自力で VS Community Edition いれるか noime パッチ版 NTEmacs コンパイルするか
我慢するかしかないかー
2014/11/23(日)23:45:02.74(3aei+gx60.net)
588名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)09:19:40.52(sEjZpTv00.net)
589名無しさん@お腹いっぱい。
時々異様とも思える興奮と執着を見せるようだが、やっぱあんま構ってやらずに
そっとしてやったほうが、次第に自ずと落ち着きを取り戻すのだよね
2014/11/24(月)10:57:16.71(hJwE8P7M0.net)
590名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)11:59:34.62(MEd5cb9e0.net)
591名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)12:57:24.25(Y79seIOC0.net)
592名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)14:22:36.44(C4rN7F730.net)
593名無しさん@お腹いっぱい。 [sage]
> Which versions of Windows are supported?
> Emacs 24.4 is known to run on all versions of Windows from Windows 98 and Windows NT 4.0 through to Windows 7.
2014/11/24(月)14:39:41.37(MEd5cb9e0.net)
594名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)15:15:42.76(IHfL7bZY0.net)
595名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)15:26:36.91(IHfL7bZY0.net)
596名無しさん@お腹いっぱい。 [sage]
OS 側で先にキーを見に行っちゃうからダメみたい。
ImmAssociateContext 使って IME との関連付けを無効化すればいいんだけど
同一スレッド内からじゃないとダメって縛りがあるからソースに手をいれるか
グローバルフックを使わないといけない。
結局 DIFE も AutoHotKey 的なのもグローバルフックかけてるって意味では
どのみち全体に影響はかかるよねってことで、 keyhac で Emacs の時だけ
IME まわりのキーを C-\ に置き換えることで回避にしました。
2014/11/24(月)15:37:48.54(rdsNjsoF0.net)
597名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)16:44:17.99(IHfL7bZY0.net)
598名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)17:17:50.93(C4rN7F730.net)
599名無しさん@お腹いっぱい。 [sage]
公式サイトのFAQなんだが?
2014/11/24(月)17:28:11.14(MEd5cb9e0.net)
600名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)17:50:34.60(Y79seIOC0.net)
601名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)19:11:15.52(rrMsMwkM0.net)
602名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)19:34:04.05(a0CxulZk0.net)
603名無しさん@お腹いっぱい。 [sage]
上記により>>602=>>599-600=>>592=>>588=>>584=>>582 は論破された
よって、以下この話題続行
2014/11/24(月)21:04:46.23(cm1j+sso0.net)
604名無しさん@お腹いっぱい。
2014/11/24(月)21:20:33.36(U6ZTbrC+0.net)
605名無しさん@お腹いっぱい。 [sage]
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点を確認してここに引用してくれ
(1)に「64ビット版を除く」と書いてあるか、(2)にemacsが該当するか、分かるように頼む
2014/11/24(月)21:26:32.23(XnafDvN90.net)
606名無しさん@お腹いっぱい。
color-themeやMigMix 1MやUnxUtilsも事前に必要でしょうか?
他によいのがありましたら解説お願いします。
2014/11/24(月)21:41:00.24(oRsWXgPm0.net)
607名無しさん@お腹いっぱい。 [sage]
「(除く)無い」を証明するのは「悪魔の証明」だから
説得力無し。
>(2)にemacsが該当するか
MSサイトの該当箇所にはemacsについての一切の言及が無い
2014/11/24(月)21:43:24.91(4bqXB4ov0.net)
608名無しさん@お腹いっぱい。 [sage]
不具合が「ない」ことを求めるのは悪魔の証明だから、もうやめてくれ
(2)emacsについての言及がなくても、動かないプログラムのことは書いてある
動かないとされるプログラムに、emacsが該当しないのであれば、動くと考えて使えばよい
2014/11/24(月)21:58:44.36(XnafDvN90.net)
609名無しさん@お腹いっぱい。 [sage]
「64ビット版を除く」と記載がないのは不具合が発見されていないということと判断できない
「64ビット版」について記載されてない以上、不具合があっても無かったとしても記載されないのは当然
>動かないとされるプログラムに、emacsが該当しないのであれば、動くと考えて使えばよい
動かないとされるプログラムに、emacsが該当しないかどうかも不明である。
2014/11/24(月)22:14:47.32(GVbYcYbW0.net)
610名無しさん@お腹いっぱい。 [sage]
どこのことだがわからなくてできないのか?
議論に必要だから引用してくれ
2014/11/24(月)22:20:41.66(XnafDvN90.net)
611名無しさん@お腹いっぱい。 [sage]
MSサイトには「emacs」について何も言及されていない
だから、「該当箇所」なんてものは存在しない
2014/11/24(月)22:35:33.68(V5AHkfLD0.net)
612名無しさん@お腹いっぱい。 [sage]
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点を確認してここに引用してくれ
説明に必要なのでお願いします
2014/11/24(月)22:43:26.41(XnafDvN90.net)
613名無しさん@お腹いっぱい。 [sage]
2014/11/24(月)23:15:47.92(Qk34y1q80.net)
614名無しさん@お腹いっぱい。 [sage]
放射脳の同類
2014/11/24(月)23:34:24.00(VeHzZbQ60.net)
615名無しさん@お腹いっぱい。 [sage]
64bitマシンの話とは無関係
>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
emacsについて何も語っておらずemacsの話とは無関係
2014/11/24(月)23:45:07.45(QIdHocf/0.net)
616名無しさん@お腹いっぱい。 [sage]
正論ですな
2014/11/24(月)23:45:47.16(X6h/fo1+0.net)
617名無しさん@お腹いっぱい。 [sage]
無関係ではないので引用してください
2014/11/24(月)23:58:15.84(XnafDvN90.net)
618名無しさん@お腹いっぱい。 [sage]
2014/11/25(火)08:05:30.26(2sRIjgPh0.net)
619名無しさん@お腹いっぱい。 [sage]
あなたは見当違いのところを参照しているかもしれません
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点についてあなたが確認したことを引用してください
2014/11/25(火)09:18:52.62(Oytmg0de0.net)
620名無しさん@お腹いっぱい。 [sage]
>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
64bitマシンの話とは無関係
>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
emacsについて何も語っておらずemacsの話とは無関係
2014/11/25(火)10:07:24.62(bT+Hh5V60.net)
621名無しさん@お腹いっぱい。 [sage]
修行が足りません
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点についてあなたが確認したことを「引用」してください
2014/11/25(火)10:13:03.11(Oytmg0de0.net)
622名無しさん@お腹いっぱい。 [sage]
>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
64bitマシンの話とは無関係
>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
emacsについて何も語っておらずemacsの話とは無関係
2014/11/25(火)11:21:40.24(cEjXvlnu0.net)
623名無しさん@お腹いっぱい。 [sage]
修行が足りません
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点の質問の回答を、Emacsドキュメント・MSサイトからコピペしてください。
2014/11/25(火)11:25:35.22(Oytmg0de0.net)
624名無しさん@お腹いっぱい。 [sage]
>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
64bitマシンの話とは無関係
>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
emacsについて何も語っておらずemacsの話とは無関係
2014/11/25(火)16:44:57.10(5H+KLbnS0.net)
625名無しさん@お腹いっぱい。 [sage]
修行が足りません
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点の質問の回答を、Emacsドキュメント・MSサイトからコピペしてください。
2014/11/25(火)16:56:58.02(Oytmg0de0.net)
626名無しさん@お腹いっぱい。 [sage]
修行が足りません
>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
64bitマシンの話とは無関係
>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
emacsについて何も語っておらずemacsの話とは無関係
2014/11/25(火)18:17:13.75(BH+t9F9F0.net)
627名無しさん@お腹いっぱい。 [sage]
修行が足りません
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点の質問の回答を、Emacsドキュメント・MSサイトからコピペしてください。
2014/11/25(火)18:24:58.28(Oytmg0de0.net)
628名無しさん@お腹いっぱい。 [sage]
修行が足りません
>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
64bitマシンの話とは無関係
>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
emacsについて何も語っておらずemacsの話とは無関係
2014/11/25(火)20:42:06.61(lCTSwdBZ0.net)
629名無しさん@お腹いっぱい。 [sage]
修行が足りません
2014/11/25(火)22:03:51.97(Oytmg0de0.net)
630名無しさん@お腹いっぱい。 [sage]
修行が足りません
2014/11/25(火)23:11:45.78(F9DsaI540.net)
631名無しさん@お腹いっぱい。
.emacs.dに入れておいた方が良いフォルダは何と何でしょうか?
あと、環境設定でHOMEに指定するお勧めの場所はどこでしょうか?
解説お願いします
2014/11/25(火)23:16:28.32(UX95/OtR0.net)
632名無しさん@お腹いっぱい。 [sage]
BINフォルダとホームディレクトリに指定した所と二つできました。
これはエラーですか?
初期化ファイルとはどちらの方に置いておいた方がよろしいですか?
2014/11/26(水)00:27:43.13(ZukGImz00.net)
633名無しさん@お腹いっぱい。 [sage]
2014/11/26(水)00:39:43.71(p47IXq/Z0.net)
634名無しさん@お腹いっぱい。 [sage]
2014/11/26(水)08:45:19.02(S2Dg48ZO0.net)
635名無しさん@お腹いっぱい。 [sage]
デフォルトでいいと思うけど、外部プログラムと連携させる場合は、
その外部プログラムが使っているHOMEと合わせると設定が分散しなくていいと思う。
例: Emacs と msysgit を連携させる場合、msysgitのHOMEは %USERPROFILE% になるので
合わせておけば .gitconfig などが共用できる。
2014/11/26(水)09:20:58.71(QwUeJyi10.net)
636名無しさん@お腹いっぱい。 [sage]
>例: Emacs と msysgit を連携させる場合、msysgitのHOMEは %USERPROFILE% になるので
合わせておけば .gitconfig などが共用できる。
だから、るびきち先生はC:\Users\ユーザー名をHOMEの設定に推奨してるの?
2014/11/26(水)11:33:33.67(LPV2uUH90.net)
637名無しさん@お腹いっぱい。 [sage]
mozc-handle-event -> signal(mozc-response-error nil)
同じ問題が出て解決されている方いませんか?
2014/11/26(水)20:05:15.19(gS195i4j0.net)
638名無しさん@お腹いっぱい。 [sage]
2014/11/26(水)20:24:37.87(p5jl1Irr0.net)
639名無しさん@お腹いっぱい。 [sage]
2014/11/26(水)20:41:29.24(gS195i4j0.net)
640名無しさん@お腹いっぱい。 [sage]
accept-process-output が nil 返してるせいみたい。
基本的にタイムアウトの時に nil 返すんだけど、タイムアウト時間に満たない場合でも
強制的にリターンする条件があった記憶があるんだよなこれ・・・
mozc-helper-process-timeout-sec を 60 とかにすると起きなくなるような気もするけどどうでしょ。
10 だと発生するからタイムアウトが原因ってわけじゃないと思うんだよなー。
2014/11/26(水)21:22:19.81(p5jl1Irr0.net)
641名無しさん@お腹いっぱい。 [sage]
mozc-helper-process-timeout-secを60秒に設定したら、エラーの状態になった
時に固まったようになり、60秒後にエラーメッセージを吐くようになりました。
その60秒の間にC-gを打つとエラーとはならずに復旧します。根本対策ではあり
ませんが、とりあえずエラーを回避することができるようになりました。
ありがとうございます。
2014/11/26(水)21:42:22.68(I4bhqrVb0.net)
642名無しさん@お腹いっぱい。 [sage]
こっちの環境では helm-for-files-preferred-list から helm-source-locate を外しても発生しなくなった。
やっぱりプロセス呼び出してるところでなんかしら干渉してるんだろなとは思う。
2014/11/26(水)21:59:13.43(p5jl1Irr0.net)
643名無しさん@お腹いっぱい。 [sage]
helm-source-locateバリバリ使っている。なんとなく、locateの表示タイミング
と関係しているような気はしていたんだけど、外すことができない..。
バッファ内でいくら早く漢字入力をしてもエラーとはならないので、helm
の何かしらの挙動が関係しているのでしょうね。
2014/11/26(水)22:08:17.64(I4bhqrVb0.net)
644名無しさん@お腹いっぱい。 [sage]
(defadvice mozc-handle-event (before crash-test activate)
(start-process "ls" nil "ls"))
とかすると普通のバッファで入力中にも発生するようになるねえ。mozc 抜きで
cat と ls とかで発生できるようにも出来そうな気がする。
mozc の方で、レスポンス空でも signal 投げないようにどこかに advice でも付けるのはどうでしょね。
2014/11/26(水)22:32:09.83(p5jl1Irr0.net)
645名無しさん@お腹いっぱい。 [sage]
タイムアウト前なのに nil 返す現象が起きることを確認。
↓の、1秒で終了するプログラムと9999秒で終わるプログラムを起動して、9999秒の方をタイムアウト10秒で入力待ちさせる。
本来であれば10秒たってから proc-b timeout が表示されるはずが、proc-a finished とほぼ同時に proc-b timeout が表示されてしまう。
普通にタイムアウトまで待機することもあったりしていまいち再現性がないかんじ。もちろん runemacs -q 環境で。
これが仕様だったかどうかは忘れたけどなんかむかーしに変なタイミングで accept-process-output が終了する条件ってのを
読んだ記憶があるんだよなあ。
(let ((process-connection-type nil))
(setq finish-a 1)
(setq wait 10)
(setq proc-a (start-process "proc-a" nil "sleep" (number-to-string finish-a)))
(setq proc-b (start-process "proc-b" nil "sleep" "9999"))
(set-process-sentinel proc-a (lambda (p s) (message "%s : proc-a finished"
(current-time-string))))
(set-process-sentinel proc-b (lambda (p s) (message "%s : proc-b finished"
(current-time-string))))
(message "==============")
(message "%s : start" (current-time-string))
(if (accept-process-output proc-b wait)
(message "%s : proc-b return t" (current-time-string))
(message "%s : proc-b timeout" (current-time-string)))
(message "....and kill proc-b")
(kill-process proc-b))
2014/11/27(木)00:09:11.68(KkUIJEHQ0.net)
646名無しさん@お腹いっぱい。 [sage]
2014/11/27(木)02:49:41.55(nKeA1Q/t0.net)
647名無しさん@お腹いっぱい。 [sage]
できるけど、まだエラーとなるパターンがある。調査継続。
(defadvice mozc-helper-process-recv-response (around ad-mozc-helper-process-recv-response activate)
(catch 'exit
(dotimes (i 10)
ad-do-it
(if ad-return-value
(throw 'exit t)))))
2014/11/27(木)12:03:38.10(sviJtY0+0.net)
648名無しさん@お腹いっぱい。 [sage]
2014/11/27(木)14:24:43.82(7HTwpJEV0.net)
649名無しさん@お腹いっぱい。 [sage]
これが仕様なんだとすると、額面通りタイムアウトをタイムアウトと捉えないで
エディタに制御を返すまでの時間と捉えて必要な値が揃うまでずっとループにしたほうがいいのかもしれんね。
migemo.el なんかはそういう実装になってるし。
それはそうと helm-for-files(というか helm-locate-source) と mozc 一緒に使うと色々ひどいことになるな。
変換中のスペースキーまで helm が補足する上にミニバッファ上の変換候補一覧までパターンに取り込まれて検索されちゃう。
検索したところで 1.カンジ 2.勘次 なんてファイルはないから候補にはでないにしても
ずいぶんと無駄に locate が走ってることになる。
2014/11/27(木)15:05:54.66(KkUIJEHQ0.net)
650名無しさん@お腹いっぱい。
2014/11/27(木)23:10:53.46(KCMMY2h7h)
651名無しさん@お腹いっぱい。 [sage]
2014/11/27(木)23:20:09.93(nKeA1Q/t0.net)
652名無しさん@お腹いっぱい。 [sage]
mozc + helm-for-files でもそれっぽい状況が再現したわ。
locate のデータベースがない状態 + mozc のサジェストも切った状態で
helm-for-files 起動してスペースおしっぱなしするとどっかの時点で
locate か mozc_emacs_helper を kill しないと emacs が固まる状態になる。
2014/11/28(金)13:02:22.55(BoCGm5T10.net)
653名無しさん@お腹いっぱい。 [sage]
わけがわからなくなりつつあるが、mozcに対応したand検索可能な
helm-locate-commandの設定を作ってみた。mozcは入力文字の
確定前には*(と二行目に変換パターン)を返してくるようで、この*が
バッファ側の検索にヒットしたりするが、これはhelm-locate-command
では対応できないのでガマン。
(setq helm-locate-command
(concat "locate_case=$(echo '%s' | sed 's/-//'); locate '' |"
"perl -ne \"$(echo \"%s\" | head -n 1 |"
"sed -r -e 's/\*/<notMatch>/' "
"-e 's/^ +//' "
"-e 's/ +$//' "
"-e 's_/_\\/_g' "
"-e 's_( |\.\*)+_/'$locate_case' \&\& /_g' "
"-e 's_.*_$| = 1; print if (/&/'$locate_case')_')\" |"
"head -n " (number-to-string helm-candidate-number-limit)))
2014/11/28(金)17:28:30.25(Xoy5BH5X0.net)
654名無しさん@お腹いっぱい。 [sage]
ものすごい力技だw
mozc-isearch で preedit が空の時発動する hook (=入力確定時に発動するフック) が作られてるけど
preedit が空じゃない時に発動する hook もついでに作って、そこの間だけ設定される変数作って
その間だけ helm の逐次検索を無効にするとか出来ないもんだろか。
helm ちょろっと見ただけじゃ何をどうしたら逐次検索止められるのかわからない。
あと、GoogleIMEJaTool.exe に引数与えれば単語登録用のダイアログとか表示出来ることはわかったんだけど、
これ用の mozc_emacs_helper みたいなのってないんだろか。
出来れば emacs の中から単語登録したい・・
2014/11/28(金)17:45:47.65(BoCGm5T10.net)
655名無しさん@お腹いっぱい。 [sage]
これで入力確定前に無駄に検索が走らないようになると思う。
入力が確定した時点で検索が開始するようにはしている。
mozc 起動時点で強制的に suspend したり、もともと suspend されてたかどうかは無視してたり
helm と関係ないところでもいちいち helm のステータス変えてたりと改良の余地は多いにあると思う。
http://paste.lisp.org/display/144519
2014/11/28(金)21:32:50.63(BoCGm5T10.net)
656名無しさん@お腹いっぱい。 [sage]
unxutilsをインストール時に絶対に必要でしょうか?
それが無いとSKKインストールできないと聞いたんですが。
2014/11/28(金)22:26:08.77(XYmBfL110.net)
657名無しさん@お腹いっぱい。 [sage]
README に確かにそう書いてあるけど、tar と gzip はアーカイブを解凍するときに使うだけだから
自分で適当な解凍ソフト持ってれば問題ないし、make も README の下の方まで読むと
makeit.bat を使う場合、って項目があるからそれに則って作業すれば必要ないよ。
2014/11/28(金)22:45:16.00(BoCGm5T10.net)
658名無しさん@お腹いっぱい。 [sage]
ありがとうございます。
makeit.batの方法でコマンドプロンプトで
MAKE INSTALLをしたんですけど、
DEFAULT_MAKE_ARG に install を入れててした方が
エラーが出ずにできましたので、READMEでそれを最初から推奨した方が良いと思いますね。
最初、それをせずにしたら、make1.batの箇所でエラーが出ました。
2014/11/29(土)00:24:23.26(VpiVdVGt0.net)
659名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)00:28:36.23(VWOQLQA20.net)
660名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)00:30:58.82(WHZ1F1vA0.net)
661名無しさん@お腹いっぱい。
2014/11/29(土)06:50:49.20(FkbD0eDtX)
662名無しさん@お腹いっぱい。 [sage]
いい加減、SkK信仰止めよ
2014/11/29(土)10:21:26.48(+PK0utJa0.net)
663名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)10:31:20.64(tn/FI+va0.net)
664名無しさん@お腹いっぱい。 [sage]
いいサイトある?
emacsがあれば安定したskkが使える(少なくともvimの方はバグがきつい)ので、
将来mozcとかAtokとか消えることがあってもemacsのskkで立ち回れるようにしておいて
安全を確保したいのだが、慣れてないためかなかなか速度が上がらない
いまだに、何処から送り仮名にするとかその次元で手間取っている
2014/11/29(土)10:41:24.39(ne0dR6Oq0.net)
665名無しさん@お腹いっぱい。 [sage]
慣れの問題だし沢山入力するしかないとは思うけど。
SandS にするとか違った設定知りたいとかなら skk スレあたりで聞いてみたらいい。
2014/11/29(土)11:06:36.10(tn/FI+va0.net)
666名無しさん@お腹いっぱい。 [sage]
もっといい加減なの作ってみた。とりあえず動いている。
(defadvice mozc-candidate-dispatch (before ad-mozc-candidate-dispatch activate)
(if (helm-alive-p)
(let ((method (ad-get-arg 0)))
(cond ((eq method 'update)
(unless helm-suspend-update-flag
(helm-kill-async-processes)
(setq helm-pattern "")
(setq helm-suspend-update-flag t)))
((eq method 'clean-up)
(if helm-suspend-update-flag
(setq helm-suspend-update-flag nil)))))))
2014/11/29(土)11:13:37.97(Wx7lweXb0.net)
667名無しさん@お腹いっぱい。 [sage]
やはりここで聞いて良かったよ
SandSなんてものがあるんだな
今、変換にAltを、CapsにCtrlを当てていて
無変換には'-'を当てていた。
カタカナの外来語ではそこそこ使うし、>666のようにそこそこ使うから腐らない配置だと思っていた
キー配置というものを再考察してみる
2014/11/29(土)13:17:09.69(ne0dR6Oq0.net)
668名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)14:18:19.71(tn/FI+va0.net)
669名無しさん@お腹いっぱい。 [sage]
ddskkは絶対便利な設定が互換性の為にデフォでオフられてたりするから
そういうを改善する便利設定をまとめたりするんで、ちょっと待ってて
それすればMS-IMEとほとんど同じように使える (もちろん根本的な能力はskkだが…)
2014/11/29(土)14:20:24.26(WHZ1F1vA0.net)
670名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)14:28:29.74(bQvCyqHt0.net)
671名無しさん@お腹いっぱい。 [sage]
じゃあmozc.elの話しもmozc.elスレでやるべきだし禁止なw
2014/11/29(土)14:41:46.53(WHZ1F1vA0.net)
672名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)16:59:37.49(bQvCyqHt0.net)
673名無しさん@お腹いっぱい。 [sage]
そもそもmozc.el自体Windowsとは何も関係無い
最初からスレチだろ
NTEmacsは日本語入力が不自由だからmozc.elやDDSKKの話しが出てんだ
>>669は設定をMS-IMEに近づけると言ってる
どっから関係無いと言えるのか、定義をはっきりしろ
2014/11/29(土)17:38:15.66(WHZ1F1vA0.net)
674名無しさん@お腹いっぱい。 [sage]
なに言ってんだ?
Windowsで使えなかったmozcをNTEmacsで使えるようにしたってのがmozcの話の発端だぞ? どこがWindows関係ないんだ?
helmとのからみはもはやWindowsと関係ないからスレチと言っている。
最初からWindowsで動くSKKの便利設定晒す程度のと一緒にするなよ。
2014/11/29(土)17:50:39.04(bQvCyqHt0.net)
675名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)17:52:45.48(82v/51CL0.net)
676名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)18:02:12.33(tn/FI+va0.net)
677名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)20:57:37.40(WHZ1F1vA0.net)
678名無しさん@お腹いっぱい。 [sage]
そのSKKの設定とやらはWindows固有なのか?
普通のEmacsでしかできなかった何かをNTEmacsにもたらしたり
NTEmacsでしかできない何かを実現したりする何かなのか?
Windows上で動いてるSKKじゃないとできない話なのか?
違うだろ? 全然一緒の話じゃないよ。
2014/11/29(土)21:13:20.51(bQvCyqHt0.net)
679名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)21:25:37.92(fb/rGfvw0.net)
680名無しさん@お腹いっぱい。 [sage]
mozc_emacs_helper と skk の悪魔合体の方はひらがなの状態じゃ受付ないから諦めた
2014/11/29(土)21:26:56.84(tn/FI+va0.net)
681名無しさん@お腹いっぱい。 [sage]
設定貼ったら貼ったでまた同じやり取り続くんだと思うとうんざりする
2014/11/29(土)21:32:12.22(eGlChS5C0.net)
682名無しさん@お腹いっぱい。 [sage]
別に俺が目立ちたいから設定を上げたいとかじゃなくて、少しでもDDSKKを使う人の敷居を下げたかっただけなんだがな
2014/11/29(土)21:38:37.67(WHZ1F1vA0.net)
683名無しさん@お腹いっぱい。 [sage]
ちゃんと反省して二度とするんじゃないぞ。
2014/11/29(土)21:42:31.96(bQvCyqHt0.net)
684名無しさん@お腹いっぱい。 [sage]
2014/11/29(土)21:46:57.16(WHZ1F1vA0.net)
685名無しさん@お腹いっぱい。 [sage]
ここから何かしら役に立つ情報がアップされれば楽しいし、NTEmacsが
過疎化するより賑わっていたほうがいい。自分は2chに命掛けている訳
でないので、普段は眺めている程度。でもその中に有益な情報を見つけ
たりするとこのスレを見ていて良かったと思う。スレ違いってのは、
ある程度は守る必要のあることなのだとは思うけれども、あまり厳密に
線引しようとして皆が投稿を躊躇するようになると、過疎スレになって
しまうようで悲しい。
2014/11/29(土)21:51:10.85(Wx7lweXb0.net)
686名無しさん@お腹いっぱい。 [sage]
skk も mozc も使ってないし他所でやってほしいわ
どうせこいつらこないだ延々 64bit がどうのとかやり直しがどうのとか言ってた連中っしょ
2014/11/29(土)21:55:37.96(eGlChS5C0.net)
687名無しさん@お腹いっぱい。 [sage]
単純に./autogen.shして./configureしてmake bootstrapでビルドできるのね
ってことはEmacs 25になればWin64の公式バイナリが配布されるようになるのかな
2014/11/30(日)16:43:26.13(75H+lQXl0.net)
688名無しさん@お腹いっぱい。 [sage]
2014/11/30(日)17:09:34.23(+sqi1tr+0.net)
689名無しさん@お腹いっぱい。 [sage]
2014/11/30(日)19:41:51.23(R/qpj1t/0.net)
690名無しさん@お腹いっぱい。 [sage]
2014/11/30(日)21:53:42.30(EeVsEjgM0.net)
691名無しさん@お腹いっぱい。 [sage]
と思うようになったよ
2014/11/30(日)22:38:57.44(low6TcO40.net)
692名無しさん@お腹いっぱい。 [sage]
2014/11/30(日)23:03:57.16(pRiE9tDi0.net)
693名無しさん@お腹いっぱい。 [sage]
自己顕示欲を滲ませざるをえないあたりがもうね
2014/11/30(日)23:09:21.47(hFRw2W7l0.net)
694名無しさん@お腹いっぱい。 [sage]
2014/11/30(日)23:13:00.97(vADgtS5+0.net)
695名無しさん@お腹いっぱい。 [sage]
emacs-24も取得して試してみましたが、こちらは24.4と同様に./configureがx86_64-pc-mingw32なんて知らんと言ってこけますね。
masterのWin64対応の部分がemacs-24にマージされると嬉しいのですが。
2014/11/30(日)23:36:06.40(75H+lQXl0.net)
696名無しさん@お腹いっぱい。 [sage]
たださらっと書いているLispが読めなくて悲しい
2014/12/01(月)17:16:23.41(VV1BLS140.net)
697名無しさん@お腹いっぱい。 [sage]
2014/12/01(月)18:23:30.47(5uHePd0n0.net)
698名無しさん@お腹いっぱい。
中に emacs-24.4-w32-ime.diff ( https://gist.github.com/rzl24ozi/a282260d2dd136daab14 ) も
README ( https://gist.github.com/rzl24ozi/1dd94943f638e84ef1c0 ) によれば
「ファイル名に x64 がついてるが 32bit 版でも使用できる」と
これで 32bit版 Windows 用 IME-patched NTEmacs-24.4 がビルドできそう?
2014/12/02(火)15:00:02.49(PgXSshhr0.net)
699名無しさん@お腹いっぱい。
自ビル力なく見守るだけなのが歯がゆいが期待は持ち続けたい、、、
2014/12/05(金)22:42:21.67(WyeoYbo80.net)
700名無しさん@お腹いっぱい。
2014/12/08(月)00:18:25.64(jxO+/ICy0.net)
701名無しさん@お腹いっぱい。 [sage]
のファイルがインラインメソッドでセーブできなくなりました。原因を調査して
いくと、tramp-sh.elの中にbase64 -d -i <<'XXXXX' みたいにしてヒアドキュメント
を利用したデコード処理をしている箇所があって、このコマンドがfakecygpty経由の
プロセスが実行されているバッファに送信(process-send-string)されると、
一定のサイズ以上のヒアドキュメントの入力があった場合にフリーズするようです。
fakecygpty経由で起動したshellバッファでも同様な問題が発生することを確認して
いますが、emacs-24.3や24.2ではこの問題は発生しません。また、fakecygptyを
経由しないshellバッファでも発生しません。
以下で"aaa.."の行を53行くらいまで増やすと再現するのですが、この件について
何か情報お持ちの方いませんか?
cat << EOF
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
EOF
2014/12/08(月)12:46:10.10(SyeB0JfN0.net)
702名無しさん@お腹いっぱい。 [sage]
ヒアドキュメントじゃなくても一度に渡すデータ量が多いとか貯まるね。
一度に渡すデータサイズが 4096 超えた時点で固まるみたい。
(let ((n 4096))
(concat "echo " (make-string (- n (length "echo j\n")) ?x) "j"))
これをコピーして実行するだけなら問題ないんだけど、4097 にしたり
貼り付けたあと何か文字追加したりして実行すると固まる。
ansi-term だと改行周りの誤差のせいか 4097 は通るけど 4098 で固まる。(自分の環境では)
はじめは fakecygpty の内部バッファかと思ったけど
何もいじってない fakecygpty は 1024 だからそこらへんはあんまり関係なさそうだねえ。
2014/12/08(月)17:23:16.71(SmyTOypM0.net)
703名無しさん@お腹いっぱい。 [sage]
ただtty回りがcygwinみたいにfakecygptyで偽装できないから
鍵有:sshx or scpx
鍵無(パスワード認証):plink or pscp
ってな感じで妥協しなきゃならんが
なんかうまい方法ないもんかな
2014/12/08(月)20:38:35.54(SRg0+77z0.net)
704名無しさん@お腹いっぱい。 [sage]
確認ありがとう。まさに4096バイトでした。4Kといえばpipeのバッファの
サイズのような気がしますが、何か関係するんですかね?
今は、取り敢えず以下で逃げていますが、なんとかならないものかと。
(setq tramp-copy-size-limit 2900)
2014/12/08(月)21:12:17.06(FRQ4XM7u0.net)
705名無しさん@お腹いっぱい。 [sage]
ただし一行のサイズが 4096 を超えれば、だけど。
これは 24.3 でも 24.4 でも同じだった。
↓を実行すると1文字も出力を受け取れないまま cat が終了しちゃう。
4095 ならちゃんと xx...xxx を出力して入力待ちになる。
4097 だと何故か4096バイト読み飛ばして x を出力して終了しちゃう。
(let ((process-connection-type 'tty))
(send-string (start-process "cat" "*cat*" "/bin/cat")
(concat (make-string 4096 ?x) "\n")))
ちなみに process-connection-type を nil にしてパイプ接続なら問題なかった。
#余談だけど NTEmacs の fakecygpty の設定のところも、process-connection-type を見て
#nil なら fakecygpty を使わないで起動するようにした方がいいと思う
コンソールで単に cat を実行して改行なしの 4097 バイト貼り付けた場合も
Ctrl-D での EOF 送信が出来なくなったから tty の行バッファのサイズなのかなぁ。
途中に改行入ってれば当然だけど何バイト送っても問題なかったし。
どうやって行バッファのサイズ調べるんだっけ・・・
とはいえ、tty が原因だとしても Emacs と fakecygpty 間はもともとパイプ接続だし
fakecygpty と shell 間の接続は Emacs のバージョンアップ関係ないからなあ。
なんなんだろうねえ。
2014/12/08(月)21:55:05.59(SmyTOypM0.net)
706名無しさん@お腹いっぱい。 [sage]
↓のシンプルな入力を待って出力するコードでも同じように 4096 バイト送ると停止しちゃう。
http://codepad.org/GSCZFx8n
なんかあんまり変わってるイメージなかったけど 24.4 はプロセス I/O 絡みにも手が入ってたのね・・・
2014/12/08(月)22:52:30.16(SmyTOypM0.net)
707名無しさん@お腹いっぱい。 [sage]
Fedora19で試してみた
>>705のcatは速攻Process select finishedで終了したが、>>706の自前コマンドは
char buf[1024];だと空のstart endが2回繰り返されたあと、1024ずつ4回xが表示された
select start
select done
select start
select done
x(*1024個)select start(※0)
select done(※1)
※0と※1があと3回繰り返し
char buf[1024*8];
でやると、
select start
select done
select start
select done
Process select finished
タイミングの問題な気がする…
2014/12/08(月)23:38:15.31(M4nsZlzV0.net)
708名無しさん@お腹いっぱい。 [sage]
emacs のソース見てみたけど、windows 用の write に変更があったみたいで
パイプが満タンになるとブロックして子プロセスの出力を待つ、って処理が追加されてた。
どうもこれが原因なんじゃないかなあ。
emacs にいちいち手を入れるわけにもいかないし fakecygpty 側でなんとか回避する方法
考えないとだねえ・・・うーむ
2014/12/09(火)01:28:23.49(WZxI27vD0.net)
709名無しさん@お腹いっぱい。 [sage]
・w32-pipe-read-delay を 0 にする
・Cygwin 1.7.34-002 (32bit) を使う
・Cygwin を 64bit版にする
のいずれかで動くかもしれない。
ちなみにCygwin64版Emacsでは問題がないように見える。
2014/12/09(火)02:22:12.28(6avgjGUz0.net)
710名無しさん@お腹いっぱい。 [sage]
2014/12/09(火)12:39:58.27(KmfGdP3+0.net)
711名無しさん@お腹いっぱい。 [sage]
char buf[1024];で4回に分けてreadすると1個足りずに4096-1個のxしか受け取れてなかった
2014/12/09(火)12:42:17.10(KmfGdP3+0.net)
712名無しさん@お腹いっぱい。 [sage]
https://lists.gnu.org/archive/html/bug-gnu-emacs/2014-09/msg00182.html
今回のと同じように NTEmacs 使用中に非同期IO中のパイプに大量にデータ流し込むと
デッドロックが起きるって話とそれを解消するパッチ。
このパッチで件のスレッドで発生する問題はクリアしたんだろうけど
別な問題が出たんじゃないかなあ。
ちゃんと修正追ってないからまだなんとも言えないけど。
消極的な回避方法としては、
tty 使用時の process-send-string において適当な長さで分割送信する advice でもつけてやればいいんだろうなとは思う。
改行と C-d の送信位置によって EOF 送信されない問題とかあるけど、
もともとの fakecygpty からしてそこらへんまじめに処理はしてないし
そもそも cygwin と linux の挙動も違うからあんまり神経質になることもないかなと。
2014/12/09(火)14:37:24.54(WZxI27vD0.net)
713名無しさん@お腹いっぱい。 [sage]
あーこれね
これのおかげでtss(TypeScript用インテリセンス)をNTEmacsで使うと必ずデッドロックが起きるようになったよ…
Linuxでは問題ないからパッチのせいだと思うんだよなぁ (単なる愚痴だが)
ちなみに>>705で24.3でもなると書いてあるから、問題はいろいろありそうだ
2014/12/09(火)14:46:23.73(KmfGdP3+0.net)
714名無しさん@お腹いっぱい。 [sage]
Linux で発生する事象は一行が 4096 超えた場合でかつ tty 限定だから
それが問題になることはあんまないんじゃないかなぁ。
ソケットやパイプでは改行ない大量データもありうるけどどうも発生しないみたいだし。
gnome のターミナルで cat に対して 4096超えるサイズの改行なしデータ貼り付けてみたけど
出力側だけ終了してプロンプトが出るけど入力は cat に吸われるみたいな変な状態になったから
Emacs が変っていうより tty の仕様かバグなんじゃあるまいか。
それを解消するようなパッチは既に取り込まれてるんだけどまたこれとは違った話なのかねえ。
https://lkml.org/lkml/2013/11/22/134
ck とか mintty の場合貼り付けした時点で 256 バイト毎に切り分けされてた。
ここらへん linux と cygwin の tty の仕様の違いなんだろうけど
256 は tty 行編集バッファの最大値から来てるようだからこっちの方が自然な感じもする。
tss が固まるのはなんでなんだろね?やっぱりそれも大量データ絡みなんだろか?
2014/12/09(火)16:13:53.63(WZxI27vD0.net)
715名無しさん@お腹いっぱい。 [sage]
> gnome のターミナルで cat に対して 4096超えるサイズの改行なしデータ貼り付けてみたけど
> 出力側だけ終了してプロンプトが出るけど入力は cat に吸われるみたいな変な状態になったから
なんと!Linuxの症状は完全に別の問題だ
いやー勉強になったありがとう
tssはかなり大量のデータをパイプ経由で送受信するから同じ問題っぽい
だとするとやっぱり>>712のパッチが影響してる可能性が高い
ひどいエンバグだ…
2014/12/09(火)17:09:47.21(KmfGdP3+0.net)
716名無しさん@お腹いっぱい。 [sage]
以下でどうでしょうね。
fakecygpty 通さない場合でも select 使って入力の多重化してるプログラムの場合
同じ問題起きる可能性があるから全プロセスに適用しちゃっても問題ない気はする。
一応境界での漢字またぎはテストしたけど tss とか tramp で動くかどうかはちょっとわからない。
(defconst w32-pipe-limit 4096)
(defadvice process-send-string (around workaround-for-process-send-string activate)
(if (not (eq (process-type (ad-get-arg 0)) 'real))
ad-do-it
(let* ((proc (or (ad-get-arg 0)
(get-buffer-process (current-buffer))))
(rest (encode-coding-string (ad-get-arg 1)
(cdr (process-coding-system (get-process proc)))))
(coding-system-for-write 'no-conversion))
(while (> (length rest) w32-pipe-limit)
(ad-set-arg 1 (substring rest 0 w32-pipe-limit))
ad-do-it
(setq rest (substring rest w32-pipe-limit)))
(ad-set-arg 1 rest)
ad-do-it)))
2014/12/09(火)18:25:31.12(WZxI27vD0.net)
717名無しさん@お腹いっぱい。 [sage]
問題提起したものです。trampで動きました。先にencodeしてno-conversionで
渡す方法を取れば、byte計算ができるんですね。思いつきませんでした。
この対策でしばらく使ってみたいと思います。
原因調査や対策案を考えてくれた皆さんに感謝です。
2014/12/09(火)23:12:00.11(3aTpw7iN0.net)
718名無しさん@お腹いっぱい。 [sage]
2014/12/10(水)00:52:54.41(1gjGiAhn0.net)
719名無しさん@お腹いっぱい。 [sage]
パッチ側にずっと問題があるままになっている?
2014/12/10(水)02:30:39.36(DDkmYFj20.net)
720名無しさん@お腹いっぱい。 [sage]
2014/12/10(水)12:10:32.95(saHzODRa0.net)
721名無しさん@お腹いっぱい。 [sage]
最新版はサポートされてないっていうから古いバージョン落としてきたけど
今度は cygwin64 サポートされてなかったという
2014/12/10(水)12:32:11.61(saHzODRa0.net)
722名無しさん@お腹いっぱい。
> IMEパッチ版て24.3, 24.4でも日本語入力してるとエラー落ちすることないですか?
24.3では時々ある。
24.4は chuntaro/NTEmacs64 を使ってて いまのところ落ちることない
> パッチ側にずっと問題があるままになっている?
何のことか 俺にはさっぱり ご勘弁を
2014/12/10(水)12:55:32.28(tiDl0gjn0.net)
723名無しさん@お腹いっぱい。 [sage]
うちもそんな感じ。gnupackのemacs-24.3-20130317までは正常に動作するけど、
それ以降は日本語入力時にたまに落ちる。
chuntaro/NTEmacs64のime版でも落ちる。
2014/12/11(木)23:09:29.18(vRMPWhdh0.net)
724名無しさん@お腹いっぱい。 [sage]
そろそろ仕様変更に追従しきれなくなってきたとかなんじゃないのかね
2014/12/12(金)00:01:38.54(MXggh/bb0.net)
725名無しさん@お腹いっぱい。 [sage]
2014/12/12(金)10:11:51.15(hzMed5La0.net)
726名無しさん@お腹いっぱい。 [sage]
2014/12/12(金)11:37:26.95(MXggh/bb0.net)
727名無しさん@お腹いっぱい。 [sage]
24.4 から w32-unicode-filenames なんて変数増えてたのな
結構細かくかわってるなー
2014/12/13(土)10:31:52.52(GNORyNfT0.net)
728名無しさん@お腹いっぱい。 [sage]
プロセスに関してはあくまで start-process する時の coding-system 決定に使われるだけのようだわ。
migemo を fakecygpty 非経由で使ってるんだけど >>716 入れてると何故か CR が余計に送られるんで
なんでだろうと思ったら二度 encode されてて問題が発覚したよ。
unwind-protect でエラー対策して set-process-coding-system で変更じゃないとダメみたい。
scp のは基本 ascii 文字だから特に問題起きなかったんだろね。
2014/12/18(木)01:12:16.88(SyIAEQXx0.net)
729名無しさん@お腹いっぱい。 [sage]
自動エンコードが行われなくなってわざわざ no-conversion 指定してやる必要もないみたいだね
改行だけは変更されるからそこだけ考慮する必要はあるみたいだけど
2014/12/18(木)11:13:34.65(SyIAEQXx0.net)
730名無しさん@お腹いっぱい。 [sage]
2014/12/18(木)12:02:00.28(VFrGhR0Y0.net)
731名無しさん@お腹いっぱい。 [sage]
2014/12/18(木)12:05:29.50(VFrGhR0Y0.net)
732名無しさん@お腹いっぱい。 [sage]
encode で unibyte にした後と process-send-string する前の間でよさそう。
そうすれば最初の encode で全部の変換が完了して、
process-send-string はまったく変換を行わない状態になるはず。
2014/12/18(木)12:40:15.62(SyIAEQXx0.net)
733名無しさん@お腹いっぱい。 [sage]
2014/12/18(木)21:14:20.39(16Esdf210.net)
734名無しさん@お腹いっぱい。 [sage]
自分は↓の16進ダンプするプログラム作ってテストしてみたよ。
一度の送信に対して一行ダンプするって挙動で、同じ文字が連続してる場合は回数表示するって感じで。
http://codepad.org/SknURbty
あとは fakecygpty 切った状態のこれに対して
(set-process-coding-system proc 'undecided-dos 'utf-8-unix)
(sent-process-string proc (concat (make-string ?x 4095) "あ\n"))
(set-process-coding-system proc 'undecided-dos 'cp932-dos)
....
とかで境界チェックとかエンコードチェックしてみたりした。
2014/12/18(木)22:11:12.95(SyIAEQXx0.net)
735名無しさん@お腹いっぱい。 [sage]
今までの分、1500円ぐらいで全部みれないのかなぁ
一ヶ月分500円ちょいはちょっと高いよ…
2014/12/19(金)07:01:50.07(6fUG74P80.net)
736名無しさん@お腹いっぱい。 [sage]
テストしてみました。以下の順番で進んでいくと、最後から3番目の結果が
おかしくなります。なぜだろう? emacsのバグ?
(set-process-coding-system proc 'undecided-dos 'cp932-dos)
(process-send-string proc "あ\n")
(process-send-string proc (encode-coding-string "あ\n" 'cp932-dos))
(let ((send-string (encode-coding-string "あ\n" 'cp932-dos)))
(let ((inhibit-eol-conversion t))
(process-send-string proc send-string)))
(process-send-string proc (encode-coding-string "あ\n" 'cp932-dos))
(process-send-string proc "あ\n")
(process-send-string proc (encode-coding-string "あ\n" 'cp932-dos))
2014/12/19(金)12:37:25.02(3Ir/Msep0.net)
737名無しさん@お腹いっぱい。 [sage]
自分ところで試したら以下の結果になりました。
例によってfakecygpty 切った状態。
process-send-string は以下
http://paste.lisp.org/display/144800
82 a0 0d 0a
82 a0 0d(2) 0a
82 a0 0d 0a
82 a0 0d(2) 0a
82 a0 0d 0a
82 a0 0d(2) 0a
0d が2つ続くのは unibyte 文字列 82 a0 \r\n に対して更に cp932-dos の変換がかかるわけだから
挙動として正しいと思う。
2014/12/19(金)13:12:58.49(aXQxfUzS0.net)
738名無しさん@お腹いっぱい。 [sage]
82 a0 0d 0a
82 a0 0d(2) 0a
82 a0 0d 0a
82 a0 0d 0a
82 a0 0d 0a
82 a0 0d(2) 0a
確かに 0d が一個だけになってる。これはなんでだろう?
2014/12/19(金)13:19:07.49(aXQxfUzS0.net)
739名無しさん@お腹いっぱい。 [sage]
マルチバイト→ユニバイトの、マルチバイト→マルチバイト、ユニバイト→マルチバイトの場合は
ちゃんと inhibit-eol-conversion とプロセスの改行タイプにあった出力になるから
ユニバイト→ユニバイトの場合だけおかしいのはバグじゃないかと。
端折った説明なんで process.c の send_process() と coding.c の setup_coding_system()、raw_text_coding_system() あたりを参照して欲しいけど
挙動としては以下のような感じ。
process-send-string は送信時に以下の流れで処理が走るんだけど
1)現在の coding-system を見て必要であれば coding-system のセットアップ
2)現在の coding-system を見てエンコード要フラグがたってればエンコーディング
3)実際の送信
前回の送信時の coding-system の状態が raw-text-unix 相当だと 1) 2) が不要ってみなされてそのまんま送信されちゃう。
ユニバイト文字列を送る際、1) のところで coding-system が raw-text-(改行コード引き継ぎ) に更新されるんだけど、
これが raw-text-unix、もしくは raw-text で inihibit-eol-conversion t になる場合、coding-system のエンコード要フラグが不要に設定される。
すると次のユニバイト文字列送信は 1) のところでエンコード要フラグがたってないから coding-system が更新されず、
coding-system が更新されないので 2) もスルーされて process-coding-system や inhibit-eol-conversion に依った改行コードの変換処理が走らず
LF が LF のまま出力されちゃう。
2014/12/19(金)17:56:59.33(aXQxfUzS0.net)
740名無しさん@お腹いっぱい。 [sage]
2014/12/19(金)21:36:06.24(7tyxr9J10.net)
741名無しさん@お腹いっぱい。 [sage]
2014/12/19(金)22:04:22.30(aXQxfUzS0.net)
742名無しさん@お腹いっぱい。 [sage]
他の対策も浮かばないので今回の対策まま使ってみようと思う。
これで3件の不具合発見となります。結構潜んでいるもんだなぁ。
・accept-process-output関連バグ(http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17647)
・select関連バグ(https://lists.gnu.org/archive/html/bug-gnu-emacs/2014-09/msg00182.html)
・process-send-string関連バグ
2014/12/20(土)09:52:20.50(bGE0D06H0.net)
743名無しさん@お腹いっぱい。 [sage]
2014/12/20(土)16:39:51.55(ix2gcVjV0.net)
744名無しさん@お腹いっぱい。 [sage]
出来るんでは。
ここらへんは ntemacs に限らずみんなそれなりに腐心してることだろうから
本スレで聞いてみるといいんじゃないかな。
拡張がないならないでそれなりに動くようにしたいとか、
なかったら勝手にインストールさせたいとか、
emacs のバージョンが様々だとか、
USB にいれてポータブル emacs にしたいとかで
設定の内容も変わってくるしね。
2014/12/20(土)16:46:12.35(hqj5PSw00.net)
745名無しさん@お腹いっぱい。 [sage]
2014/12/20(土)23:27:21.50(Wp968p9m0.net)
746名無しさん@お腹いっぱい。 [sage]
>>745
ありがとうございます。色々調べてみます。
背景としては、職場が変わった際に、Emacs自体はダウンロードできても(それは許可をもらってる)、
環境面を移行することが難しい(USBとかNGなので)のと、一から作るのも大変なので、
init.elの中身を、会社のWebMailの本文にコピペ(添付はできないので)して、
それを別途職場でWebMail経由で本文をコピペしてinit.elを作成して、
あとは起動させて、パッケージとか自動的に落として環境面を整えられたら。。。と思った次第です。
2014/12/21(日)11:17:53.42(RkA2vSO60.net)
747名無しさん@お腹いっぱい。 [sage]
今は標準で package.el が入ってるから
下の方にあるインストールされてないパッケージをインストールするって部分を
自分なりに手を加えてつかったらいいんじゃないかな
http://emacs-jp.github.io/packages/package-management/package-el.html
パッケージインストールするパッケージは他にも el-get とか auto-install とか cask とか
色々あるけど、流行ってる cask なんかは python のインストールも必要だったりするから
あんまり Windows 環境向けではなかったと思う
2014/12/21(日)13:15:02.41(ch+KqRcR0.net)
748名無しさん@お腹いっぱい。 [sage]
2014/12/21(日)14:47:13.49(RkA2vSO60.net)
749名無しさん@お腹いっぱい。 [sage]
わざわざ業務用になんでこんな苦行を…
2014/12/21(日)15:16:29.04(1SKH69H80.net)
750名無しさん@お腹いっぱい。 [sage]
仕事ではWindowsですが、今後、自宅ではWindowsとMacの両方を扱いたいな〜と思ってますので
(最近のThinkPadがクソなのでMacBookProに変えようか検討中)
それともxyzzyを貫いたほうがいいですかね?
(確かに動作速度はEmacsは重いのがネック)
2014/12/21(日)15:33:53.96(RkA2vSO60.net)
751名無しさん@お腹いっぱい。 [sage]
Win と Mac で同じの使いたいだけなら vim も Atom も Sublime Text系もあるし。
ただ、Emacs のキーバインドって機能名の頭文字からとってるぐらいだから
決して押しやすさを考えた良いキーバインドではないと思う。
xkeymacs とかで頑張って Windows 全体で Emacs のキーバインド使えるようにしなきゃいけないってのは
個人的には呪いみたいなもんだと思ってる。
2014/12/21(日)15:49:18.88(ch+KqRcR0.net)
752名無しさん@お腹いっぱい。 [sage]
>>751も書いているけど、emacsキーバインドを覚えてしまうと他に移行するのが難しい体になってしまうので止めた方が良いかもしれん
Macでxkeymacsみたいなアプリもないしw
2014/12/21(日)15:58:09.57(1SKH69H80.net)
753名無しさん@お腹いっぱい。 [sage]
(キーバインドはemacs)
最初winでの操作を快適にするため、ahk使ってemacsバインドにしていたけど、
慣れれば使い分けは問題なかった
vimも使っていた時期があるけど、独自カスタマイズに慣れると、素のvimが使いにくくなるので辞めてしまった
2014/12/22(月)00:05:56.55(2cPfUn5X0.net)
754名無しさん@お腹いっぱい。 [sage]
ドットファイルは dired-listing-switches から a とか A を外せば隠せるんだけど。
desktop.ini とか見たくもないのに出てくるのはあんまり嬉しくないよね。間違って消したりしたくないし。
2014/12/23(火)21:55:47.10(OjbmIvvh0.net)
755名無しさん@お腹いっぱい。 [sage]
2014/12/24(水)12:05:40.88(Imd6tJ+W0.net)
756名無しさん@お腹いっぱい。 [sage]
勝手に ls-lisp 使われちゃうんだな。
ls-lisp-use-insert-directory-program を t にしたら cygwin の ls 使われるようになったけど
(set-file-name-coding-system 'cp932) してるせいで utf-8 環境だとしっかり文字化けしてくれた。
>>727 にもあるとおり、どっちにしろ UTF-8 でファイル名が保存されてること考えると
24.4 以降はほんとに (prefer-coding-system 'utf-8-dos) だけで良くなりそう。
というかそもそも何の設定もしなければ language-environment は "Japanese" になってるし
default-*-coding-system も utf-8-dos とかになってるんだね。
LANG 設定しなくても chcp 1250 とかしても language-environment が "Japanese" になるのは
一体どこ見て設定変えてきてるんだろう・・・・?
2014/12/24(水)12:46:52.47(aHkHf32l0.net)
757名無しさん@お腹いっぱい。 [sage]
LC_ALL が UTF-8 だから coding-system 系が軒並み utf-8 になってただけだった
環境変数すら設定してないと cp932 になっちゃうね
あと勝手に current-language-environment が Japanese になるのは
Windows の場合システムロケールから環境変数 LANG のデフォルト値を設定してて
それを読んでの結果だったみたい
2014/12/24(水)13:22:40.81(aHkHf32l0.net)
758名無しさん@お腹いっぱい。
2014/12/28(日)16:35:04.30(KaSdD8w60.net)
759名無しさん@お腹いっぱい。 [sage]
ls-lisp 側でなんとかしてみた
dired-mode で C-u s で ls のスイッチ変更したときに a を外すと
ドットファイルの他に Windows の隠しファイルも消えるようになる
a をトグルする関数あってもよさそうなもんなのにないんだな
ソートも name と date だけじゃなく extension とかでもやりたくなるような気もするんだけど
そこら辺も C-u s で都度書いてねなのね
(defun list-hidden-files (dir)
(with-temp-buffer
(when (eq 0 (call-process "cmd" nil (current-buffer) nil
"/c" "dir" "/ah" "/b"
(subst-char-in-string ?/ ?\ (expand-file-name dir))))
(delete "" (split-string (buffer-string) "\r?\n")))))
(defadvice ls-lisp-handle-switches (before hide-hidden-files activate)
(unless (or (memq ?a (ad-get-arg 1))
(memq ?A (ad-get-arg 1)))
(ad-set-arg 0 (ls-lisp-delete-matching
(concat "^"
(regexp-opt (list-hidden-files default-directory))
"$")
(ad-get-arg 0)))))
2014/12/29(月)01:11:37.57(TZoecF2R0.net)
760名無しさん@お腹いっぱい。 [sage]
http://d.hatena.ne.jp/ksugita0510/20141229
2014/12/29(月)21:54:44.93(qBX4X9ca0.net)
761名無しさん@お腹いっぱい。 [sage]
2014/12/30(火)00:00:54.35(l12Sro8o0.net)
762名無しさん@お腹いっぱい。 [sage]
いらない子
2014/12/30(火)00:47:03.39(zQ1aR8qQ0.net)
763名無しさん@お腹いっぱい。
Warning: arch-dependent data dir `/app/cygwin/emacs/libexec/emacs/24.4/i686-pc-cygwin/': No such file or directory
Warning: arch-independent data dir `/app/cygwin/emacs/share/emacs/24.4/etc/': No such file or directory
Warning: Lisp directory `/app/cygwin/emacs/share/emacs/24.4/lisp': No such file or directory
Error: charsets directory not found:
/app/cygwin/emacs/share/emacs/24.4/etc/charsets
Emacs will not function correctly without the character map files.
Please check your installation!
環境変数ROOT_DIR定義してもダメっぽい
2014/12/30(火)01:09:53.71(IbZZ1Dpi0.net)
764名無しさん@お腹いっぱい。 [sage]
プライベートフォントが使えるかどうかぐらいな気がする
2014/12/30(火)01:29:20.70(ObxKcI+E0.net)
765名無しさん@お腹いっぱい。 [sage]
32-bit 版の 24.4 を待っていた。
2014/12/30(火)05:01:08.45(/yIo5oVt0.net)
766名無しさん@お腹いっぱい。 [sage]
2014/12/30(火)11:40:52.70(UAYAaKqd0.net)
767名無しさん@お腹いっぱい。 [sage]
2014/12/30(火)12:16:12.57(yNIkLC+t0.net)
768名無しさん@お腹いっぱい。 [sage]
実はそんなに無い気もするけどね
2014/12/30(火)13:48:07.19(ObxKcI+E0.net)
769名無しさん@お腹いっぱい。 [sage]
NTEmacs単体で利用する場合にはinit.elはどこに置くことになるの?
gnupackはhome/.emacs.d/にinit.elを置くよ
2014/12/30(火)14:49:52.86(pWNTfQf80.net)
770名無しさん@お腹いっぱい。 [sage]
環境変数 USERPROFILE または HOME の設定されてる場所の .emacs.d 以下だね
環境変数はレジストリの HKLM/Software/GNU/Emacs に設定しても読んでくれたはず
自分は cygwin も NTEmacs も Windows のドキュメントフォルダをホームにしてるな
2014/12/30(火)15:11:20.31(ObxKcI+E0.net)
771名無しさん@お腹いっぱい。 [sage]
2014/12/30(火)15:19:01.21(pWNTfQf80.net)
772名無しさん@お腹いっぱい。 [sage]
cygwinバイナリだと、fakecygptyは要らなくなるのかな。あとtrampもsshxや
scpxでなくsshやscpで動くようになりそう。ただ、WindowsのパスやUNCのパスを
そのまま利用できない。これを許容できるかどうかのような気がする。
2014/12/30(火)16:04:38.91(UAYAaKqd0.net)
773名無しさん@お腹いっぱい。 [sage]
fakecygpty は普通に不要になるし、前にこのスレで出てた4096バイト以上パイプに詰まると
固まる問題なんかも発生しなくなる
地味に嬉しいのは emacs -nw が cygwin の端末上で使えるようになる部分かね
NTEmacs だと cmd 上じゃないとうごかなかったからなぁ
Windowsのパス絡みの問題は・・・ホーム以下のファイルをメインで編集してるなら
そう問題にならなそうではあるよね
UNCパスは頑張ってマウントしまくることで対処になるんだろか
2014/12/30(火)16:40:57.20(ObxKcI+E0.net)
774名無しさん@お腹いっぱい。 [sage]
2014/12/31(水)14:41:10.95(vuYr6Dch0.net)
775名無しさん@お腹いっぱい。 [sage]
etc が見つからないのとかは↓を参考に EMACSDATA とかの環境変数適切に設定してあげれば出来るのかもしれない。
arch-dependent data dir は PATH の設定で回避できるんかねえ。
http://www.gnu.org/software/emacs/manual/html_node/emacs/General-Variables.html#General-Variables
ただ、 emacs ディレクトリだけ抜き出して直接 runemacs とか起動した場合、ルートがどこになるのとか
cygwin の /etc 以下なくて大丈夫なのかとか色々不安な感じもするな。
ルートディレクトリの位置って cygwin1.dll の場所から逆算されてるんかねえ。
2014/12/31(水)17:05:29.20(bkmKA+UU0.net)
776名無しさん@お腹いっぱい。 [sage]
まさに「IME パッチのあたった 32bit 版が欲しいってだけ」というクチ。
64bit 版には chuntaro/NTEmacs64 を即ありがたく使えてるが、
32bit に使ってる 24.3 ( d.hatena.ne.jp/ksugita0510/20130503 ) と同じスレの
>>760 ( d.hatena.ne.jp/ksugita0510/20141229 ) ページの宣告の下、
些か無謀な自助努力としての >>763 だった。
> etc が見つからないのとかは↓を参考に EMACSDATA とかの環境変数適切に設定
については、emacs が Windows ドライブ名 (「C:」) 認識しない、
それを抜くと >>763 と同じエラー。
2014/12/31(水)22:17:51.89(fzgnbf1i0.net)
777名無しさん@お腹いっぱい。 [sage]
環境変数は cygwin のパスで指定しなきゃいけないし、ドライブレター抜いてもそりゃ DOS のパスだから無理でしょう。
なので cygwin のルートディレクトリからのパスで指定しなきゃいけないわけなんだが
cygwin は cygwin1.dll の場所を起点にルートディレクトリを決定してる模様。
たとえば cygwin1.dll を c:\emacs\bin 以下にいれたんだとすると、c:\emacs が cygwin での / になるので
EMACSDATA は /share/emacs/24.4/etc を指定してやればいい。
同様に EMACSPATH は /bin、EMACSLISP は /share/emacs/24.4/lisp あたり指定してやればいいんじゃないかね。
それでとりあえず起動はしたけど dired 動かすだけでも ls がないだの df がないだの言われて結構一苦労な感じ。
2014/12/31(水)23:20:41.80(bkmKA+UU0.net)
778名無しさん@お腹いっぱい。 [sage]
システムコール絡みでいちいちcygwinのがわを通さなくちゃいけないからなのかな
2015/01/01(木)15:05:41.72(EqNOcKJb0.net)
779名無しさん@お腹いっぱい。 [sage]
>>777
指導ありがと。
【応答・討論】
> cygwin は cygwin1.dll の場所を起点にルートディレクトリを決定してる模様。
> たとえば cygwin1.dll を c:\emacs\bin 以下にいれたんだとすると、c:\emacs が cygwin での / になるのでEMACSDATA は /share/emacs/24.4/etc を指定してやればいい。
そのようにした。
> 同様に EMACSPATH は /bin、EMACSLISP は /share/emacs/24.4/lisp あたり指定してやればいいんじゃないかね。
EMACSPATH はどうも exec-directory (architecture-dependent file へのパス) の初期値を与える。(exec-path の一部にはなるが)
/bin (emacs の場所) について、NTEmacs では invocation-directory の初期値に設定されてたが、この Emacs ではそれがなぜか /usr/bin になってる。
いずれ、/bin が必要であれば PATH に入れるか .emacs (init.el) で直接 exec-path に含めるのがよいかと。
EMACSLISP は EMACSLOADPATH のことなのね。それをそうした。
ついでに site-lisp も load-path の初期値に含まれないようだから、これらも含めて指定。
> それでとりあえず起動はしたけど dired 動かすだけでも ls がないだの df がないだの言われて結構一苦労な感じ。
PATH にそれらへのパスがあればよさそうだが、下述のように別の苦労に出くわした。
2015/01/01(木)23:21:40.13(8qeAf5WA0.net)
780名無しさん@お腹いっぱい。 [sage]
EMACSDATA=/share/emacs/24.4/etc
EMACSDOC=/share/emacs/24.4/etc ;; これもないと変数関数の説明が引いて来れない
EMACSLOADPATH=/share/emacs/site-lisp:/share/emacs/24.4/site-lisp:/share/emacs/24.4/lisp
EMACSPATH=/libexec/emacs/24.4/i686-pc-cygwin
としたところ、とりあえず error, warning なしで起動。
【番外編】
・なぜか invocation-directory の初期値が /usr/bin だった。
これを起点にいろいろ設定してるから、強引に .emacs (init.el) で /bin に再設定。
・これまで .emacs (init.el) での Windows バイナリベースの設定が、 Mew や YaTeX も含め、cygwin バイナリでことごとく破綻。
修正しきれず、あきらめモードである。。。
2015/01/01(木)23:22:38.17(8qeAf5WA0.net)
781名無しさん@お腹いっぱい。 [sage]
おとなしくコンパイル環境作って NTEmacs + IME パッチ を 32bit 環境の mingw でコンパイルするなり
そのまんま gnupack の cygwin 環境残すなりしたらいいんじゃないのかなあ
超ニッチすぎる
2015/01/02(金)02:34:04.29(JgnJ/BCJ0.net)
782名無しさん@お腹いっぱい。 [sage]
2015/01/02(金)13:47:20.95(p3oLl2DL0.net)
783名無しさん@お腹いっぱい。 [sage]
2015/01/02(金)18:09:41.03(u/ejCxDD0.net)
784名無しさん@お腹いっぱい。 [sage]
ソース見ると cygwin-mount-substitute-longest-mount-name 内で "/[なんか]" のパターンは展開しないようになっていた
[] ってディレクトリ名で何か特別な使われ方してたっけ?
昔の TRAMP が /[hoge@hage]/huga みたいな構文だったんだけどそれ対策なんだろうか
2015/01/06(火)00:40:35.73(ifmb9frF0.net)
785名無しさん@お腹いっぱい。 [sage]
がかけられるようになったと聞いたのですが、自分でビルドした Emacs 24.4
だと、
1. 同じファイルを、複数起動した Emacs で編集しようとすると「〜 locked
by ユーザー名〜」ってな感じでちゃんと動いているみたいなのですが、
2. 同じファイルを、Emacs とメモ帳で編集すると今までと同じ動作になりま
す。(メモ帳はロックファイルをまったく気にせず、Emacsはセーブ時に変
更されていることに気づく)
3. また、Emacs が作成するロックファイル(ドット+シャープ+ファイル名)は
エクスプローラで削除することができます。(Windows がロックしてるんじゃ
ないの?)
になるのですが、これで「Windows APIによるファイルロック」が正しく動作
してると言えますか? (自分ビルドが失敗してるのカモと思ったりしてます)
2015/01/08(木)23:03:41.80(zD4Pl5Mz0.net)
786名無しさん@お腹いっぱい。 [sage]
2015/01/08(木)23:19:23.80(V7I1CLpa0.net)
787783 [sage]
この動作でいいんですね。安心しました。
2015/01/09(金)00:12:04.66(3CwROdcy0.net)
788名無しさん@お腹いっぱい。 [sage]
どのみちEmacs外で変更されてた場合はセーブ時に警告が出るから
セーブを止めて.bakを付けるなり別名で保存した後、ediffで
元ファイルと比較しつつマージするのが通常の流れ
しかし相手が糞エディタだった場合はEmacsでの変更が上書きされる可能性は否定できない
2015/01/09(金)11:08:35.33(xiGEaum/0.net)
789名無しさん@お腹いっぱい。 [sage]
subversion あたりでいいから vc 導入でいいような。
メジャーなエディタなら対応してるの多いし、ロックもしたけりゃできるし。
2015/01/09(金)11:35:47.00(8eqOmtd50.net)
790名無しさん@お腹いっぱい。 [sage]
っつーか fopen() でロックするのはやめてほしいぞ > Windows
2015/01/15(木)16:10:28.61(874bNEKv0.net)
791名無しさん@お腹いっぱい。 [sage]
C-xC-b(list-buffers)の挙動が変かも…?
カーソルのある側のバッファに表示されたり、そうじゃない方に表示されりする。
対策方法あればご教示頂きたく。orz
2015/01/15(木)17:23:32.49(RsSZ7Edp0.net)
792名無しさん@お腹いっぱい。 [sage]
ダウンロードして C-x 2 してから C-x C-b したりそのまま C-x C-b したりしてみたけど
再現できなかった。
2015/01/15(木)17:27:45.22(+Siz+GP80.net)
793名無しさん@お腹いっぱい。 [sage]
例えば・・・
DOS窓で インストールしてあるところに行って(C:\NTEmacs24\bin)
> emacs.exe -q
1.起動した ntemacs24 で C-xC-b → C-xoで *Buffer List*側にカーソル移動。
2.そこの *scratch* をの行で enterして *scrattch*を開く。
3.ここで C-xC-bすると *scratch*側で *Buffer List*が開く。
4.今までだと最初に開いていた *GNU Emacs*側で *Buffer List*が開く。
ただ、ずーっとそうではない。今まで同様 *scratch* 側で C-xC-bしても
もう一方のバッファに開く様になっている場合もある。
・・・と言った感じですが・・・
2015/01/15(木)17:49:35.73(RsSZ7Edp0.net)
794名無しさん@お腹いっぱい。 [sage]
C-x 4 C-o (display-buffer) の挙動だね
C-x 4 C-o使って色々バッファを切り替えてると同じ挙動になる
Help見ると挙動をカスタマイズできるようなんで変更してみればいいと思う
2015/01/15(木)18:03:31.59(BSVBaLXf0.net)
795名無しさん@お腹いっぱい。 [sage]
2015/01/15(木)18:08:22.40(BSVBaLXf0.net)
796名無しさん@お腹いっぱい。 [sage]
やっ、やってみます。orz
2015/01/15(木)18:16:59.68(RsSZ7Edp0.net)
797名無しさん@お腹いっぱい。 [sage]
こちらでも再現できました。
display-buffer-fallback-action の設定変更が原因みたいです。
24.4 では上記の変数に display-buffer-in-previous-window が追加されてて、
前回表示したウィンドウがあればそっちに表示するって挙動になるみたい。
以下で 24.3 と同じ挙動になると思います。copy-sequence しないと readonly な変数を modify するなって怒られる・・・
(setq display-buffer-fallback-action
(list (delq 'display-buffer-in-previous-window
(copy-sequence (car display-buffer-fallback-action)))))
2015/01/15(木)18:28:14.62(+Siz+GP80.net)
798名無しさん@お腹いっぱい。 [sage]
カスタマイズするなら display-buffer-overriding-action の方がいいんじゃないか?
2015/01/15(木)19:24:03.41(BSVBaLXf0.net)
799名無しさん@お腹いっぱい。 [sage]
カスタマイズするなら display-buffer-overriding-action の方がいいんじゃないか?
2015/01/15(木)19:58:48.64(BSVBaLXf0.net)
800名無しさん@お腹いっぱい。 [sage]
2015/01/15(木)20:48:58.84(6J77qqbA0.net)
801名無しさん@お腹いっぱい。 [sage]
どういう状態を表すインジケーターなの?
2015/01/19(月)17:01:49.49(VIVJt0gb0.net)
802名無しさん@お腹いっぱい。 [sage]
2015/01/19(月)17:17:34.32(jh6/kDJG0.net)
803799 [sage]
2015/01/19(月)18:17:14.02(VIVJt0gb0.net)
804名無しさん@お腹いっぱい。 [sage]
(w32-ime-mode-line-update)
2015/01/19(月)18:27:33.51(x4zYnInU0.net)
805799 [sage]
なるほどー。
2015/01/19(月)19:11:32.71(VIVJt0gb0.net)
806名無しさん@お腹いっぱい。
IMEパッチをあてて
msys2で
./configure --without-all
make bootstrap && make install
やったけどIMEが有効にならない
なぜですか?
OSはWindows 8.1 64bitです
2015/01/24(土)13:45:46.63(1eEiIDSy0.net)
807名無しさん@お腹いっぱい。 [sage]
default-input-method を W32-IME にするとかなんかあった記憶がある
2015/01/24(土)14:09:14.90(wBRNksM10.net)
808名無しさん@お腹いっぱい。 [sage]
2015/01/24(土)14:14:53.90(wBRNksM10.net)
809名無しさん@お腹いっぱい。 [sage]
ためしてみます
2015/01/24(土)14:51:11.22(1eEiIDSy0.net)
810名無しさん@お腹いっぱい。 [sage]
コントロールパネル→入力方法の変更→アプリウインドウごとに異なる入力方法を設定する
にチェック入れてるなら外してみるとか
2015/01/24(土)14:55:25.19(mMe10iU+0.net)
811804,807
Does Emacs support W32-IME? no
を発見しました
再configureします
2015/01/24(土)15:28:35.41(akrhoCfO0.net)
812804,807
いれてみたけどだめでした
どうすればよいのでしょうか
2015/01/24(土)15:34:40.31(akrhoCfO0.net)
813804,807
ならほかのパラメタをつけることで連鎖的にyesになるということだな!
ほおそれはなんだね???!!??
2015/01/24(土)15:53:05.25(akrhoCfO0.net)
814名無しさん@お腹いっぱい。 [sage]
2015/01/24(土)16:05:33.92(mMe10iU+0.net)
815804,807
...スレをよごしてしまってごめんなさい
2015/01/24(土)16:17:12.22(akrhoCfO0.net)
816名無しさん@お腹いっぱい。 [sage]
http://d.hatena.ne.jp/j0hn/20070731/1185838981
↑こちらのフォントの設定あたりを参考にやってみたのですが、
Warning (initialization): An error occurred while loading `c:/hoge/.emacs.d/init.el':
Symbol's function definition is void: w32-find-bdf-fonts
と言われてしまいます。orz
どなたか ntemacs24.4で intlfonts使えてる方みえますか?
2015/01/25(日)07:58:53.08(6NetdcUE0.net)
817名無しさん@お腹いっぱい。 [sage]
2015/01/25(日)10:54:53.67(Pcqm0dhb0.net)
818名無しさん@お腹いっぱい。
2015/01/25(日)13:20:08.15(U74C+ufRq)
819名無しさん@お腹いっぱい。 [sage]
そんじゃお言葉に甘えて↓
(setq bdf-directory-list
'("c:/NTEmacs24/intlfonts-121/Asian"
"c:/NTEmacs24/intlfonts-121/Chinese"
"c:/NTEmacs24/intlfonts-121/Chinese.BIG"
"c:/NTEmacs24/intlfonts-121/Chinese.X"
"c:/NTEmacs24/intlfonts-121/Ethiopic"
"c:/NTEmacs24/intlfonts-121/European"
"c:/NTEmacs24/intlfonts-121/European.BIG"
"c:/NTEmacs24/intlfonts-121/Japanese"
"c:/NTEmacs24/intlfonts-121/Japanese.BIG"
"c:/NTEmacs24/intlfonts-121/Japanese.X"
"c:/NTEmacs24/intlfonts-121/Korean.X"
"c:/NTEmacs24/intlfonts-121/Misc"))
(setq w32-bdf-filename-alist
(w32-find-bdf-fonts bdf-directory-list))
(create-fontset-from-fontset-spec
"-*-fixed-Medium-r-Normal-*-16-*-*-*-c-*-fontset-bdf,
ascii:-ETL-Fixed-Medium-R-Normal--16-160-72-72-C-80-ISO8859-1,
latin-iso8859-2:-*-Fixed-*-r-*-*-16-*-*-*-c-*-iso8859-2,
latin-iso8859-3:-*-Fixed-*-r-*-*-16-*-*-*-c-*-iso8859-3,
latin-iso8859-4:-*-Fixed-*-r-*-*-16-*-*-*-c-*-iso8859-4,
やっぱ本文が長いって怒られた^^;
分割するよ。
2015/01/25(日)13:43:50.97(6NetdcUE0.net)
820名無しさん@お腹いっぱい。 [sage]
greek-iso8859-7:-*-Fixed-*-r-*-*-16-*-*-*-c-*-iso8859-7,
latin-iso8859-9:-*-Fixed-*-r-*-*-16-*-*-*-c-*-iso8859-9,
mule-unicode-0100-24ff:-Efont-Biwidth-Medium-R-Normal--16-160-75-75-P-80-ISO10646-1,
mule-unicode-2500-33ff:-Efont-Biwidth-Medium-R-Normal--16-160-75-75-P-80-ISO10646-1,
mule-unicode-e000-ffff:-Efont-Biwidth-Medium-R-Normal--16-160-75-75-P-80-ISO10646-1,
japanese-jisx0208:-JIS-Fixed-Medium-R-Normal--16-150-75-75-C-160-JISX0208.1983-0,
japanese-jisx0208-1978:-Misc-Fixed-Medium-R-Normal--16-150-75-75-C-160-JISC6226.1978-0,
japanese-jisx0212:-Misc-Fixed-Medium-R-Normal--16-150-75-75-C-160-JISX0212.1990-0,
latin-jisx0201:-*-*-medium-r-normal-*-16-*-*-*-c-*-jisx0201*-*,
katakana-jisx0201:-Sony-Fixed-Medium-R-Normal--16-120-100-100-C-80-JISX0201.1976-0,
thai-tis620:-Misc-Fixed-Medium-R-Normal--24-240-72-72-C-120-TIS620.2529-1,
lao:-Misc-Fixed-Medium-R-Normal--24-240-72-72-C-120-MuleLao-1,
tibetan:-TibMdXA-fixed-medium-r-normal--16-160-72-72-m-160-MuleTibetan-0,
tibetan-1-column:-TibMdXA-fixed-medium-r-normal--16-160-72-72-m-80-MuleTibetan-1,
korean-ksc5601:-Daewoo-Mincho-Medium-R-Normal--16-120-100-100-C-160-KSC5601.1987-0,
chinese-gb2312:-ISAS-Fangsong ti-Medium-R-Normal--16-160-72-72-c-160-GB2312.1980-0,
chinese-cns11643-1:-HKU-Fixed-Medium-R-Normal--16-160-72-72-C-160-CNS11643.1992.1-0,
chinese-big5-1:-ETen-Fixed-Medium-R-Normal--16-150-75-75-C-160-Big5.ETen-0,
chinese-big5-2:-ETen-Fixed-Medium-R-Normal--16-150-75-75-C-160-Big5.ETen-0
" t)
2015/01/25(日)13:44:59.83(6NetdcUE0.net)
821名無しさん@お腹いっぱい。 [sage]
(append '(
("JISX0208" (japanese-jisx0208 . 0))
("JISX0212" (japanese-jisx0212 . 0))
("CNS11643.1992.1-0" (chinese-cns11643-1 . 0))
("GB2312" (chinese-gb2312 . 0))
("KSC5601" (korean-ksc5601 . 0))
("VISCII" (vietnamese-viscii-lower . 0))
("MuleArabic-0" (arabic-digit . 0))
("MuleArabic-1" (arabic-1-column . 0))
("MuleArabic-2" (arabic-2-column . 0))
("muleindian-1" (indian-1-column . 0))
("muleindian-2" (indian-2-column . 0))
("MuleTibetan-0" (tibetan . 0))
("MuleTibetan-1" (tibetan-1-column . 0))
) font-encoding-alist))
(setq default-frame-alist
(append
'((font . "fontset-bdf"))
default-frame-alist))
↑ってのを ~/.emacs.d/init.el に記載してます。
2015/01/25(日)13:46:14.87(6NetdcUE0.net)
822名無しさん@お腹いっぱい。 [sage]
windows では 23.1 の時点で BDF フォントはサポート外になったよ。
etc 以下の NEWS.23 ファイルで BDF で検索してみるといい。
w32-bdf-filename-alist が残ってるのは消し忘れだと思う。
bdf2ttf とか使うしかないんでないかなあ。
2015/01/25(日)15:11:16.68(gJRioLuY0.net)
823名無しさん@お腹いっぱい。 [sage]
まぁ別に BDFに拘っている訳では無いんだが…
ようは、フォントを windowsに頼らず emacs側に持たせたいだけなんだけどね。
仕事の都合で、海外の windowsマシン(もちろん日本語じゃない)を使う事が多いんよ。
で、USBで ntemacsを持ち歩けないかなぁと思って。
その場合、windows側のフォントに頼ってるとそれも面倒そうなので、いっそ emacs側(USB)に搭載できないかと思ってね。
あんがと、ttfでもちょっと調べてみるよ。
2015/01/25(日)18:17:30.69(6NetdcUE0.net)
824名無しさん@お腹いっぱい。 [sage]
gnupack の emacs のランチャーは ttf をシステムに登録しないで
起動中だけ使うプライベートフォントとして登録する機能があるから
そっちを流用するのもありかと思う。
最新のだと cygwin emacs 向けになってるけど一個前のバージョンのを emacs だけ差し替えて使うのはありかなと。
2015/01/25(日)18:36:07.95(gJRioLuY0.net)
825名無しさん@お腹いっぱい。 [sage]
USER\AppData\roaming\c:\homeが見つかりませんとなってしまいます。
デフォルトが頭に付いてるみたいなんだけど、直し方教えて
2015/01/26(月)10:47:45.66(SyoJxI2p0.net)
826名無しさん@お腹いっぱい。
> windows では 23.1 の時点で BDF フォントはサポート外になったよ。
windows 上 24.3 や 24.4 でも、ps-multibyte-buffer を bdf-font-except-latin にして
ps-print-region とかが依然できてる、というのとは、また別の話?
※ps-multibyte-buffer を bdf-font にするとなぜか bdf-get-bitmap 関数が
Wrong type argument: number-or-marker-p, nil 吐くようになっちゃってる
2015/01/28(水)18:47:00.69(fe0dbc4T0.net)
827名無しさん@お腹いっぱい。 [sage]
それは ps-print がサポートしてるだけだよ。elisp 内で bdf ファイルをビットマップにして
ps に変換してる。
windows でサポートやめたのは表示用フォントとして直接 bdf フォントを読み込む方ね。
2015/01/28(水)22:48:09.68(lFCeVdZ+0.net)
828名無しさん@お腹いっぱい。
http://www.ksksys.com
2015/01/29(木)16:20:57.43(NmLSI1v00.net)
829名無しさん@お腹いっぱい。 [sage]
2015/01/29(木)21:27:02.76(PZ3euxBB0.net)
830名無しさん@お腹いっぱい。 [sage]
これはつまり (IME等パッチの当たっていない) オリジナルソースからのビルドってことね
2015/01/29(木)21:38:49.56(GBnKg3SX0.net)
831名無しさん@お腹いっぱい。 [sage]
落してREADME見たけど適用されているらしい
2015/01/29(木)21:44:24.46(PZ3euxBB0.net)
832名無しさん@お腹いっぱい。 [sage]
バイナリにはどんなプログラムをインストールしてるかが分かるPATHの内容と
ビルドした時のユーザー名が含まれるから一応気を付けた方がいいよ
2015/01/30(金)01:24:57.55(6nlz/a5t0.net)
833名無しさん@お腹いっぱい。 [sage]
どうやってチェックするの?
2015/01/30(金)01:30:17.00(wmiimaLJ0.net)
834名無しさん@お腹いっぱい。 [sage]
もっとうまい方法あるかもしれんけど
2015/01/30(金)07:29:13.20(gYjMyPzq0.net)
835名無しさん@お腹いっぱい。 [sage]
あとM-x versionでマシン名も出ちゃうね。
msys2 でのコンパイル試してみたけど悪くないね。
chuntaro さんの手順入る前に msys2 公式の手順にしたがって
システムのアップデートが必要だったけど。
cygwin と競合するかと思ってたけど全然問題なかった。
2015/01/30(金)09:32:20.39(wmiimaLJ0.net)
836名無しさん@お腹いっぱい。 [sage]
cygwin 非依存 32-bit ビルドできそうってことなのか
2015/01/30(金)14:12:34.78(OuO2vU3u0.net)
837名無しさん@お腹いっぱい。 [sage]
公開されてる手順のところで導入するコンパイラを32bit版にすりゃ出来るんじゃね。
chuntaro さんところに載ってる手順に載ってない部分だと
インストールしたあと
http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/ の Updating package の手順どうりに
pacman -Sy
Pacman --needed -S bash pacman pacman-mirrors msys2-runtime
(msys2 再起動)
pacman -Su
してパッケージダウンロード先とかも最新にしとかないと開発パッケージインストール中にエラーになった。
あとは configure & make するときは mingw64_shell.bat の方で実行したぐらいか。
32bit 版の欲しい場合は msys2 も 32bit 版にするってのと mingw-w64-x86_64 の代わりに
mingw-w32-i686 でもインストールするぐらいかね。
2015/01/30(金)14:26:43.54(wmiimaLJ0.net)
838名無しさん@お腹いっぱい。 [sage]
結構いい感じ
2015/01/30(金)18:02:29.69(j8aEIgjT0.net)
839名無しさん@お腹いっぱい。 [sage]
2015/01/30(金)22:23:18.17(BjRodxWC0.net)
840名無しさん@お腹いっぱい。 [sage]
スマン、25.1の64bitビルドが欲しかっただけなんだ・・・
んでこれなんか 32bit IMEパッチ付きじゃない?昔から NTEmacs コンパイルして配布してた人のだけど。
下の方にいくとバイナリへのリンクがちゃんとある。
http://cha.la.coocan.jp/doc/NTEmacsBuild244.html
2015/01/30(金)22:34:55.35(wmiimaLJ0.net)
841名無しさん@お腹いっぱい。 [sage]
http://cha.la.coocan.jp/doc/NTEmacs.html#binary
2015/01/30(金)22:38:26.34(wmiimaLJ0.net)
842名無しさん@お腹いっぱい。 [sage]
ありがと。ここは知ってた (つーか、このスレにも出てた >>394 )
「ちゃんと」IME パッチ適用は 24.3 まで
24.4 は simple IME (簡易対応) というものらしく、俺には使えんかった (文節変換NG)
2015/01/31(土)00:07:14.27(O4WJ9HqL0.net)
843名無しさん@お腹いっぱい。 [sage]
2015/01/31(土)06:17:27.81(epAP8faF0.net)
844名無しさん@お腹いっぱい。 [sage]
するんだよね。なので、NTEmacs64のIMEパッチ無し版+mozcに変えてみた。
そうしたら全くフリーズしなくなった。とても安定している。mingwとmsys2の
違いなのかな。
2015/01/31(土)10:50:19.95(rFD+0vIT0.net)
845名無しさん@お腹いっぱい。 [sage]
2015/01/31(土)11:15:17.74(epAP8faF0.net)
846名無しさん@お腹いっぱい。 [sage]
そうなんかな
2015/02/01(日)01:07:18.09(DCSCIir60.net)
847名無しさん@お腹いっぱい。 [sage]
2015/02/01(日)07:51:15.40(Mz5vcGX00.net)
848名無しさん@お腹いっぱい。 [sage]
標準 PC の標準 OS が 32bit の Windows 7 だ。
gnupack は emacs-24.4 に追随できているので続けて欲しい。
2015/02/01(日)11:32:41.68(Z1vwFOXB0.net)
849名無しさん@お腹いっぱい。
すみませんが、ここにある
- emacs-24.4-rzl24ozi-ime.zip (2015.01.31)
- emacs-24.4-simple-ime.zip (2014.11.05)
- emacs-24.4.zip (2014.11.01)
はどれも、C-x C-c で終了すると、
「問題が発生したため、プログラミングが正しく動作しなくなりま
した。プログラミングは閉じられ、解決策がある場合は
Windows から通知されます。」
と怒られました。
ちなみに GNU サイトにある
- emacs-24.4-bin-i686-pc-mingw32.zip
は大丈夫でした。(正常終了しました。)
当方の環境は Windows7 32bit です。
2015/02/01(日)19:07:38.38(ocQYxGz00.net)
850名無しさん@お腹いっぱい。 [sage]
しかし昨日の間に上がっていたとは
2015/02/01(日)19:41:22.79(BCfIMeu00.net)
851名無しさん@お腹いっぱい。 [sage]
NTEmacs コンパイルして配るような人は総じて見ててもおかしくないわな。
2015/02/01(日)19:45:46.11(Mz5vcGX00.net)
852847 [sage]
「emacs-24.4-rzl24ozi-ime.zip (2015.01.31)」とあるが、(emacs-version)^j は
"GNU Emacs 24.4.1 (i686-pc-mingw32)
of 2015-01-30 on ROCKERS"
と出る。念のために
2015/02/01(日)20:16:05.65(JKo27yqb0.net)
853846
"GNU Emacs 24.4.1 (i686-pc-mingw32)
of 2015-01-30 on ROCKERS"
となりました。(つまり、(当然 847 さんと) 同じ表示ですね。)
2015/02/01(日)21:06:23.33(ocQYxGz00.net)
854名無しさん@お腹いっぱい。 [sage]
とりあえず落ちなくなるみたい
2015/02/01(日)23:33:17.76(7Wv9IEGl0.net)
855名無しさん@お腹いっぱい。 [sage]
念のため
2015/02/01(日)23:35:43.96(7Wv9IEGl0.net)
856846
bin/libpng16-16.dll
か
bin/zlib1.dll
のどちらかの dll を消す (当方は 〜.dll- とリネームしただけですが) と、 runemacs.exe を起動した直後に C-x C-c としても怒られなくなりました。
ですが、
zlib1.dll を消すと M-x eww で http://www.gnu.org/ にアクセスできない (libxml2 がない、と怒られる) し、
libpng16-16.dll の場合はアクセスできるけど、今度はその eww の後に C-x C-c をすると「問題が発生したため、〜」と怒られます。
2015/02/02(月)20:07:18.72(mH3D2Pk90.net)
857名無しさん@お腹いっぱい。 [sage]
配布元の人にメールでも送って知らせてみるとか
2015/02/02(月)20:13:54.58(PkITy7bk0.net)
858名無しさん@お腹いっぱい。 [sage]
以下のように dll を入れ替えれば大丈夫になります。
http://sourceforge.net/projects/ezwinports/files/ (libjpeg-8.dll 以外 : 推奨は、libjpeg-9.dllだが)
http://mirror.yandex.ru/mirrors/ftp.gnome.org/binaries/win32/dependencies/ (jpeg_8d-1_win32.zip)
libgif-7.dll giflib-5.1.0-win32/system/libgiff.dll の名前を変更( dynamic-library-alist の名称に合わせた)
libjpeg-8.dll jpeg_8d-1_win32
libjpeg-9.dll tiff-4.0.3-w32-bin (tiff 表示用)
liblzma-5.dll tiff-4.0.3-w32-bin (tiff 表示用)
libpng16-16.dll libpng-1.6.12-w32-bin
libtiff5.dll tiff-4.0.3-w32-bin (tiff 表示用)
svg は、 compile 時に NO にしているので、サポートしていない
2015/02/02(月)21:59:20.93(iqR7auIz0.net)
859851 [sage]
2015/02/02(月)22:38:02.88(yaU/rQhN0.net)
860847 [sage]
作者はコンパイル・実行時にロードできる dll をパッケージに同梱するものと想像するが
入れ替えなきゃ異常終了、作者も気づかないはずない、などなど
考えるとワケわかなくなってきて、ぼそっ、、、
2015/02/02(月)23:08:05.40(lndbwxXT0.net)
861名無しさん@お腹いっぱい。 [sage]
参照してるDLLが違うDLLだったりすることもあるんじゃないのかね
2015/02/02(月)23:39:08.71(PkITy7bk0.net)
862名無しさん@お腹いっぱい。 [sage]
例えば、xpmだと (xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll") に
なってたりしますが、emacs.exe と同じディレクトリにある
libXpm-nox4.dll よりもパスの通った別のディレクトにある
libxpm.dll が優先されるわりとひどい仕様になっています。
特に jpeg, png あたりは古い dll にパスが通っている事が
よくあるので危ないです。
2015/02/07(土)22:18:35.95(lwXth7GI0.net)
863名無しさん@お腹いっぱい。 [sage]
ビルダー (作者) 向けの話、だよね
ユーザー実行の場合はどうなの?
Unix 系では、$LD_LIBRARY_PATH、/etc/ld.so.{cache,conf}の中身、/lib、/usr/lib かと。
Windows だと、カレント (emacs.exe と同じディレクトリ)、%PATH%、システムディレクトリ?
Cygwin は、、、
2015/02/08(日)13:58:37.01(TNSuefhg0.net)
864名無しさん@お腹いっぱい。 [sage]
Windows の場合、ソースレベルでは単純に LoadLibrary 呼び出してるだけだから↓の順序になるみたい。
https://msdn.microsoft.com/ja-jp/library/cc429241.aspx
> 1.アプリケーションのロード元ディレクトリ
> 2.カレントディレクトリ
> 3.Windows 95/98:Windows のシステムディレクトリ。このディレクトリのパスを取得するには、 関数を使います。
> Windows NT/2000:Windows の 32 ビット版システムディレクトリ。このディレクトリのパスを取得するには、GetSystemDirectory 関数を使います。このディレクトリの名前は、SYSTEM32 です。
> 4.Windows NT/2000:Windows の 16 ビット版システムディレクトリ。このディレクトリのパスを取得する Win32 関数はありませんが、このパスも自動的に検索の対象となります。このディレクトリの名前は、SYSTEM です。
> 5.Windows ディレクトリ。このディレクトリのパスを取得するには、 関数を使います。
> 6.環境変数 PATH に記述されている各ディレクトリ
2015/02/08(日)17:08:41.24(BryIfwvv0.net)
865名無しさん@お腹いっぱい。 [sage]
libxpm.dll が先に %PATH% の中で見つかっちゃえば
libXpm-nox4.dll がカレントディレクトリにあろうが実行ファイルと同じ場所にあろうが関係なくなっちゃう。
2015/02/08(日)17:11:06.76(BryIfwvv0.net)
866名無しさん@お腹いっぱい。 [sage]
いえ。>>862 さんの言っているのは、
init.el で
(setq dynamic-library-alist
'(
;;(xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll")
(xpm "libXpm-nox4.dll")
・・・
のように指定しましょ。っていうことかと。
2015/02/09(月)20:21:18.40(dxKmu9vU0.net)
867名無しさん@お腹いっぱい。
`dynamic-library-alist' は lisp 中定義変数ではなく C からなので、
コンパイル時の config での生成なら、そのときの指定で、
さもなくば、source code でちゃんとしておく、ってなことではない?
ユーザ対応するとして
現状
((xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll")
(png "libpng16.dll" "libpng16-16.dll")
(tiff "libtiff-5.dll" "libtiff3.dll" "libtiff.dll")
(jpeg "libjpeg-8.dll")
(gif "libgif-7.dll")
(svg "librsvg-2-2.dll")
(gdk-pixbuf "libgdk_pixbuf-2.0-0.dll")
(glib "libglib-2.0-0.dll")
(gobject "libgobject-2.0-0.dll")
(gnutls "libgnutls-28.dll" "libgnutls-26.dll")
(libxml2 "libxml2-2.dll" "libxml2.dll")
(zlib "zlib1.dll" "libz-1.dll"))
に対し、(xpm "libXpm-nox4.dll") 以外も、どこをどうしたほうがよさそう?
(つづく)
2015/02/10(火)14:38:15.94(iPxqs1tL0.net)
868864 [sage]
>>858
> libjpeg-8.dll 以外 : 推奨は、libjpeg-9.dllだが
⇒ libjpeg-9.dll を足して、こうする?
;;(jpeg "libjpeg-8.dll")
(jpeg "libjpeg-9.dll")
>>862
> 特に jpeg, png あたりは古い dll にパスが通っている事がよくあるので危ないです。
⇒ さらに,こうしとくのがいいってこと?
;;(png "libpng16.dll" "libpng16-16.dll")
(png "libpng16-16.dll") に
一方、
>>858 >>859 で
> svg は、 compile 時に NO にしているので、サポートしていない
> svg もだけど gnutls の dll も余分に含まれてるみたいですね。
⇒ このビルドでは呼ばれないからこのままでも。 (※bin/ からは両 dll 外しといたけど)
今後のためには gnutls このままでもいい?
2015/02/10(火)14:39:21.73(iPxqs1tL0.net)
869名無しさん@お腹いっぱい。 [sage]
C source code で変数定義しているものが init.el で変更できないとすると
default-process-coding-system とか多くのものが変更できなくなってしまうのでは?
jpeg 表示のための library は、libjpeg-8.dll なので、
(jpeg "libjpeg-8.dll")
でいいけど、
libjpeg-9.dll tiff-4.0.3-w32-bin のなかの libtiff5.dll が
jpeg-9.dll を必要としているので、bin の中にjpeg-9.dll とlibzma-5.dll を
tiff-4.0.3-w32-bin から emacs/bin の中に入れておくと
tiff が表示されるようになります(確認済み)。
2015/02/10(火)20:15:24.08(QDeNUpBh0.net)
870名無しさん@お腹いっぱい。 [sage]
dll の依存関係は、
「Dependency Walker」使うとわかります。
2015/02/10(火)20:21:58.94(QDeNUpBh0.net)
871名無しさん@お腹いっぱい。 [sage]
いや、多分ビルド時に configure オプション等で正しい dll 指定すれば dynamic-library-alist も正しく生成されて
設定の手間いらないんじゃないの?って話をしてるんじゃないのかな。
ただ残念なことに windows の場合 dynamic-library-alist は lisp/term/w32-win.el の中でほぼ決め打ちされてたりするみたい。
ライブラリのバージョンに関してはコンパイル時に決定してるみたいだけど。
2015/02/10(火)20:42:42.54(BvKuoqw10.net)
872名無しさん@お腹いっぱい。
configure 時に --without-dbus 指定してlibdbus 使わなくすると、
Ctrl-X Ctrl-C の終了時に 動作を停止しました のダイアログが出るんだけど
原理が全くわからにゃい・・・。
(パッケージングする手間を惜しんで、http://cha.la.coocan.jp/doc/NTEmacsBuild244.html
の configure 時のリストと見比べてて -ldbus が no か じゃあ --without-dbus 指定すれば
いいなとかとかやったら踏み抜いた)
dbus 抜いたらだめなのかな?
2015/02/10(火)22:54:14.93(uX9tQNZV0.net)
873名無しさん@お腹いっぱい。 [sage]
> C source code で変数定義しているものが init.el で変更できないとすると
> default-process-coding-system とか多くのものが変更できなくなってしまうのでは?
そんなこと、ちっとも言ってないけど:-<
>>871
> いや、多分ビルド時に configure オプション等で正しい dll 指定すれば
> dynamic-library-alist も正しく生成されて
> 設定の手間いらないんじゃないの?って話をしてるんじゃないのかな。
まさしく。親切にありがとー
[おまけ] このビルドの作者 Wurly 氏 (いま知った) もこの件の検証実施 (いま気づき)
cha.la.coocan.jp/doc/NTEmacs.html#binary
cha.la.coocan.jp/doc/NTEmacs244abnormalExit.html
[番外編] 異常終了、abnormal end から abend (あべんど) っていうらしいの、この件で学習
2015/02/11(水)11:45:52.51(0F70T4fD0.net)
874名無しさん@お腹いっぱい。 [sage]
869 さんのいうように msys2 32bit で --without-dbus でビルドすると C-x C-c
で異常終了するようになるみたい。64bit は --without-dbus で問題なし。
msys2 32bit になんか問題あるのかも。
2015/02/11(水)13:47:48.52(0RLUUfq60.net)
875名無しさん@お腹いっぱい。 [sage]
2015/02/12(木)00:52:29.69(FZGRMAoZ0.net)
876名無しさん@お腹いっぱい。 [sage]
そいえばmsysスレって立ってないのね
1年前の話だけどmsys2ってmsysに比べると不安定で、主にbashのバグが多かった気がする
いくつか作者さんにバグレポしたけど、対応は速かったな
久々に見たらtmuxも取り込んでるけど、emacsはまだだっけか
2015/02/13(金)03:17:45.07(yiaHjYvT0.net)
877名無しさん@お腹いっぱい。 [sage]
でもmsys.dll使ってるんだったら、自力ビルドは無駄にはならないか
2015/02/13(金)03:24:35.51(yiaHjYvT0.net)
878名無しさん@お腹いっぱい。 [sage]
emacs-24.4-rzl24ozi-ime.zip に >>858 の DLL 入替えで
Win 7 x32/x64 両方で2週間ほど酷使 ⇒ so far, so good
thanks > Wurly & >>858
2015/02/14(土)23:58:54.06(G7cgUD2v0.net)
879名無しさん@お腹いっぱい。 [sage]
次の URL (2例) 上で 24.4 の <S-mouse-3> (browse-url) (browse-url-at-mouse?) では
末尾近くで URL 切れ起こし&ゴミ引っ付けたものがブラウザ URL バーに渡ることない?
(長すぎると怒られ切っているが、それぞれ1行)
search.rakuten.co.jp/search/mall?f=1&v=2&grp=product&s=2&p=1&sf=0&st=A&g=0
&sitem=PK-513H+%E6%9B%BF%E5%88%83&nitem=%E3%83%95%E3%83%AC%E3%83%83%E3%83%84%E5%85%89
+%E5%8A%A0%E5%85%A5+%E5%9B%9E%E7%B7%9A+%E3%82%B7%E3%83%A3%E3%82%A4%E3%83%8B%E3%83%B3%E3%82
%B0%E3%82%B9%E3%83%88%E3%82%A2+HMV+%E3%82%B2%E3%83%83%E3%83%88%E3%83%97%E3%83%A9%E3%82%B9
&x=0&min=9000&max=&myButton.x=11&myButton.y=9
shopping.search.yahoo.co.jp/search?pf=101&uIv=on&ei=UTF-8&tab_ex=commerce&slider=0
&va=PLUS++%E6%89%8B%E5%8B%95%E5%BC%8F%E6%96%AD%E8%A3%81%E6%A9%9F%E6%9B%BF%E5%88%83+PK-513H++
%E6%96%AD%E8%A3%81%E6%A9%9F+%E8%A3%81%E6%96%AD%E6%A9%9F+PK-513L%E5%B0%82%E7%94%A8%E6%9B%BF
%E5%88%83&X=2&cid=&sc_e=afvc_shp
24.3 では良好、`thing-at-point-url-path-regexp' デフォルト値未変更 (Win7 / Firefox 35)
*minibuffer*、\[browse-url]、\[browse-url-default-browser]、
\[browse-url-default-windows-browser] まで追いかけ、w32fns.c の \[w32-shell-execute] 使った
(w32-shell-execute "open" url) まで url おかしくならないこと確認済 (調査ここで息切れ)
2015/02/16(月)14:45:14.21(xmhKL5gy0.net)
880名無しさん@お腹いっぱい。 [sage]
2015/02/16(月)15:18:18.60(eUO0AvbG0.net)
881名無しさん@お腹いっぱい。 [sage]
ソースコード見てみたけど、24.3 のころはシンプルに引数をエンコードして API 呼んでたのに対して
24.4 では絶対パスに変換したりとかもにょもにょしつつ、w32-unicode-filenames が t なら
UTF16 に変換してから unicode版の API を呼び出しをしているみたい。
んで、その UTF16 に変換する所が問題なようで、w32.c:filename_to_utf16() の中で
MultiByteToWideChar で変換する際、出力バッファのサイズ上限に MAX_PATH が指定されてしまっている。
ので、256 byte とかそこらへんでちょん切られてしまうみたい。
24.3 はファイル名専用の関数を使ってないから問題が起きない。
ShellExecute は元々ファイルに対する関連付けを元に開いたり印刷したりする API だったと思ったから
MAX_PATH が出てくるのもわからないでもないけど、URL 渡ること考えると微妙だよね。
cygwin 使ってるなら cygstart の呼び出しに置き換えちゃってもいい気がする。
(setq browse-url-generic-program "cygstart")
(setq browse-url-browser-function 'browse-url-generic)
2015/02/16(月)16:56:41.07(Q71UfmQa0.net)
882名無しさん@お腹いっぱい。 [sage]
cygwin は一部機能 (stunnel、(ba)sh など) を PATH に置き最低限に使ってる程度
"cygstart" はいまできずにいて、後に入れて試してみるとする。
総じて >>881 のお話、半分ぐらいちんぷんかんぷん、なんで、もし簡単に
「w32.c:filename_to_utf16() の中で MultiByteToWideChar で変換する際、
出力バッファのサイズ上限に MAX_PATH が指定されてしまっている」
のを回避するパッチができそうなら、ここで示され、再ビルドを試してもらうのはどう?
2015/02/16(月)23:02:08.04(u/C2n1gz0.net)
883名無しさん@お腹いっぱい。 [sage]
filename_to_utf16 は色んな所から呼ばれてる関数だし簡単にパッチってわけにもなぁ。
cygstart がないんであれば、ブラウザの実行ファイル名を直接指定でも大丈夫だと思うよ。
IE なら
(setq browse-url-generic-program "C:/Program Files/Internet Explorer/iexplore.exe")
Chrome なら
(setq browse-url-generic-program "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe")
インストールパスはちょっと違うかもしれんけど。
2015/02/16(月)23:25:02.54(Q71UfmQa0.net)
884名無しさん@お腹いっぱい。 [sage]
だから firefox ってば:)
(setq browse-url-generic-program "C:/Program Files (x86)/Mozilla Firefox/firefox.exe")
(setq browse-url-browser-function 'browse-url-generic)
としたら、ばっちし! ぱちぱち、ありがとう
2015/02/17(火)00:05:44.12(BsPTqnLa0.net)
885名無しさん@お腹いっぱい。 [sage]
browse-url-default-browser って環境見て windows なら w32-shell-execute、
OS-X なら open、Gnome 動いてる所なら xdg-open を呼び出してくれるのな。
dired から関連付けされたプログラムを起動するコードを環境別に書いてるのよく見かけるけど
(browse-url-default-browser (dired-get-file-for-visit)) でシンプルに置き換え出来そうだね。
2015/02/17(火)00:17:00.87(K3lKUq2a0.net)
886名無しさん@お腹いっぱい。 [sage]
https://github.com/atykhonov/google-translate
以上より最新版をとってきましたが、
ad-Advice-google-translate-paragraph: Wrong number of arguments: (1 . 2), 3
とエラーがでて、翻訳できません。NTEmacs 24.3.1 では正常に動いています。
こちらの環境は、Win7 x64 です。よろしくお願いします。
2015/02/17(火)11:00:14.67(pS/cj/4g0.net)
887名無しさん@お腹いっぱい。 [sage]
普通に使えたね。
advice の中でエラー出てるってことは google translate が問題なんではなく
他のパッケージか init.el で設定してる内容に問題があるんでない?
言語を固定する設定とかどっかのブログで見た記憶あるから、そこら辺設定してるんじゃないかしら。
2015/02/17(火)13:19:12.27(K3lKUq2a0.net)
888名無しさん@お腹いっぱい。 [sage]
これを設定してるんでしょう?
http://qiita.com/okonomi/items/f18c9221420eca47ebc6
24.3 と 24.4 で引数の数が変わったからみたい。
どっちにしろ第二引数移行は &optional がついてるから nil は省略しても問題ないので
(kill-new text nil nil) ってなってるところを (kill-new text) にすれば動くと思うよ。
2015/02/17(火)13:25:20.34(K3lKUq2a0.net)
889名無しさん@お腹いっぱい。 [sage]
2015/02/17(火)14:08:01.92(pS/cj/4g0.net)
890名無しさん@お腹いっぱい。 [sage]
2015/02/17(火)15:13:21.30(Rz5SO0Xy0.net)
891名無しさん@お腹いっぱい。 [sage]
「dired 関連付け」とかで検索すると出てくるような設定。
http://truongtx.me/2013/04/24/dired-as-default-file-manager-4-more-advanced-tips/
みたいに環境ごとに分岐してるのをよく見るけど、シンプルに
(defun dired-open-by-os-association ()
(interactive)
(browse-url-default-browser (dired-get-file-for-visit)))
見たいなの作って適当にバインドしておけば browse-url 側で環境チェックしてよろしくやってくれるから
init.el 側はシンプルにしておける。
2015/02/17(火)15:51:07.13(K3lKUq2a0.net)
892名無しさん@お腹いっぱい。 [sage]
No file on this line って返されて終わるだけじゃねーの
てか、何したく、browse-url 設定のほとんど要らん init.el でどうシンプルにしたいんか見えん
2015/02/20(金)19:40:17.54(9rfyd7Oo0.net)
893名無しさん@お腹いっぱい。 [sage]
2015/02/20(金)20:36:48.38(mEjb+Rq+0.net)
894名無しさん@お腹いっぱい。 [sage]
>>885
> dired から関連付けされたプログラムを起動するコードを環境別に書いてるのよく見かけるけど
> (browse-url-default-browser (dired-get-file-for-visit)) でシンプルに置き換え出来そうだね。
ってかいてあるのになんでURL上で実行するんだ?
2015/02/20(金)20:41:00.23(yoFFk6hq0.net)
895名無しさん@お腹いっぱい。 [sage]
「Windows 上ではもっとも字が綺麗なエディタ」として復権できるんじゃないかって気がした。
2015/02/20(金)21:30:09.48(CFWzovUq0.net)
896名無しさん@お腹いっぱい。 [sage]
2015/02/20(金)21:41:48.22(mEjb+Rq+0.net)
897名無しさん@お腹いっぱい。 [sage]
結構フォントが綺麗に表示されたりする
2015/02/20(金)21:53:53.15(yoFFk6hq0.net)
898名無しさん@お腹いっぱい。 [sage]
もしかして今時の windows のエディタはみんな対応してたりするんかね
NTEmacs は 2011 年頃そんな話も出てたみたいだけどヘッダのライセンスがどうのとかで立ち消えになってるっぽいなぁ
http://lists.gnu.org/archive/html/bug-gnu-emacs/2011-12/msg00753.html
2015/02/20(金)22:07:52.93(yoFFk6hq0.net)
899名無しさん@お腹いっぱい。 [sage]
2015/02/20(金)23:12:04.19(+nU4Fgru0.net)
900名無しさん@お腹いっぱい。 [sage]
2015/02/21(土)10:27:25.36(NRtVsQ+O0.net)
901名無しさん@お腹いっぱい。 [sage]
この大きさでもっと綺麗なフォントってないですかね・・・
Ricty Diminishedとかもいいのですが、文字サイズを小さくするとダメなんですよね・・・
2015/02/21(土)11:09:13.90(FqySFHp50.net)
902名無しさん@お腹いっぱい。 [sage]
2015/02/21(土)12:29:55.85(zKH0bnZW0.net)
903名無しさん@お腹いっぱい。 [sage]
抜け落ちるのがなくなったのね。(24.3まではスペースになったりしてた)
2015/02/21(土)13:14:42.95(DxNC1l530.net)
904名無しさん@お腹いっぱい。 [sage]
半角と全角、ずれてんやん(半角英数字2文字が全角1文字に揃ってない)
2015/02/21(土)17:52:29.87(vKQNaFlQ0.net)
905名無しさん@お腹いっぱい。 [sage]
さざなみゴシックは? MSゴシック9ポイントと比べ、英数字が心持ち大きく、
行間が広いので読みやすさに寄与すると思う。
インストール手順はTrueTypeをダウンロードしてコンパネのフォントに転記。
2015/02/21(土)18:40:36.05(rJcb8lAC0.net)
906名無しさん@お腹いっぱい。 [sage]
24.4からはファイル名を強制的にユニコードとして扱う処理がはいったんよ。
2015/02/21(土)19:21:29.71(NRtVsQ+O0.net)
907名無しさん@お腹いっぱい。 [sage]
さざなみでは、全角二重引用符「“」「”」が半角(程度の幅)で表示されるみたいだね
2015/02/21(土)21:59:56.50(q6sbn7iX0.net)
908名無しさん@お腹いっぱい。 [sage]
2015/02/21(土)22:23:38.28(n5g4QuZ00.net)
909名無しさん@お腹いっぱい。 [sage]
MS ゴシックも好きだけど
2015/02/22(日)00:34:15.56(ciTdTy9+0.net)
910名無しさん@お腹いっぱい。 [sage]
半角はConsolas
2015/02/22(日)02:06:21.55(1wq1U0kO0.net)
911名無しさん@お腹いっぱい。 [sage]
無理やり合わせても今度は高さがずれる。
微妙な差だからよっぽど列増やしたり文字サイズ大きくしたりしなけりゃわかりづらいが。
2015/02/22(日)08:31:10.29(BQu/t1480.net)
912名無しさん@お腹いっぱい。 [sage]
2015/02/22(日)12:42:36.91(CfyZduyS0.net)
913名無しさん@お腹いっぱい。 [sage]
MeiryoKe_Console の半角に不満ありで Consolas ?
合成方法は例えば d.hatena.ne.jp/whitypig/20090410/1239381525 ?
>>912
Myrica は CJK 中の J のみ対応だよね.(違ってたらごめん)
2015/02/22(日)14:32:00.08(u58dIohm0.net)
914名無しさん@お腹いっぱい。 [sage]
ありがとうございます。
2015/02/22(日)14:55:59.19(ijdSaN/z0.net)
915名無しさん@お腹いっぱい。 [sage]
2015/02/22(日)19:22:47.74(H+gbN3nY0.net)
916名無しさん@お腹いっぱい。 [sage]
2015/02/23(月)15:07:42.98(+QNokZkL0.net)
917名無しさん@お腹いっぱい。 [sage]
HOME 以下でコード書いたりしてる分にはなんの支障もないねこれ。
2015/02/27(金)13:24:42.10(B/jEriNW0.net)
918名無しさん@お腹いっぱい。 [sage]
2015/02/27(金)17:37:33.99(/9s5VHaR0.net)
919名無しさん@お腹いっぱい。 [sage]
特に問題出てないですよ。
GNU Emacs 24.4.1 (i686-pc-cygwin) of 2014-12-29 on gnupack
Windows は 7 の 64bit です
2015/02/27(金)18:19:24.65(B/jEriNW0.net)
920名無しさん@お腹いっぱい。 [sage]
ファイルにファイルパスが書いてあってそれを開く時とか
相手にフルパスを渡すときとか細かいところで不便なんだよなぁ
2015/02/27(金)22:47:05.10(qR0Z1hSc0.net)
921名無しさん@お腹いっぱい。 [sage]
2015/02/27(金)23:09:58.90(B/jEriNW0.net)
922名無しさん@お腹いっぱい。 [sage]
https://gist.github.com/d5884/a2a38bb6971fe0eb43ce
これを入れれば普通に find-file したり file-exists-p とかのファイル名受け取る関数なんかに
ドライブレター渡しても大丈夫になると思う。
ただ read-file-name とかの絶対パスを途中から入力出来る機能でドライブレターを有効にする方法は
ちょっとわからなかった。どこで対応すればいいんだろうね?
2015/02/28(土)00:43:03.33(ergK1qdI0.net)
923917 [sage]
すげー!
>>922 を入れたら org-mode の file link も有効になった!
これで過去の遺産を使えるよ、ありがとう
file-name-handler-alist なんてものがあったなんて初めて知ったけど
いろいろと使えそうだね
2015/02/28(土)01:17:49.28(4DQNEPHo0.net)
924名無しさん@お腹いっぱい。 [sage]
Windowsはファイル名に':'が使えないのでfile-name-handler-alistのパターンマッチは"\<[a-zA-Z]:"だけでいいと思います。
で、w32-map-drive-substitute-in-file-name内部で"\<[a-zA-Z]:"より前を無理矢理削るとか。
(defun w32-map-drive-substitute-in-file-name (filename)
(setq filename (replace-regexp-in-string "^.*\<\([a-zA-Z]:\)" "\1" filename))
(substitute-in-file-name (cygwin-convert-file-name-from-windows filename)))
2015/02/28(土)09:32:27.21(Aje1oKiX0.net)
925名無しさん@お腹いっぱい。 [sage]
なるほど、substitute-in-file-name が read-file-name の途中からの置き換えも担当してたんですね。
正規表現修正して前半削るのをいれたら read-file-name で c: 入れると前半がちゃんと無効になりました。素晴らしい!
2015/02/28(土)10:07:38.51(ergK1qdI0.net)
926名無しさん@お腹いっぱい。 [sage]
https://github.com/emacsmirror/windows-path
こっちは cygwin-mount 使ってマウントテーブルを元に置き換えしてる。
read-file-name の時に c: の時点で前のを削除するんじゃなく c:/ まで入力されてから前のが削除されるあたり
より NTEmacs に挙動が近い感じ。もうちょいはよ見つけたかった・・・
2015/02/28(土)11:04:22.35(ergK1qdI0.net)
927名無しさん@お腹いっぱい。 [sage]
2015/02/28(土)11:42:01.00(ZtRJn3dH0.net)
928名無しさん@お腹いっぱい。 [sage]
何もしなくてもshell-commandにユニコードが渡せる
NTEmacsは設定どう頑張ってもcp932から外れる文字は渡せない
動作が少々遅いこと以外はcygwin版のほうが勝ってる気がするね
NTEmacsじゃないと出来ないことなんてないでしょ?
2015/02/28(土)12:19:30.41(ZtRJn3dH0.net)
929名無しさん@お腹いっぱい。 [sage]
> Windowsはファイル名に':'が使えないのでfile-name-handler-alistのパターンマッチは"\<[a-zA-Z]:"だけでいいと思います。
tramp で使えたりしそうだけど
2015/02/28(土)12:32:26.05(zXQf6jgz0.net)
930名無しさん@お腹いっぱい。 [sage]
確かに /hoge-host-a:/ みたいなアルファベットで終わってて直前が記号のホスト名にアクセスする場合にひっかかっちゃうね。
2015/02/28(土)12:53:10.90(ergK1qdI0.net)
931名無しさん@お腹いっぱい。 [sage]
お前は何と戦ってんだ
2015/02/28(土)16:07:06.96(pPSVnlwG0.net)
932名無しさん@お腹いっぱい。 [sage]
cygwin も一緒に使うならだけど。
fakecygpty なくてすむならそれに越したことはないし。
あれの設定は全く本質的でないからなぁ。
gnupack の作者が cygwin 版に切り替えたのもなるほど確かに正しい判断だった。
2015/02/28(土)19:08:12.53(QEIQENtJ0.net)
933名無しさん@お腹いっぱい。
Windows native な NTEmacs のユーザ減ってそうだな。
Unix との親和性で俺もすっかり移行してしまった。
IME まわりは共通コードなのでこのスレはまだ見てる。
スレタイにも cygw32 を入れて頂けると、居心地の悪さがなくなります。
2015/03/01(日)00:16:05.64(ic1j1Z1p0.net)
934名無しさん@お腹いっぱい。 [sage]
だからといって、Windows 上なのに、cygwin 依存環境に全ユーザを追い込む空気づくりはどうなの
2015/03/01(日)00:33:46.37(xVdPdZVN0.net)
935名無しさん@お腹いっぱい。 [sage]
メリットは cygwin 環境との親和性だけど
fakecygpty で困るケースあんまり無いし肝心のシェル環境も
ネィティブ cygwin のより fakecygpty 経由のほうが早い。
これは全システムコールが cygwin エミュレーション経由になることに起因してて結構なオーバーヘッドになってるんだよね。
編集作業が殆どになるエディタでこれは非常に痛い。
2015/03/01(日)03:02:09.81(ziCF09pH0.net)
936名無しさん@お腹いっぱい。 [sage]
Cygwin版に移行する理由もないし
2015/03/01(日)07:40:21.94(ggIn+9RS0.net)
937名無しさん@お腹いっぱい。 [sage]
2015/03/01(日)12:18:13.19(mwByBs4L0.net)
938名無しさん@お腹いっぱい。 [sage]
/procとかのファイルシステムにアクセスできない
junctionをリンクとして認識できない
2015/03/01(日)15:29:05.08(ziCF09pH0.net)
939名無しさん@お腹いっぱい。 [sage]
嘘だった。やっぱり要修正。
2015/03/02(月)16:40:33.54(ovaquql+0.net)
940名無しさん@お腹いっぱい。 [sage]
2015/03/03(火)16:11:17.51(fLaJ+FDY0.net)
941名無しさん@お腹いっぱい。 [sage]
こんなエラーが出る
> /usr/bin/bash: -c: 行 0: 対応する `"' を探索中に予期しないファイル終了 (EOF) です
> /usr/bin/bash: -c: 行 1: 構文エラー: 予期しないファイル終了 (EOF) です
「echo "作表"」も「echo '作表'」もだめなんだけど、「echo 作表中」とかの文中にでる場合や
「echo 作表 」「echo "作表" 」みたいな後ろにスペースついてるだけでエラーは回避出来るみたいなの
shell-commandにbefore adviceつけて回避とか考えたけど他にshell-command-to-stringと
shell-command-on-region対応したらそれで終わりでいいのかな
(call-process "/bin/bash" nil "*tmp*" nil "-c" "echo 作表")
みたいなことされたら結局エラーになるわけでもっと大本で対処出来ればそれにこしたことはないと思うんだけど
cygwin版だとこういう心配まったくしなくていいのはいいよね
2015/03/03(火)16:43:36.82(fLaJ+FDY0.net)
942名無しさん@お腹いっぱい。 [sage]
bug#13589 かな。パッチは reject された。
2015/03/03(火)21:40:57.46(6brHv5cP0.net)
943名無しさん@お腹いっぱい。 [sage]
そうなのか
なんかあれだな、こうやって動作おかしな部分探して
普通のemacsと同じになるようadviceとかで修正していく作業も楽しいんだけど
設定するために使ってるみたいになってきて虚しいな
俺もcygwin版に移行すっかね
2015/03/03(火)22:02:53.05(fLaJ+FDY0.net)
944名無しさん@お腹いっぱい。 [sage]
使い物になんねえ
移行なんてやめたやめた
2015/03/04(水)11:04:16.12(of8K3tpg0.net)
945名無しさん@お腹いっぱい。 [sage]
2015/03/04(水)21:56:24.88(P0v+Jky60.net)
946名無しさん@お腹いっぱい。 [sage]
2015/03/04(水)22:13:45.91(1z/D+TQ40.net)
947名無しさん@お腹いっぱい。 [sage]
gitをVC経由で使うとコミットログをコマンド引き数で渡すから、まさに>>941の問題にぶち当たる
(厳密には微妙に違う問題だけど)
しょうがないから改良して標準入力経由で渡すようにして回避してる、なんだかなぁ…
2015/03/04(水)23:14:14.21(CvikxfzC0.net)
948名無しさん@お腹いっぱい。 [sage]
文字化けに関してならNTEmacsでcygwinコマンドとwindowsコマンドの共有するのと同じ設定でいけたし
コンソール使うコマンドはNTEmacsでもちゃんと動かなかったとおもったけど
2015/03/04(水)23:16:13.00(of8K3tpg0.net)
949名無しさん@お腹いっぱい。 [sage]
(setq w32-quote-process-args ? )
でスペース設定したら「M-! echo 作表」いけたぞ
echo "作表" も echo '作表' もいけた
ただ echo \"\" が何も表示されない
echo \" は相変わらずエラーでる
そもそもなんで中途半端にうまくいくのか把握してない
2015/03/04(水)23:20:04.54(of8K3tpg0.net)
950名無しさん@お腹いっぱい。 [sage]
コマンド引き数にUTF-8の文字列を渡すと、なぜか正しく受けとれない
ケツの1バイトが切れたりする (SJISだと問題ない)
2015/03/04(水)23:32:16.98(CvikxfzC0.net)
951名無しさん@お腹いっぱい。 [sage]
2015/03/04(水)23:44:05.23(of8K3tpg0.net)
952名無しさん@お腹いっぱい。 [sage]
NTEmacsのせいじゃなくてwin32コンソールアプリにUTF-8のコマンド引き数を渡すっていう
問題なんじゃないかと思われる
回避できたからもう細かく調査してない (また調査したいとは思うけど)
2015/03/05(木)00:03:53.03(RhVKDi2s0.net)
953名無しさん@お腹いっぱい。 [sage]
2015/03/05(木)00:05:05.54(qL7psF1f0.net)
954名無しさん@お腹いっぱい。 [sage]
2015/03/05(木)00:10:41.53(RhVKDi2s0.net)
955名無しさん@お腹いっぱい。 [sage]
ああ、なるほど、標準入力でのやりとりにしたってことね
fakecygptyみたいなcall-processとかstart-process用のラッパーアプリで
環境変数とか経由で引数受け取るようなの作れば回避できないかな
cp932にエンコードするのだとunicodeにはあってcp932にはない文字は渡せないんだし
2015/03/05(木)00:23:45.53(qL7psF1f0.net)
956名無しさん@お腹いっぱい。 [sage]
shell-command よりも、M-x shell がいい場合があるよ。
shell は確かパイプ経由でコマンド渡ししていたはずで、
shell-command から呼び出される call-process 内のエンコードされた文字列
のエスケープ文字処理問題は、それこそ回避できるだろうし、
コマンドの文字列長の制限なんかも考慮しなくてよかったと思うしね。
まぁ、手っ取り早くやりたい場合は、shell-command でいいんだろうけどね。
2015/03/05(木)01:18:47.81(VjvUeSR50.net)
957名無しさん@お腹いっぱい。 [sage]
そりゃまあそうなんだけどM-!だのC-u M-!はやっぱりshell-modeとは違うからなぁ
2015/03/05(木)01:31:05.35(qL7psF1f0.net)
958名無しさん@お腹いっぱい。 [sage]
2015/03/05(木)08:57:36.00(DIsDzIhP0.net)
959名無しさん@お腹いっぱい。 [sage]
chcpしてから起動ではemacsのコードページ変わってなかった気がする
コードページ変える変数2つあったけどどっちもターミナル用で引数までは影響でなかった
やり方間違ってたかもしれんけどな
2015/03/05(木)09:45:48.41(qL7psF1f0.net)
960953 [sage]
bug#13589 について、流し読み程度にしか読んでいないのですが、
エスケープ文字処理問題は、encode_coding_string を先にしてしまった後に、
エスケープ文字を処理しようとしていることが原因となっているように見えま
す。
("作表" の "表" が encode_coding_string されると "5\" となり、
2 byte 目の \ がエスケープされるのでしょう)
なので、CharNextExA を使うのではなく、根本的には encode_coding_string
する前にエスケープ文字を処理してしまうほうがいいだろう、と考えます。
(CharNextExA だと柔軟性に欠けるでしょうし)
となると、callproc.c の call-process はもちろん、w32proc.c の
sys_spawnve をはじめ、その変更に影響を受ける機能に手を入れる必要が出て
来るので大変だとは思いますが。
2015/03/05(木)18:36:59.12(VjvUeSR50.net)
961名無しさん@お腹いっぱい。 [sage]
解決なんだがね。
ファイル名はフラグ変数で分岐とはいえ対応したんだし
プロセス周りもそっち方面に発展するべきかと。
2015/03/05(木)18:42:39.15(3MQ4vrJi0.net)
962名無しさん@お腹いっぱい。 [sage]
イマイチのコードだけど、対策を考えてみた。ダメ文字の後に\が続く時の問題も対策している。
(defmacro set-process-args-coding-system (function program args-number)
`(defadvice ,function (before ,(intern (concat
"ad-"
(symbol-name function)
"-to-set-process-args-coding-sytem"))
activate)
(ad-set-args ,args-number
(mapcar (lambda (arg)
(if (multibyte-string-p arg)
(if (string= program shell-file-name)
(replace-regexp-in-string "[\x81-\x9f\xe0-\xfc]\\$"
"\& "
(replace-regexp-in-string
"\([\x81-\x9f\xe0-\xfc]\\\)\\"
"\1"
(encode-coding-string arg 'cp932)))
(encode-coding-string arg 'cp932))
arg))
(ad-get-args ,args-number)))))
(set-process-args-coding-system call-process 0 4)
(set-process-args-coding-system call-process-region 2 6)
(set-process-args-coding-system start-process 2 3)
2015/03/05(木)22:38:58.41(GD3XQaHy0.net)
963名無しさん@お腹いっぱい。 [sage]
2015/03/05(木)22:42:09.07(GD3XQaHy0.net)
964953 [sage]
2015/03/05(木)22:42:28.76(VjvUeSR50.net)
965名無しさん@お腹いっぱい。 [sage]
2015/03/05(木)22:43:06.85(GD3XQaHy0.net)
966名無しさん@お腹いっぱい。 [sage]
W系はユニコードを受け取る関数だからにバイト目が\だよーなんてのにひっかかることはなくなる
>>962
「echo 表」はいけるが
「echo "表"」がアウトじゃね?
内部で変なエスケープ処理してるせいでelisp側ではどう頑張っても無理なきがするよ
って書いてて思ったけどw32-quote-process-argsをnilにして、elisp側で完璧なクォート処理すりゃいいんじゃねえか??
2015/03/05(木)22:54:57.41(qL7psF1f0.net)
967名無しさん@お腹いっぱい。 [sage]
「"echo 表"」も「"echo \"表""」も「"echo \""」もエラーにならんし
これはいけそうじゃー!
2015/03/05(木)23:03:20.99(qL7psF1f0.net)
968名無しさん@お腹いっぱい。 [sage]
/と"だけエスケープして"で囲ってから文字コード変換かな
2015/03/05(木)23:16:01.39(W3v670Tv0.net)
969名無しさん@お腹いっぱい。 [sage]
(concat "\"" (replace-regexp-in-string "\([\"\\]\)" "\\\1" arg) "\""))
これでまたNTEmacsの隙が1つなくなったな
2015/03/05(木)23:27:34.37(qL7psF1f0.net)
970名無しさん@お腹いっぱい。 [sage]
;; サブプロセスに渡すパラメータの文字コードを cp932 にする
(defmacro set-process-args-coding-system (function args-number)
`(defadvice ,function (before ,(intern (concat
"ad-"
(symbol-name function)
"-to-set-process-args-coding-sytem"))
activate)
(ad-set-args ,args-number
(mapcar (lambda (arg)
(setq (concat "\"" (replace-regexp-in-string "\([\"\\]\)" "\\\1" arg) "\"")))
(if (multibyte-string-p arg)
(encode-coding-string arg 'cp932)
arg))
(ad-get-args ,args-number)))))
2015/03/06(金)00:30:55.76(3ghj2hz50.net)
971名無しさん@お腹いっぱい。 [sage]
と、
(remove-hook 'after-init-hook 'w32-check-shell-configuration)
も必要だな
2015/03/06(金)00:31:43.89(3ghj2hz50.net)
972953 [sage]
> >>964
> W系はユニコードを受け取る関数だからにバイト目が\だよーなんてのにひっかかることはなくなる
wchar でチェックすればということですね。たしかにそうでした。
(とはいうものの、A 系のエスケープ文字処理問題を考えれば、エンコード前
に済ませるのが本筋だと思います。)
ただ、W 系に直すとして、その場合、call-process で呼び出される実行ファ
イルが引数に対して求める文字コードの変更 (めったにないでしょうが) など
に、default-process-coding-system だけでは安易には追従できなくなるパター
ンが発生して (Windows システム内での W から A への文字コード変換などに
も留意する必要が出てきたりして、複雑になる)、
結果、Emacs に柔軟性がなくなるのではないか、と考えてしまいます。
(ここらへんの話、emacs-devel では既出なんだろうかな!?)
2015/03/06(金)01:13:11.11(IDQJbu8r0.net)
973名無しさん@お腹いっぱい。 [sage]
ダメ文字発生するのってcp932だけだよね?
ディレクトリ名のダメ文字問題もつい最近ファイル名のユニコード対応入るまで絶賛放置だったし
2015/03/06(金)01:24:57.15(3ghj2hz50.net)
974名無しさん@お腹いっぱい。 [sage]
2015/03/06(金)12:39:59.83(IAx5dBp/0.net)
975名無しさん@お腹いっぱい。 [sage]
こいつらは馬鹿なのか天才なのか。
いつまでもバグが治らないところを見ると、ろくなユーザはいないんだろうな。
2015/03/07(土)22:59:27.92(C3Z4syPC0.net)
976名無しさん@お腹いっぱい。 [sage]
2015/03/07(土)23:01:36.46(JpWQCsW60.net)
977名無しさん@お腹いっぱい。 [sage]
たぶん送る方がルールをよくわかってないだけだと思うが
2015/03/07(土)23:16:16.14(7ANPWkeS0.net)
978名無しさん@お腹いっぱい。 [sage]
コードが汚いやら行数が多いだの言われて面倒くさくなってやめた
2015/03/07(土)23:19:57.28(7ANPWkeS0.net)
979名無しさん@お腹いっぱい。 [sage]
んなこと言ってもelisp側で無理矢理対処してるだけなんだからパッチにするには無理があるよ。
2015/03/07(土)23:21:04.80(4ronG0bt0.net)
980名無しさん@お腹いっぱい。
時間と開発スキルあるなら、contribute してください。
やってみると簡単だし、経験すると面白いと感じてもらえるとおもう。
英語は機械翻訳しろ。
2015/03/07(土)23:22:00.20(C3Z4syPC0.net)
981名無しさん@お腹いっぱい。
処理の流れ
Fcall_process (callproc.c)
↓
call_process (callproc.c)
↓
child_setup (callproc.c)
↓
spawnve
↓
sys_spawnve (w32proc.c)
↓
create_child (w32proc.c)
↓
CreateProcessA
2015/03/07(土)23:22:33.10(C3Z4syPC0.net)
982名無しさん@お腹いっぱい。
lisp 文字列のリスト
↓ call_process
Shift-JIS 文字列のリスト
↓ create_child
コマンドライン文字列
2015/03/07(土)23:22:59.40(C3Z4syPC0.net)
983名無しさん@お腹いっぱい。 [sage]
2015/03/07(土)23:23:25.52(4ronG0bt0.net)
984名無しさん@お腹いっぱい。
解決方法は3つ
1) クオート処理をマルチバイト対応する
パッチ提供者の方法
2) クオート処理してからデコード
Emacs開発者の提案
すまん、疲れた、やめた。
2015/03/07(土)23:23:50.25(C3Z4syPC0.net)
985名無しさん@お腹いっぱい。 [sage]
一つ直したいバグがあるんだけどパッチ送る流れがよくわからない。
経験者なら教えて欲しい。
1. いきなりパッチを送付していいのか?バグとして登録してからなのか?emacs-devel と bug のどっちでやるべき?
2. 著作権放棄の宣誓書ってパッチレベルでも書くの?名前載らなくてもいいからメンテナの名前で取り込んでくれとか出来ないの?
2015/03/07(土)23:38:25.36(LVxkcv+o0.net)
986名無しさん@お腹いっぱい。 [sage]
(1) bug です。こんなこと人に質問しなくても両方見ればわかるでしょ。
(2) 大きいパッチには必要。必要な場合は署名を求められる。次のは知らない。
あれこれ考える前に行動したら。
ちなみに、著作権放棄ではなく、著作権の譲渡と言って欲しい。
というのも著作権を放棄してパブリックドメインにして取り込んでもらう方法もあるようではある。
しかし、推奨はされていない。
推奨されないのは、譲渡だとFSFのみのものとなり確実に GPL になるが、
パブリックドメインだと誰でも好きなライセンスにできるため。
2015/03/08(日)00:19:50.28(DBOvTm5f0.net)
987名無しさん@お腹いっぱい。 [sage]
英語読むのも書くのもめんどくさい
メーリングリストに参加するところからしてすでにめんどくさい
こんだけ古いエディタで曲がりなりにも一時はツートップはってたぐらいのエディタなのに
割りとバグ残ってるってのはさ、ろくな開発者がいないんじゃなく手続きがめんどくさいからなんじゃないの?
2015/03/08(日)00:36:52.17(Kwp6TPO10.net)
988名無しさん@お腹いっぱい。 [sage]
修正方針わかっててパッチ送付経験者なのになんで自分で書いて送らないのさ。
2015/03/08(日)00:43:45.16(wnly0ol+0.net)
989名無しさん@お腹いっぱい。 [sage]
NTEmacs 使ってないからだろ
2015/03/08(日)01:37:47.32(aUfLvqzQ0.net)
990名無しさん@お腹いっぱい。 [sage]
2015/03/08(日)12:28:57.07(N7PWW9kA0.net)
991名無しさん@お腹いっぱい。 [sage]
ごねずに、出来る理由を考えるべき
2015/03/08(日)12:41:48.95(LNXYNgkM0.net)
992名無しさん@お腹いっぱい。 [sage]
パッチ代わりに送ってくれたりするし
2015/03/08(日)13:00:13.01(Kwp6TPO10.net)
993名無しさん@お腹いっぱい。 [sage]
2015/03/08(日)22:03:23.98(67qEYFXB0.net)
994名無しさん@お腹いっぱい。 [sage]
まぁ、このバグもそうなんだがw
2015/03/08(日)22:07:36.64(gfZttecb0.net)
995名無しさん@お腹いっぱい。 [sage]
管理者:るびきち
これで解決、ってか次スレどうする
2015/03/08(日)22:28:27.16(zfM1U/7Y0.net)
996名無しさん@お腹いっぱい。 [sage]
IME パッチ http://sourceforge.jp/projects/gnupack/downloads/46325/
MinGW でビルド http://homepage.mac.com/matsuan_tamachan/emacs/BuildNtemacs.html
これリンク切れてるから消すけど、代わりに
IMEパッチ https://github.com/chuntaro/NTEmacs64
これ足した方がいいのかな?
2015/03/08(日)22:37:24.64(zfM1U/7Y0.net)
997名無しさん@お腹いっぱい。 [sage]
2015/03/08(日)22:55:54.69(Kwp6TPO10.net)
998名無しさん@お腹いっぱい。 [sage]
2015/03/09(月)00:02:35.32(0/C/Ivt60.net)
999名無しさん@お腹いっぱい。 [sage]
他力本願な奴が良くそんな大口叩けるもんだな
2015/03/09(月)11:58:16.77(/3mRcZRB0.net)
1000過去ログ ★
[過去ログ]