5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

NTEmacs スレッド 4

1 :名無しさん@お腹いっぱい。:2014/06/04(水) 17:21:18.92 ID:ZrEsmxUk0
前スレ
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/

GNU Emacs
http://www.gnu.org/software/emacs/

gnupack (cygwn + emacs package)
http://sourceforge.jp/projects/gnupack/

GNU emacs(x64)
http://hp.vector.co.jp/authors/VA052357/emacs.html

NTEmacs JP Project http://ntemacsjp.sourceforge.jp/

CVS http://savannah.gnu.org/cvs/?group=emacs
Git http://savannah.gnu.org/git/?group=emacs

IME パッチ http://sourceforge.jp/projects/gnupack/downloads/46325/

MinGW でビルド http://homepage.mac.com/matsuan_tamachan/emacs/BuildNtemacs.html

FAQ http://www.gnu.org/software/emacs/windows/ntemacs.html
EmacsWiki http://www.emacswiki.org/
Mailing Lists http://savannah.gnu.org/mail/?group_id=40

Bug Report
M-x report-emacs-bug RET

2 :名無しさん@お腹いっぱい。:2014/06/05(木) 00:02:02.65 ID:CzdBNHii0


3 :名無しさん@お腹いっぱい。:2014/06/05(木) 00:50:51.43 ID:UBCOHpPX0
乙!

4 :名無しさん@お腹いっぱい。:2014/06/06(金) 20:14:06.18 ID:grMfTke40
本家emacsが24.3.91まできた、24.4はそう遠くないか

5 :名無しさん@お腹いっぱい。:2014/06/06(金) 21:44:41.51 ID:hqTbctuP0
>>4
GC モジュール総入れ替えしちゃったから、最低でも後一回はプリリリースを
出すはず。

6 :名無しさん@お腹いっぱい。:2014/06/09(月) 03:28:41.33 ID:KuO1GD+n0
ファイルアクセス周りなんとかならんのかね。
windowsにおいてmmap使われてるファイルに対するアクセス対応がされてないし。

7 :名無しさん@お腹いっぱい。:2014/06/15(日) 23:24:52.98 ID:BLTRMHvU0
24.4ではwin8.1I(64bit)対応になっているのかな?
せめて動作確認していて欲しいけど

8 :名無しさん@お腹いっぱい。:2014/06/20(金) 02:20:17.63 ID:9kkskZb70
「Emacs 実践入門」を読んでる初心者です。

設定ファイルの構成での読み込み優先が下記と記されてます。

~/.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 ファイルを生成すればそれが優先されるのでしょうか?

9 :名無しさん@お腹いっぱい。:2014/06/20(金) 03:40:36.26 ID:mkGPnv0K0
>>8

>
> ~/.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なのであれば書いてある通りで間違ってない。

10 :名無しさん@お腹いっぱい。:2014/06/20(金) 04:39:38.82 ID:9kkskZb70
>>9
レスありがとうございます。駄文に対応してくださり恐縮です。
説明不足でしたので、補足させてください。
私が使ってるNTEmacsは、gnupackのemacs onlyです。
c:\emacsにインストール後の初期状態のパスを示した形です。
起動はC:\emacs\bin\runemacs.exeになります。

>emacs.exe直接起動ならwindowsのユーザーフォルダ

恐縮なのですが、文脈が理解出来てません。原因は私だと思いますが...

11 :名無しさん@お腹いっぱい。:2014/06/20(金) 05:29:28.38 ID:9kkskZb70
>>9
追記です。

>環境変数HOMEがC:\emacs\homeなのであれば書いてある通りで間違ってない。

仰る通りで正常に動作しました。
gnupack(emacs only)側からすれば、 C:\emacs\lisp\cedet\ede\emacs.el(emacs.elc)をを触れという事なんですかね。
調べる限り誰もこの事に触れてないので...

12 :名無しさん@お腹いっぱい。:2014/06/20(金) 07:18:40.33 ID:43L1tjLi0
ここにある emacs.el[c] は、Emacs の初期化とは関係ない。
CEDET 下の EDE パッケージを使用する時にロードされるファイル。
実際、ディレクトリ ede は load-path に含まれず ede/emacs という
feature 名で参照されている。

http://cedet.sourceforge.net/srecode.shtml

13 :名無しさん@お腹いっぱい。:2014/06/21(土) 01:08:14.19 ID:8cf6te1Z0
>>11
> >>9
> 追記です。
>
> >環境変数HOMEがC:\emacs\homeなのであれば書いてある通りで間違ってない。
>
> 仰る通りで正常に動作しました。
> gnupack(emacs only)側からすれば、 C:\emacs\lisp\cedet\ede\emacs.el(emacs.elc)をを触れという事なんですかね。
> 調べる限り誰もこの事に触れてないので...
12の補足通り関係ないファイル。
むしろなぜそのファイルを見つけたのか気になるが・・。

とりあえず~/.emacs.d/に
init.el
がないなら空ファイルを作ってそこに自分で追記していくのが正しい。

14 :名無しさん@お腹いっぱい。:2014/06/21(土) 01:13:47.27 ID:B6iYrLLB0
>>13
ありがとうございます。今のところ順調に設定等出来ています。というか夢中になって全く寝てない...

15 :名無しさん@お腹いっぱい。:2014/06/21(土) 11:04:22.82 ID:Qn+DwqN40
そんなに楽しいのか?

16 :名無しさん@お腹いっぱい。:2014/06/21(土) 14:38:01.91 ID:B6iYrLLB0
>>15
楽しいですよー

17 :名無しさん@お腹いっぱい。:2014/06/21(土) 14:39:56.63 ID:B6iYrLLB0
>>13
>むしろなぜそのファイルを見つけたのか気になるが・・。

本に記載されてるファイルを検索したら、あったんですよー。無ければ悩む事無かったんですが。

18 :名無しさん@お腹いっぱい。:2014/06/21(土) 23:17:17.97 ID:Lg3OLm6a0
今から覚えるなら vim にすればいいのに。
wl のインストールは ELPA でできるよ。下のページに書いた。
http://www.emacswiki.org/emacs/WanderLust#toc2

19 :名無しさん@お腹いっぱい。:2014/06/22(日) 00:49:53.77 ID:rIbVAtDA0
Vim使いだけど拡張性に惹かれて最近Emacs始めたよ
Vimを無理に肥大化させるよりは、
素直にEmacsで拡張した方がスマートで便利だった

20 :名無しさん@お腹いっぱい。:2014/06/22(日) 01:20:37.51 ID:h4Pf99LA0
なんにしろユーザーが増えるのはいいことだ。

21 :名無しさん@お腹いっぱい。:2014/06/22(日) 03:43:44.96 ID:h4Pf99LA0
そういやimeパッチが不安定なのってなおったの?
日本語いれてると落ちるやつ。

22 :名無しさん@お腹いっぱい。:2014/06/22(日) 10:57:36.07 ID:4EGsfsUF0
ver. 24.2.1 (i386-mingw-nt6.1.7601) of 2012-09-02 on GNUPACK

上記環境で、executable-find 関数がありません。以下がありますが、代替されてたりするのでしょうか。
元の挙動知らないために、Messagesバッファを見ても、よくわかりません。

Possible completions are:
executable-interpret
executable-self-display
executable-set-magic

23 :名無しさん@お腹いっぱい。:2014/06/22(日) 11:55:15.33 ID:yErvr6KN0
files.el で定義されてる
describe-function してみたら

24 :名無しさん@お腹いっぱい。:2014/06/22(日) 14:30:53.63 ID:4EGsfsUF0
>>23
ありがとうございます。
これからダメもとで、wl実装にチャレンジです。

25 :名無しさん@お腹いっぱい。:2014/06/23(月) 01:01:37.28 ID:L7u/hDSM0
Eggをインストール後、init.el設定を下記のようにしましたが、読み込みエラーになります。
原因教えて欲しいです。

(require 'egg)

26 :名無しさん@お腹いっぱい。:2014/06/23(月) 02:29:22.36 ID:L7u/hDSM0
下記で解決しました。

;; GitフロントエンドEggの設定
(when (executable-find "git")
(require 'egg nil t))

27 :名無しさん@お腹いっぱい。:2014/06/23(月) 03:39:45.18 ID:L7u/hDSM0
自分のバカさにまじでイライラしてきた。一体、何日やってるんだか。
Eggをインストールして、git使おうと思ったけど、実際使うには何すればいいんだ。
本には、C-x v s とか書いてあるけど、やったらこれ

"No VC backend is responsible for C:\emacs\bin/"とか出てきて意味不明。

僕の頭悪さがこの自体招いてることは承知してるけど、いくらなんでも、摺合せの情報が多い。さすがにキツイよ。

28 :名無しさん@お腹いっぱい。:2014/06/23(月) 04:35:27.60 ID:L7u/hDSM0
取り乱しました。意地でもやり遂げます。

29 :名無しさん@お腹いっぱい。:2014/06/23(月) 07:08:21.52 ID:rIMFYgjm0
git が入ってないか、Emacs に認識出来る形でパスが通ってないかのどっちかだろそれ
あと >>25 ででたエラーはどんなエラーなの?
>>26 の回避方法って git がなけりゃロードしない、あと egg ロード中にエラーが起きても無視するってコードだから
多分なんの解決にもなってない可能性が高いぞ

30 :名無しさん@お腹いっぱい。:2014/06/23(月) 09:34:21.93 ID:UJ6M2ugl0
名前とられちゃって tamago とかもう存在しないのか?

31 :名無しさん@お腹いっぱい。:2014/06/23(月) 16:18:48.28 ID:L7u/hDSM0
>>29
私の認識しているそもそも間違ってるようです。(今のところ全てが...)
私が使えないと判断したのは、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ディレクトリにコピーしただけとなってます。

32 :名無しさん@お腹いっぱい。:2014/06/23(月) 16:21:00.48 ID:L7u/hDSM0
以上を踏まえ、init.elに記述する内容がわからないといった感じです。

33 :名無しさん@お腹いっぱい。:2014/06/23(月) 17:49:07.32 ID:L7u/hDSM0
スレッドが適さないと思いましたので、wlスレッドに以降しました。

34 :名無しさん@お腹いっぱい。:2014/06/23(月) 17:49:41.94 ID:rIMFYgjm0
>>30
もう 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 を実装する」だと仕様に則ってそのプログラムそのものをコード化する意味に聞こえるよ。
単に設定してるだけだよね?

35 :名無しさん@お腹いっぱい。:2014/06/23(月) 18:17:30.49 ID:L7u/hDSM0
>>34
指摘ありがとうございます。また、こんな私に親身になってくれてありがとうございます。
指摘された内容を今からさっそく検証します。

実装という表現が誤解を招く恐れがあるこを指摘してくれてありがとうございます。
「設定」ですね。

なんか皆さん、優しくて泣きそうです。まじで嬉しいです。

36 :名無しさん@お腹いっぱい。:2014/06/23(月) 18:41:19.81 ID:L7u/hDSM0
>・(executable-find "git") を *scratch* バッファで評価して nil が返ってくる?
>→ NTEmacs 側の exec-path の設定が足りてない

nilが返ってきました。

>・(locate-library "egg") を *scratch* バッファで評価して nil が返ってくる?
>→ egg をインストールしたディレクトリが load-path に含まれていない

c:/emacs/home/.emacs.d/elisp/egg.elcが返ってきました。

37 :名無しさん@お腹いっぱい。:2014/06/23(月) 20:30:31.77 ID:rIMFYgjm0
>>36
したらば、git の実行ファイルの位置を emacs に教えてあげる必要があるから
・git.exe がある場所を exec-path に追加するか
・環境変数 PATH に追加するか
・git.exe へのフルパスを egg-git-command に設定するか
の何れかをしてやればいいんじゃないかな。

この手の中でプログラムを呼び出すパッケージなんかは NTEmacs の場合は特に
パス絡みで変なことになりがちだからまずそこチェックした方がいいと思う。

38 :名無しさん@お腹いっぱい。:2014/06/23(月) 20:40:41.42 ID:L7u/hDSM0
>>37
ありがとうございます。まずは頭クリアにするために、Emacsを再インストールして一個一個やりたいとおもいます!

39 :名無しさん@お腹いっぱい。:2014/06/24(火) 00:17:52.81 ID:5i+cLmyN0
rzl24ozi氏のREADME.txtに従ってemacs24.3.91をビルドしようとしてます。
ImageMagick-6.8.9-3がMinGW-w64でビルドできずにハマりました。
ImageMagickのバグレポートにパッチを出しときました。
ttp://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=25778
お急ぎの方はどうぞ。そのうち取り込んでもらえると思いますが。

40 :39:2014/06/24(火) 00:28:07.07 ID:5i+cLmyN0
で、ご本尊emacsのビルドに取り掛かったのですが、
msvc-inval.h と msvc-nothrow.h が無いといわれて失敗。
gnulibから引っ張ってきて $OPTLIBS64/include に置いて再トライするも、
今度は O_CLOEXEC, F_DUPFD, F_DUPFD_CLOEXEC, F_GETFD, FD_CLOEXEC
が未定義だと怒られる。。。
ヘッダファイルか何かいじって適当に定義してやればいいのかもしれませんが、
もしかして何かおかしい???それともこういうもん???

41 :名無しさん@お腹いっぱい。:2014/06/24(火) 20:59:17.62 ID:6ZvMJe2Y0
lib/dup2.c のコンパイルでこけてるかと思いますがこれはコンパイルされない
はずなので何かおかしいです。

configure 実行時に
checking whether dup2 works... (cached) yes
って出てます?
checking whether dup2 works... no
になってるならmsys.batじゃなくmsysのbashかshかを直に起動して作業したとか。

ImageMagick は 6.8.9-4 が出てますね。そのパッチが取り込まれたのかな。

42 :39:2014/06/24(火) 23:21:24.21 ID:bLx105M30
>>41
ありがとうございます。
コケたのは lib/fcntl.c です。もしかしたら lib/dup2.c もコケるのかもしれませんが。

configure 実行時には、
checking for fcntl... no
とか
checking whether dup2 works... no
って出てますね。。。

msys.bat は使ってるんですが、、、何がいけないんだ。。。

ImageMagick 6.8.9-4 は私のパッチとは違いますが修正されてます。
スンナリとビルドできました。

43 :名無しさん@お腹いっぱい。:2014/06/24(火) 23:28:47.39 ID:6ZvMJe2Y0
>>42
うーん、msys.batで設定されてるはずなんですが環境変数のMSYSTEMに
MINGW32かMINGW64が設定されてますか?
configureでこれ見てmingw用の設定(nt/mingw-cfg.site)が読み込まれます。

44 :名無しさん@お腹いっぱい。:2014/06/24(火) 23:49:31.20 ID:HjSn9SdL0
cygwinにパスが通っていないですか?
MSYS、cygwinの順にパスを設定していても
同じ症状になった覚えがあります。

45 :39:2014/06/24(火) 23:56:45.70 ID:bLx105M30
>>43
まさしくそれです。ドンピシャです。
msys.bat は起動前に環境変数MSYSTEMが設定されていると引き継ぐみたいで、
その状態だと ImageMagick の configure がおかしくなる、ということがあったので、
ワザワザMSYSTEMをカラにしてビルドしてました。

ImageMagick の configure は uname を見て動作を決めているようです。
MSYSTEMに変な設定がされていると uname が、その変な設定を返すんですよね。
で、カラにしておけば uname がまともになって、ImageMagick の configure は成功したもので。

MSYSTEMにMINGW64を設定して emacs の configure からやりなおしたら、
何の問題もなくビルド成功しました。64 bit の emacs が起動できました。

ありがとうございます。感謝感激です。

46 :39:2014/06/25(水) 00:02:00.53 ID:qoolVozm0
>>44
ありがとうございます。
パスは msys.bat 起動後に手動で再設定してまして、
cygwin や Windows のパスはすべて削除、
MinGW-w64, MSYS, ImageMagick だけに通してからビルドしていました。

47 :39:2014/06/28(土) 11:04:34.21 ID:D+kLrt900
もう一つハマってた点を。

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 用のもので当たりました。

48 :名無しさん@お腹いっぱい。:2014/06/28(土) 22:32:33.90 ID:eI6nZi/C0
ntemacsに、lookupとeblookをインストールしたいのですが、
ntemacsインストール後、lookup-1.4+media-20130903.tar.gz
をインストールするには、どうすればいいのですか?
また、ntemacsからcygwinを起動するにはどうするのですか?

49 :名無しさん@お腹いっぱい。:2014/06/29(日) 00:12:12.59 ID:jtYHovnZ0
(setq explicit-shell-file-name "bash")
(setq shell-file-name "bash")
(setq shell-command-switch "-c")
あたりでいけるっしょ

50 :名無しさん@お腹いっぱい。:2014/06/29(日) 00:12:44.00 ID:jtYHovnZ0
↑の設定して
M-x shell
でいけるはず

51 :名無しさん@お腹いっぱい。:2014/06/29(日) 22:40:24.65 ID:Yt12gA900
UTF-8 で使う場合は色々設定が必要になるよ。
このスレで出た設定をまとめてる人がいるから見てみるといいかも。
http://www49.atwiki.jp/ntemacs/
wiki だけど設置者しか編集できないようになってるのが玉に瑕

52 :名無しさん@お腹いっぱい。:2014/07/02(水) 21:32:29.39 ID:u/eYjDVZ0
ファイルサーバの奥深くにあるファイルをemacsへドラッグ&ドロップ
したら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 を超えるパス名のファイルも作れるんですけどねぇ。

53 :名無しさん@お腹いっぱい。:2014/07/03(木) 02:23:03.90 ID:RUaARkbE0
メモ帳使っていれば何の問題なし。
誰も困らん。

54 :名無しさん@お腹いっぱい。:2014/07/03(木) 17:40:32.98 ID:ErmZ/8zK0
テストケース作って報告か?

55 :52:2014/07/05(土) 16:42:23.29 ID:Diy2uM3q0
>>54
テストケースは作ってないけど、とりあえず報告してみました。
その通りだけど対応するのは大変すぎなので優先度低いよ、
てな感じの反応がありました。

後で気が付いたことをば。

ファイル名に日本語が入っていると1文字でcharを2文字分消費しちゃうので、
余計に制限に引っかかりやすくなります。というのがemacs-24.3までの状況。
これが emacs-24.3.92だと日本語1文字でもwchar_tを1文字消費で済むので、
かなり改善されてます。

56 :39:2014/07/05(土) 18:49:30.40 ID:Diy2uM3q0
自分でビルドしたemacs-24.3.92ですが、
今まで使ってたgnupack版のemacs-24.3とはディレクトリ構造が全然ちがいますね。

これはgnupackのビルド方法が違うからなのか、
24.4でディレクトリ構造が変わることになったからなのか。

おかげで、そのままだとmewのインストーラが動きませんでした。
mew.iniをいじって、BINDIR, ELISPDIR, INFOPATHあたりを指定すれば
使えるようになりましたけど。

57 :名無しさん@お腹いっぱい。:2014/07/06(日) 08:04:36.88 ID:/H8Txb6g0
24.4でビルドにconfigureを使うようになってディレクトリ構造が変わった
(というかunix系OSと同じになった)からですね。etc/NEWSの
* Changes in Emacs 24.4 on Non-Free Operating Systems
に書いてあります。

58 :39:2014/07/06(日) 13:17:31.54 ID:hke7aGYs0
>>57
確かに書いてありますね。
ありがとうございます。

59 :39:2014/07/07(月) 23:01:39.49 ID:fYC5TzC00
mingw-w64 32bit でもビルドしてみました。

同じ手順でやったハズなんですが、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の類には依存しないように作れてるんですけどね。
なんでだろ。

60 :名無しさん@お腹いっぱい。:2014/07/21(月) 03:08:00.83 ID:Z1tGRLan0
(add-to-list 'load-path "~/.emacs.d/elisp/helm")
(require 'helm-config)

この'load-path 'helm-config の ' をそっくりでありながら違う文字に差し替えて
インストール方法紹介してる初心者狩りのサイトに引っかかったwww

畜生まんまとやられたぜ

61 :名無しさん@お腹いっぱい。:2014/08/09(土) 14:06:16.18 ID:I2UfLYjP0
24.4っていつになるのかね
まだpretestでるんかな

62 :名無しさん@お腹いっぱい。:2014/08/13(水) 14:09:52.70 ID:VileVtpG0
それも、6月27日の24.3.92以降、動きがないのよね

63 :名無しさん@お腹いっぱい。:2014/08/13(水) 17:32:48.39 ID:/HP7S4Ji0
http://lists.gnu.org/archive/html/emacs-devel/2014-08/msg00232.html

64 :名無しさん@お腹いっぱい。:2014/08/15(金) 20:09:23.49 ID:VU9E1i140
pretest 24.3.93 でたね
何が変わったのかよくわからんが

65 :名無しさん@お腹いっぱい。:2014/08/15(金) 21:01:47.00 ID:Sa6zxj6a0
>>64
今更何も変わらんぞ
細かいバグ修正だけだ多分

66 :名無しさん@お腹いっぱい。:2014/08/16(土) 18:08:51.02 ID:RwtjTHLX0
こんにちは。Emacs24.3.91以降をmingw-64で、sound supportをオンにしてコンパイルしていらっしゃる方おられませんか?
mingw-32のサウンドライブラリとヘッダは見つかるのですが、64ビット版が見つからず、mingw-64入れただけではコンパイルに失敗してしまいます。アドバイスいただけないでしょうか?

67 :名無しさん@お腹いっぱい。:2014/08/16(土) 23:47:56.05 ID:4BgSwN3Z0
32 bit ならできるの?
やりかた教えてほしいな

68 :名無しさん@お腹いっぱい。:2014/09/05(金) 21:50:08.19 ID:oVMKXrAz0
24.4の正式リリースっていつ頃になると予想している?

69 :名無しさん@お腹いっぱい。:2014/09/19(金) 21:34:27.14 ID:u9APGi9R0
>>66
しばらく前に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
の修正も必要なようです。

70 :名無しさん@お腹いっぱい。:2014/09/22(月) 11:07:48.03 ID:cLeFhh5v0
xyzzyから乗り換えを考えているんですが、Emacsって排他制御というか編集中のファイルをロックできない感じですか?
それだと同じファイルを他者と編集していた場合、編集内容が消える可能性があるので、使用NGになりそうな感じです。

71 :名無しさん@お腹いっぱい。:2014/09/22(月) 11:15:20.89 ID:cLeFhh5v0
Vimだとこれを導入すればイケそう?Emacsも似たようなelispってありますか?
http://d.hatena.ne.jp/tand2me/20110303/1299178771

72 :名無しさん@お腹いっぱい。:2014/09/22(月) 14:22:44.92 ID:RZsLpG1X0
before-save-hook と after-save-hook で set-file-modes 使って書き込み権限のon/offしてやればいいと思うけど
そんな事故が起きそうな使い方するんだったらバージョン管理システムの導入の稟議書でもだすか
おとなしく windows で排他制御サポートしてるエディタの Emacs モードでも使ったほうがいいと思う。

Emacs は最初にがーっとファイルの内容をバッファに読み込んでファイルは閉じちゃう仕組みになってるからOS の排他制御とは相性悪いのよ。
そういうのがやりたければ vc-mode 使って RCS なりもっと近代的なバージョン管理システム使ってねって感じになってる。

73 :名無しさん@お腹いっぱい。:2014/09/22(月) 15:27:21.80 ID:cLeFhh5v0
なるほど。。。ググってみましたが、SublimeTextも特に排他制御でヒットしなかったので、
Emacsをはじめ、マルチプラットフォームのテキストエディタでは、あまりメジャーではない機能なんですね。
Windowsだと結構ありますが。。。
今後Windows以外にMacやxUbuntu辺りを使う予定があるので、xyzzyからEmacsに乗り換え検討していたんですが・・・
家ではEmacs、仕事ではxyzzyというのも違和感ありますし(仕事ではWindows一択)

74 :名無しさん@お腹いっぱい。:2014/09/22(月) 15:27:37.38 ID:XtglW51c0
>>70
24.4からEmacs同士に限りロックするようになった
他のアプリとは排他制御されてない (Emacsで編集中のファイルを開ける)
それはxyzzyも一緒

75 :名無しさん@お腹いっぱい。:2014/09/22(月) 16:00:22.84 ID:RZsLpG1X0
>>73
そこら辺のエディタは開発作業に用いられることが多いから、OS毎にバラつきある上機能的にはシンプルな排他機構より
もっと多機能なバージョン管理システムに依存していくのはしかたないのかもね。

>>74
xyzzy は emacs のロックファイルを使った排他制御じゃなく Windows 自身のロック機能つかうから
xyzzy 同士だけじゃなく他のどのプログラムに対しても有効になるよ。
排他ロックにすれば Emacs からも開けなくなるし、
共有ロックにすれば読み取り専用ファイルになってないのに書き込もうとすると Permission denied がちゃんとでる。

76 :名無しさん@お腹いっぱい。:2014/09/22(月) 16:19:53.33 ID:XtglW51c0
>>75
なるほど…オプションで変更しないと有効になんないんだな

77 :名無しさん@お腹いっぱい。:2014/09/23(火) 00:11:42.58 ID:24sQpndj0
>> 70
実際やってみればわかるけど、ディスク上のファイルがEmacsのしらないところで書き換わると
セーブするとき警告が出るから、内容を壊したりすることは無いよ。
Emacs 18のころからそう。Windows版もおなじ。

78 :名無しさん@お腹いっぱい。:2014/09/23(火) 15:36:53.30 ID:7f7QxeYi0
そんなあたたに、global-auto-revert-mode

79 :名無しさん@お腹いっぱい。:2014/09/23(火) 20:13:20.31 ID:ruywXhrt0
>>78
global-auto-revert-modeも24.4からLinuxでいうinotifyに対応したから
ポーリングなしで一瞬で反映されるようになった

80 :名無しさん@お腹いっぱい。:2014/09/26(金) 14:15:32.29 ID:WLo0wt2j0
んご、前スレの24.3.93にIMEパッチを当ててcygwin gccでコンパイルして使ってるんですが、
日本語入力中にたまにEmacsが落ちてしまう。。。

パッチが24.3.90用だったので、こっちのソースにパッチを当てても一緒。
では、その前の24.3でも前スレ499氏のパッチを当ててビルドしても、やっぱり日本語入力中に落ちてしまう。

(setq ime-enable-reconversion nil)
(setq ime-enable-document-feed nil)

してもやっぱりたまに落ちる。同じような問題に遭遇して解決したかたがいれば情報いただけませんか?

81 :名無しさん@お腹いっぱい。:2014/09/26(金) 16:27:41.63 ID:15/w6oYb0
「んご」って何ですか?

82 :名無しさん@お腹いっぱい。:2014/09/26(金) 19:31:53.54 ID:WLo0wt2j0
わかんねーなら黙ってろカスんご。

83 :名無しさん@お腹いっぱい。:2014/09/26(金) 22:07:59.57 ID:taJV2qE00
>>80
前スレ499やgistにパッチ置いてるrzl24oziは私ですが私のとこでもたまに
落ちます^^; 原因わかってません。すみません。
#わからんなら黙ってろっていわれるかもしれませんが

ビルド後.exeにpeflags --cygwin-heap=2048してみるとか、
gistのREADME.txt最後に書いたけどcygwin64ならconfigure時に
LDFLAGS='-Wl,--stack,0x400000'を指定してみるとかすると
落ちる頻度が下がったような気はします。気のせいかも。

84 :名無しさん@お腹いっぱい。:2014/09/27(土) 03:34:26.53 ID:CMxLzCER0
gnupack版emacsでemacs-eclimが動いたので、手順をまとめてみました。
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:/"))) ; 動く!

85 :名無しさん@お腹いっぱい。:2014/09/29(月) 22:02:16.51 ID:Pc5pixRj0
>>83

gnupack12.10で使ってますが、私の場合は、日本語と英語の切り替え中に指がからまると落ちます。
(英語キーボード使用)。日本語モードと英語モードの切り替えの一瞬の空白に文字がやってくると死ぬのかな〜
なんて思ってるんですが、はずしているかもしれません。
参考になれば幸いです。

86 :名無しさん@お腹いっぱい。:2014/10/02(木) 12:05:00.45 ID:eoZX35zp0
24.3.94出されたね。まだ何かテストされてるかい

87 :名無しさん@お腹いっぱい。:2014/10/08(水) 21:05:05.27 ID:0IXlpKXd0
今度、64bit winを買おうと思うのですが、まだMingw32とCygwin32でビルドした方がいいのかな。

88 :87:2014/10/14(火) 20:50:15.96 ID:o1V40eLc0
誰も返事無いか。。emacsは廃れてきたのかな。

89 :名無しさん@お腹いっぱい。:2014/10/14(火) 21:03:04.73 ID:M9dtFZaX0
>>88
https://github.com/chuntaro/NTEmacs64
ここでも見とけ

90 :名無しさん@お腹いっぱい。:2014/10/14(火) 21:16:18.29 ID:0TV+lxbT0
>>88
http://emacsbinw64.sourceforge.net/
こんなのもあった

91 :87:2014/10/14(火) 22:17:34.42 ID:o1V40eLc0
>89-90
ありがとうございます。

92 :名無しさん@お腹いっぱい。:2014/10/16(木) 22:22:07.88 ID:iFA76oP50
来週、24,4がリリースされるって本当?

93 :名無しさん@お腹いっぱい。:2014/10/16(木) 23:19:39.36 ID:MFFw93+Z0
何もなければ今週金曜(日本時間だと土曜)の予定だよ

94 :名無しさん@お腹いっぱい。:2014/10/17(金) 19:50:34.24 ID:xiiv5n7B0
金曜 release candidate それで何もなければ月曜じゃなかったっけ
http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00376.html

95 :名無しさん@お腹いっぱい。:2014/10/17(金) 21:26:04.02 ID:1jmpTwce0
月曜日でもいいが、本家の公式版で
64bit対応になっていてそのままインストールできると期待したい

96 :名無しさん@お腹いっぱい。:2014/10/18(土) 10:35:35.73 ID:vJQq+clx0
むしろ64bitよりも、日本語周りが・・・

97 :名無しさん@お腹いっぱい。:2014/10/18(土) 22:12:39.75 ID:YlgJ3N4L0
>>96
>日本語周りが・・・

具体的にどういうこと?

98 :名無しさん@お腹いっぱい。:2014/10/18(土) 23:23:58.18 ID:IkPsV1FB0
IMEとの連携のことじゃないの?

99 :名無しさん@お腹いっぱい。:2014/10/19(日) 04:00:19.54 ID:+HerDzau0
どなたか、64bit Windows7で32bitのemacsを使っている方、いらっしゃいますか?

100 :名無しさん@お腹いっぱい。:2014/10/19(日) 11:14:20.14 ID:eieFhzxi0
使ってるけど

101 :名無しさん@お腹いっぱい。:2014/10/19(日) 12:21:11.76 ID:IuI7ZEJQ0
なんの問題があるのか。

102 :99:2014/10/19(日) 12:44:08.94 ID:+HerDzau0
>100-101
ありがとうございます。これから32bitのC:\cygwinを別の64bit PCに入れようと思っていて、質問させて頂きました。

103 :名無しさん@お腹いっぱい。:2014/10/19(日) 23:36:33.76 ID:lGcLLswM0
64bitWindows8で公式ビルドをそのままで24.3のを使用している方はおられますか?

104 :名無しさん@お腹いっぱい。:2014/10/20(月) 10:38:38.35 ID:dmQscPKa0
8.1 updateの64bit版で公式ビルドの24.3.1をそのまま使ってるぞ

105 :名無しさん@お腹いっぱい。:2014/10/20(月) 22:50:14.60 ID:+HRs5Zb60
>>104
回答ありがとうございます。
不具合等はやはりありますか?

106 :名無しさん@お腹いっぱい。:2014/10/20(月) 23:37:29.53 ID:Zf27mviH0
cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

107 :名無しさん@お腹いっぱい。:2014/10/21(火) 00:32:36.48 ID:3Ge7H6ox0
お前の頭の中身が危険だと思うなあ

108 :名無しさん@お腹いっぱい。:2014/10/21(火) 04:15:26.04 ID:8pX8bDiN0
>>107の頭の中身が危険だと思うなあ

109 :名無しさん@お腹いっぱい。:2014/10/21(火) 13:13:48.28 ID:XLRV4ZbW0
危険が見たいならEmacsスレに一人頭が逝っちゃてるのがいるよ

110 :名無しさん@お腹いっぱい。:2014/10/21(火) 14:17:31.36 ID:l1N9oDH40
>>107がそうだな

111 :名無しさん@お腹いっぱい。:2014/10/21(火) 17:39:28.77 ID:yaijBUcg0
24.4の64bitでの動作はどうだ?

112 :名無しさん@お腹いっぱい。:2014/10/21(火) 19:35:58.74 ID:0fbMAqEl0
自分で試せよ。…と、GNUPACK 使用中の折れガイル

113 :名無しさん@お腹いっぱい。:2014/10/21(火) 20:52:02.78 ID:fJOuwmPj0
gnupackって更新等が現在停止中だろ?

114 :名無しさん@お腹いっぱい。:2014/10/21(火) 22:11:43.00 ID:ma+Fk2gT0
それでも安定してればツールとして十分。
その前はmeadow 1を使ってた。

115 :名無しさん@お腹いっぱい。:2014/10/21(火) 22:13:48.55 ID:ryALrf2d0
ぶっちゃけ絶対更新しなきゃいけないもんでもないしな

116 :名無しさん@お腹いっぱい。:2014/10/21(火) 22:55:27.76 ID:1D62I8sK0
なら、Emacs自体24.4まで更新してんのさ?w

117 :名無しさん@お腹いっぱい。:2014/10/21(火) 23:14:17.06 ID:6N2fQ4Bi0
っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

118 :名無しさん@お腹いっぱい。:2014/10/22(水) 01:10:07.70 ID:rzvxgUtI0
こんなの見つけたけどちんぷんかんぷんである

https://gist.github.com/rzl24ozi

119 :名無しさん@お腹いっぱい。:2014/10/22(水) 01:11:34.25 ID:rzvxgUtI0
>>118
うーすみません、このスレにもいらっしゃる有名な方でした

120 :名無しさん@お腹いっぱい。:2014/10/22(水) 08:18:40.59 ID:cbNsDNqF0
っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

121 :名無しさん@お腹いっぱい。:2014/10/22(水) 09:21:18.92 ID:ac0dkCaO0
Emacsが64bitになってうれしいことって…...
・でかいファイルを扱えるようになる
・60bit位の数値を扱えるようになる
・無駄に余っているメモリを使ってくれる
…位しか思い浮かばない。なんかほかにもあるの?

122 :名無しさん@お腹いっぱい。:2014/10/22(水) 09:29:41.10 ID:ZLxYAuYX0
パソコン上級者になった気分になれる

123 :名無しさん@お腹いっぱい。:2014/10/22(水) 09:32:06.48 ID:p1JKA9ec0
64bit より IME パッチをだな

124 :名無しさん@お腹いっぱい。:2014/10/22(水) 10:11:05.13 ID:jPHZuaoz0
最近は8.1のOneDrive統合に対応してくれないと不便でしょうがない

125 :名無しさん@お腹いっぱい。:2014/10/22(水) 10:24:18.48 ID:mZQbUhBK0
SKKでは不満か?

っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

126 :名無しさん@お腹いっぱい。:2014/10/22(水) 12:40:20.66 ID:eOfRfxV00
ああ、そうか…
emacsの理念からすると不自由なIMEに対応する理由などないSKKを使え
みたいなノリなのか
今頃気付いた…

127 :名無しさん@お腹いっぱい。:2014/10/22(水) 13:42:03.91 ID:8Jc6K1UFi
別に素のEmacsでも日本語は入力出来るし

128 :名無しさん@お腹いっぱい。:2014/10/22(水) 13:43:40.74 ID:p1JKA9ec0
GoogleIMEだと実は特に不具合無く入力できたりするんだよね。

129 :名無しさん@お腹いっぱい。:2014/10/22(水) 16:00:18.36 ID:9ZoTyThm0
>>128
え?マジで!
正直入力データをぶっこ抜かれそうで躊躇してたけど、後で試してみよ

130 :名無しさん@お腹いっぱい。:2014/10/22(水) 16:07:25.88 ID:tYRtcQeg0
環境によっては色々あるみたいよ

ttp://sourceforge.jp/projects/gnupack/forums/22824/34508/

131 :名無しさん@お腹いっぱい。:2014/10/22(水) 16:34:56.79 ID:p1JKA9ec0
>>130
それは gnupack の IME パッチ当てたバージョンでしょ?
素の NTEmacs だと特になんの設定もなく使えるよ。

ただしフォントの設定とかできるわけではないから微妙にズレが気になるかもしれないけど。

132 :名無しさん@お腹いっぱい。:2014/10/22(水) 18:39:41.62 ID:jwcgHzR+0
っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

133 :名無しさん@お腹いっぱい。:2014/10/22(水) 20:22:34.26 ID:BgDPn5id0
>>128
emacs-mozcってWindowsではやっぱり使えないのかな

134 :名無しさん@お腹いっぱい。:2014/10/22(水) 20:50:23.05 ID:aLHEY2SH0
っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

135 :名無しさん@お腹いっぱい。:2014/10/22(水) 21:15:10.59 ID:WevKorYJ0
MS-IME対応のパッチを本家にマージする動きってないのかな
日本語以外の言語でもIME使うと思うんだが

136 :名無しさん@お腹いっぱい。:2014/10/22(水) 21:35:21.09 ID:ePvaGPZy0
っで、cygwinの64bit版インストールするのと
次に出るwin版emacs24.4を配布時そのままいじらずインストールするのと
どちらが危険でしょうか?

137 :名無しさん@お腹いっぱい。:2014/10/22(水) 21:53:15.13 ID:vvBNnh+Q0
お前、気は確かか?

138 :名無しさん@お腹いっぱい。:2014/10/22(水) 22:38:23.30 ID:TIgJsM2t0
>>137
まず真面目に詳細に回答してあげなよ

俺はcygwin使ったこと無いから何とも回答できないけど

139 :名無しさん@お腹いっぱい。 転載せんといてや ©2ch.net:2014/10/22(水) 22:55:21.09 ID:AAYKLoVC0
俺も

mingwでコンパイルした

140 :名無しさん@お腹いっぱい。:2014/10/22(水) 23:23:20.67 ID:7+fnv5Ya0
>>139
>>136に詳しく回答してあげて
私は詳しくないから

141 :名無しさん@お腹いっぱい。 転載せんといてや ©2ch.net:2014/10/22(水) 23:46:06.02 ID:AAYKLoVC0
>>136はNGで消えてるから嫌や

142 :名無しさん@お腹いっぱい。:2014/10/22(水) 23:49:41.42 ID:p1JKA9ec0
>>135
パッチの内容みてないんだけどあれって逆に日本語に特化した対応になってたりしてないん?

143 :名無しさん@お腹いっぱい。:2014/10/23(木) 00:40:25.66 ID:BSE68POO0
>>140
cygwinの64bit版の方が危険だよ

144 :名無しさん@お腹いっぱい。:2014/10/23(木) 08:01:37.05 ID:AGF/s5P50
>>143
その根拠を具体的に詳細に解説お願いします

145 :名無しさん@お腹いっぱい。:2014/10/23(木) 08:57:10.79 ID:BSE68POO0
「詳細に」とか図々しくね?

146 :名無しさん@お腹いっぱい。:2014/10/23(木) 09:00:21.73 ID:yW0iaLrY0
詳細に解説してあげた方が
これからcygwinを使う他の人々にも有益だからよいじゃないか
俺もcygwinのことよく知らなうし

147 :名無しさん@お腹いっぱい。:2014/10/23(木) 17:28:15.99 ID:i3GYdGSj0
漏れはWin版が脆弱だと思う。理由は差し控えるが。

148 :名無しさん@お腹いっぱい。:2014/10/23(木) 17:40:35.09 ID:CaWoZbgj0
>漏れはWin版が脆弱だと思う。理由は差し控えるが


なぜ?

149 :名無しさん@お腹いっぱい。:2014/10/23(木) 18:12:53.85 ID:Pg3AYD7f0
Emacsは元々*NIX系OSの上で動かすことを前提にして作られたエディタ
それをWindows上で動かそうというのだから、ちょっと無理してるところがあるはずだ
結局は「危ないところがあちこちあるがひとまず動けばいいや」で実装することになる
だからWindowsネイティブで動くEmacsのほうが脆弱性はあるんじゃないか

その点cygwinは一旦*NIXに近い環境を作ってその上で*NIXアプリを動かそうという発想だから
アプリそのものは「俺は*NIXの上で動いてるぞ」と思いながら動く
Windowsネイティブ版と比べたら脆弱性が少なくなる

ところがcygwin自体は「動けばいいや」で実装してるから、結局トータルでは「脆弱性あるじゃん」ってことになるのだ
特にcygwin64はまだ枯れてないので、脆弱性が一際残っているはずだ

ソース眺めたこともないエンドユーザが想像と邪推と思い込みだけで無理矢理理由作ってみましたヨ

150 :名無しさん@お腹いっぱい。:2014/10/23(木) 18:59:03.72 ID:wBQZTRhT0
>>144
「危険」の定義を具体的に詳細に解説お願いします

151 :名無しさん@お腹いっぱい。:2014/10/23(木) 19:56:31.34 ID:qrcPPnY90
>>129
レポ頼む
「ぶっこ抜かれそう」かどうかも含めて

152 :名無しさん@お腹いっぱい。:2014/10/23(木) 20:31:28.82 ID:wBQZTRhT0
>>151
まだ試してなかった、後でちゃんとやるよ
けど、ぶっこ抜かれそうかどうかなんて分かるかよw
http://www.google.co.jp/ime/technology.html
> Google では学習した内容を一切収集していませんので、安心してお使いください。
って言ってんのに、それを覆す証拠を掴むなんてどんな凄腕ハカーだよ

153 :名無しさん@お腹いっぱい。:2014/10/23(木) 21:09:15.89 ID:AI3FXzuZ0
>>150
パソコンに不具合等発生する危険性だろ

154 :名無しさん@お腹いっぱい。:2014/10/23(木) 22:19:33.27 ID:2SsG9Tea0
>>149
>特にcygwin64はまだ枯れてないので、脆弱性が一際残っているはずだ


最新版のcygwin64では脆弱性とか、改善されてないのですか?

155 :名無しさん@お腹いっぱい。:2014/10/23(木) 22:27:59.28 ID:VqaBXAua0
小学生が粘着してるのか?

156 :名無しさん@お腹いっぱい。:2014/10/23(木) 22:56:34.29 ID:xxSTQQ0I0
>>149氏には非常に感謝したい

後は>>154に詳しい回答を希望したい

157 :名無しさん@お腹いっぱい。:2014/10/23(木) 22:59:01.21 ID:8t7YliCj0
Emacs って最初はUNIXじゃなくVMSで動いたんじゃなかったっけ?

158 :名無しさん@お腹いっぱい。:2014/10/23(木) 23:03:38.58 ID:XnG8BKPt0
っで、最新版のcygwin64では脆弱性とか、改善されてないのですか?

159 :名無しさん@お腹いっぱい。:2014/10/23(木) 23:08:06.14 ID:DyLYrXgo0
cygwinスレで聞けよ

160 :名無しさん@お腹いっぱい。:2014/10/23(木) 23:41:43.64 ID:tihleyJK0
グダグダ言うならxyzzyとか使えよと。

161 :名無しさん@お腹いっぱい。:2014/10/23(木) 23:47:09.83 ID:AG9ye5cO0
メモ帳でいいんじゃね?

162 :名無しさん@お腹いっぱい。:2014/10/23(木) 23:59:35.96 ID:FmplpNUg0
改行コードを一切認識しない上にフォントなどの設定を立ち上げる度に初期化するあれは使う人がいるのだろうか。Emacsユーザーならば立ち上げるだけで発狂しかねない機能性の無さも痛い

163 :名無しさん@お腹いっぱい。:2014/10/24(金) 00:59:00.74 ID:LH7jCWTd0
>>151
確かにGoogleIMEだとパッチ無しで入力出来るな
ただしXでいうところのover the spotだしフォントサイズも合ってない

IMEパッチ関連を少し調査した事あるけど、現状のNTEmacsは
IME入力コールバック内でデフォルト処理をせずにリターンしちゃってるから
MS-IMEだと入力中の文字が表示されない (Enter押せば一気に表示される)

GoogleIMEはその辺を上手い事回避してんだろうね
ただこの状態で良ければ数行のパッチでMS-IMEでも入力可能に出来る

しかしIMEパッチってのはon the spot(要するにアプリ内にきちんと表示される)
にすべきもんだからなぁ

164 :名無しさん@お腹いっぱい。:2014/10/24(金) 01:06:00.88 ID:ZdRIM4wa0
表示だけなら1行の修正でいけるよ
https://productforums.google.com/forum/#!topic/ime-ja/tgXztpe84ok

165 :名無しさん@お腹いっぱい。:2014/10/24(金) 01:31:50.75 ID:LH7jCWTd0
>>164
そのコメントで書いてあるbreak→goto dfltにする修正だけどbreak自体は
5箇所あるから数行って事だった
もしかしたら最後だけやればいいかもしれないけど

166 :名無しさん@お腹いっぱい。:2014/10/24(金) 01:46:50.42 ID:ZdRIM4wa0
あ、そうですね。
途中のはエラーだから律儀にgot dfltしなくていいかと思いました。

167 :名無しさん@お腹いっぱい。:2014/10/24(金) 01:51:02.94 ID:LH7jCWTd0
grepとdiffってEmacs使ってると必須と言っていいコマンドだから
もうソースを取り込んじゃって欲しいよ

168 :名無しさん@お腹いっぱい。:2014/10/24(金) 04:30:35.99 ID:wJifxO3v0
>>160
ソレ俺
メインエディタはxyzzyだけど、xyzzyでは手間かかる時だけNTEmacs起動して対応してる
たまに起動するだけだしWindows上で動くだけでも御の字だから脆弱性とかどうでもいいな

169 :名無しさん@お腹いっぱい。:2014/10/24(金) 07:31:47.07 ID:63o5pC0S0
Webブラウザを内蔵した「Emacs 24.4」リリース
http://sourceforge.jp/magazine/14/10/23/051200

170 :名無しさん@お腹いっぱい。:2014/10/24(金) 07:44:21.29 ID:z5r4ie/a0
>>162
> 改行コードを一切認識しない上にフォントなどの設定を立ち上げる度に初期化する

俺の環境ではそんなことはないんだが・・・

171 :名無しさん@お腹いっぱい。:2014/10/24(金) 08:59:46.25 ID:TFhEg8ls0
っで、最新版のcygwin64では脆弱性とか、改善されてないのですか?

172 :名無しさん@お腹いっぱい。:2014/10/24(金) 09:19:34.88 ID:g+xnq9NL0
>>167
ファイルを一旦バッファに全部取り込んでから処理するってポリシーだから
grep がそのまんま取り込まれるってことは難しいんじゃないのかねえ。

173 :名無しさん@お腹いっぱい。:2014/10/24(金) 10:56:53.63 ID:kbB3xG5Y0
>>171
はいはい、メモ帳でも使ってなさい。

174 :名無しさん@お腹いっぱい。:2014/10/24(金) 11:16:22.51 ID:qJdrh1JR0
with-temp-buffer にファイルを挿入して、そこの検索結果を with-output-to-temp-buffer に出力するってのをループすれば、grepもどきができる。

多分普通の grep に比べるととてつもなく遅いけど、lv? とやらを入れなくても色んな文字コードの日本語ファイルを検索できるよ。

175 :名無しさん@お腹いっぱい。:2014/10/24(金) 11:52:53.87 ID:g+xnq9NL0
そういや color-moccur がそんなことするライブラリだったっけ。
あれの moccur-grep って grep 不要だったはずだよね。

176 :名無しさん@お腹いっぱい。:2014/10/24(金) 13:09:05.08 ID:m/Pb61Nf0
>>175
なんと!知らんかったから調べてみたら、遅過ぎて評判悪いな…
やっぱりelispオンリーは厳しいか

Emacsってインスコするともれなく色々なexeが付いてくるけど、
それにgrepとdiffを含めてくれればいいだけなんだよね

177 :名無しさん@お腹いっぱい。:2014/10/24(金) 16:51:31.58 ID:qJdrh1JR0
gnuwin ダウンロードしてパス通せばいいんでないの?

178 :名無しさん@お腹いっぱい。:2014/10/24(金) 17:33:28.51 ID:3zoMpk8X0
>>164-165
やっぱ表示できるだけじゃ使いにくいよ
マルチストロークコマンドに対応させないとさ
他のOSでも同じなのにいつまでこんななのかね

179 :名無しさん@お腹いっぱい。:2014/10/24(金) 18:32:31.40 ID:TBzTDJrr0
ここに、emacs 64bit版のビルド方法書いてあるね。
http://sourceforge.net/p/emacsbinw64/wiki/Build%20guideline%20for%20MSYS2-MinGW-w64%20system/

180 :名無しさん@お腹いっぱい。:2014/10/24(金) 18:46:19.91 ID:yJiN7Ct/0
っで、最新版のcygwin64では脆弱性とか、改善されてないのですか?

181 :名無しさん@お腹いっぱい。:2014/10/24(金) 19:36:18.67 ID:tVLsN3yv0
>>177
もちろんそうしてるけど、内蔵しててほしいなという話し

>>179
https://github.com/chuntaro/NTEmacs64
こっちの方がわかりやすい

182 :名無しさん@お腹いっぱい。:2014/10/24(金) 21:03:34.08 ID:wJifxO3v0
>>180
たぶん最初に言い出した人は印象論でしか言ってないと思うから、いくら尋ねてみても返ってこないと思うよ
詳細尋ねてもどうせ無知だから返事のしようもないんだろ
「冗談だったスマソ」の一言も言えないやつはほっとこうぜ

でさ。自分も気になってググってたら
むしろ 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

ただ、俺英語がさっぱりダメなんで、結局バグは取れたのかどうかも読めてなくて
もし英語が読めるならオチだけでも教えてほしいぐらい

183 :名無しさん@お腹いっぱい。:2014/10/24(金) 21:15:08.84 ID:tVLsN3yv0
EmacsはWin64(Win32)を直接コールしたり、gnulibを使ってたりするから
正直、今はcygwinで動かすメリットは皆無と言ってもいいと思う
むしろパスの扱いがおかしなことになるデメリットがある

cygwinで動かせばコマンドを一々落とさないで済むのはいいかもしれないけど

184 :名無しさん@お腹いっぱい。:2014/10/24(金) 21:23:33.48 ID:V6mRA6U40
>>182
どう考えても冗談じゃないだろ
誰でも気になることだし、
しかし、cygwinってかなり以前より不具合や互換性(プログラミング関連で)の問題であれこれ言われているのに、
なぜこんなに改善・改良がなされないのが誰もが疑問に思うことだろうに。

185 :名無しさん@お腹いっぱい。:2014/10/24(金) 21:30:10.18 ID:z1IA5sQh0
age書き込み全部同じ奴だろw爆釣りだな

186 :名無しさん@お腹いっぱい。:2014/10/24(金) 21:32:46.38 ID:xPKiDqfe0
つーか、それ以前にこの期に及んで
Emacsの公式ビルドでWIN64bit版を出していないのが問題だろうに
良識ある人ならWIN64bitでの動作の確認位してリリースするものだろうに

187 :名無しさん@お腹いっぱい。:2014/10/24(金) 22:09:20.22 ID:IZWezMo70
          ,,-―--、
        |:::::::::::::;;;ノ  
        |::::::::::( 」 < age書き込み全部同じ奴だろw爆釣りだな
        ノノノ ヽ_l       
       ,,-┴―┴- 、    ∩_  
     /,|┌-[]─┐| \  (  ノ
      / ヽ| |  池  | '、/\ / /
     / `./| |  沼  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      ⊂|______|
       |l_l i l_l |
       |   ┬    |

188 :名無しさん@お腹いっぱい。:2014/10/24(金) 22:30:36.01 ID:50IKNZZ50
ID:z1IA5sQh0が頭がおかしいってことだ

189 :名無しさん@お腹いっぱい。:2014/10/24(金) 22:42:10.35 ID:z1IA5sQh0
ありゃsageを覚えてしまったか
無駄な知恵をつけさせてしまったな、すまん

190 :名無しさん@お腹いっぱい。:2014/10/24(金) 22:43:33.34 ID:01QS+YOZ0
win版emacs24.4自体、公式ではまだリリースしてないのは、
64bitへの対応及び調整の途上にあるからだと期待したい。

191 :名無しさん@お腹いっぱい。:2014/10/24(金) 23:10:09.57 ID:dGWwqCL50
          ,,-―--、
        |:::::::::::::;;;ノ  
        |::::::::::( 」 < ありゃsageを覚えてしまったか
        ノノノ ヽ_l        無駄な知恵をつけさせてしまったな、すまん
       ,,-┴―┴- 、    ∩_  
     /,|┌-[]─┐| \  (  ノ
      / ヽ| |  池  | '、/\ / /
     / `./| |  沼  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      ⊂|______|
       |l_l i l_l |
       |   ┬    |

192 :名無しさん@お腹いっぱい。:2014/10/24(金) 23:11:09.24 ID:4XKzhFyQ0
GowとGnuWinってどっちがいいの?

193 :名無しさん@お腹いっぱい。:2014/10/25(土) 08:45:25.17 ID:D6zqbBpv0
win用の24.4を早くだせよ

194 :名無しさん@お腹いっぱい。:2014/10/25(土) 10:17:45.47 ID:nBLgPJy+0
emacs-24.3.tar.xz 11-Mar-2013 11:15
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のエンジンが標準で使えればいいのに

195 :名無しさん@お腹いっぱい。:2014/10/25(土) 11:06:09.26 ID:8KYaeip60
>>194
> quailのインタフェースでIMEのエンジンが標準で使えればいいのに
まさにこれ
Emacs的にはquail→何らかのライブラリ(exe?)→MS-IMEってなればいいけど
そんな事出来んのかね

196 :名無しさん@お腹いっぱい。:2014/10/25(土) 11:20:52.22 ID:k1sFz0YZ0
これで cygwin64 版の一番大きかった「危険」が無くなったかも。

ttp://lists.gnu.org/archive/html/bug-gnu-emacs/2014-10/msg01096.html

Eli があってたのがすげーなーと思う。

197 :名無しさん@お腹いっぱい。:2014/10/25(土) 14:02:24.31 ID:nBLgPJy+0
>>195
できると嬉しい
Google CGI API for Japanese Inputを使ってみた人とかもいそうだけどなぁ

198 :名無しさん@お腹いっぱい。:2014/10/25(土) 15:34:08.97 ID:8KYaeip60
>>197
Google CGI API for Japanese Inputに対応するのは技術的には全然可能だろうね
ただ入力内容が完全にだだ漏れなんで、常用したくないな…

199 :名無しさん@お腹いっぱい。:2014/10/25(土) 15:35:35.18 ID:mErIeEqD0
skk と view-mode とのキーマップのバッティングについて

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 をつけてきってするのが煩わしいです。

皆さんはどう対応されていますか?

200 :名無しさん@お腹いっぱい。:2014/10/25(土) 15:47:04.40 ID:mErIeEqD0
あと、24.4 では、skk と auto-fill-mode が両方オンになってるとき、日本語の変換確定時に fill
が実行されるとたまに表示がおかしくなりますね。

・・・もしかすると、これらの原因は emacs ではなく ddskk にあるかもしれないです。
emacs 24.3 までは 7月にアップロードされた ddskk を使っていたのですが、24.4 を設定する際には 10月19日にアップロードされた ddskk を使っております。

201 :名無しさん@お腹いっぱい。:2014/10/25(土) 16:31:49.80 ID:8KYaeip60
>>199
skk使ってるけどC-pは全く使わないから問題が良くわからん…具体的な手順を教えてほしい
あとNTEamcs固有の問題ってことじゃなくて、Linuxとかでは未確認ってことかな?

202 :名無しさん@お腹いっぱい。:2014/10/25(土) 16:39:33.52 ID:mErIeEqD0
>>201
ありがとうございます。
C-p の問題はこちら

http://kenkov.hatenablog.jp/entry/20110507/1304778289

です。
previous-line をしようとすると、バッファはRead-only ですよ!と怒られます。
ソースコードを弄くるのは怖かったので、記載の対応は試しておりません。

Linux 機はもっておりません。
すみません。

203 :名無しさん@お腹いっぱい。:2014/10/25(土) 16:58:59.64 ID:nBLgPJy+0
>>198
思い切って自分でやってみたら候補が5個しか取れない
これだけでは使い物にならないw

204 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:00:22.86 ID:8KYaeip60
>>202
なるほどそういう事か。とりあえずLinux版でも再現する
対応方法という事でもないけど、
(setq skk-delete-implies-kakutei nil)
としてるから、前の候補を選択する時もBS(C-h)を使ってC-pは全く使わないようにしてる

>>200
これもNTEmacs固有ではなさそうだけど再現出来ない
たまにっていう事は何か条件があるんだろうね
確実に再現出来る方法が分かったら試してみたいけど

205 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:00:27.16 ID:k1sFz0YZ0
skk.el の skk-previous-candidate で、

(interactive "*p")



(interactive "p")

にする。

206 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:06:33.58 ID:mErIeEqD0
>204-205
詳細にありがとうございます。
ご紹介いただいた方法で対応したいと思います。
(ちなみに、view-mode のキーマップ、例えば w でのスクロールや e で view-mode を抜けるなども skk にとられますが、こちらはどのように対処されていますか?度々すみません。)

>>204
fill については、これで文章が壊れたりするわけではないので、問題ないです。
ありがとうございます。

207 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:11:58.56 ID:gJYDF/Fk0
>>196
Eliって何ですか?

208 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:22:58.18 ID:8KYaeip60
>>206
C-pは>>205で対処できそうだ
ただ w や e はそもそも(interactive "p")だしどうにもなりそうにない
単にskkをオフってから入力するしかない

>>207
Eli Zaretskii

209 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:31:40.72 ID:8KYaeip60
>>203
とりあえずリクエストだけ送ってみたら確かに5個しか取れないな
単なる実験でやる気が無いのか、変換候補数を指定するパラメータが別にあるのかもしれない

210 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:32:17.71 ID:mErIeEqD0
>>208,205
interactive の ”*” ってリードオンリーのときにエラーを出すシグナルなのですね。勉強になります。

w 等は無理なのですね、ありがとうございます。
Occur 等を抜けるときに skk を自動的に切れるようにトライしてみます。
懇切丁寧にありがとうございます。

211 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:35:21.07 ID:Ex54qLoA0
NTEmacs64 24.4でddskkトライしたけど慣れそうもない。
標準のIMEは変な変換候補が出る。長期的に利用するのは無理そう。
anthyはちょっと遅い。でも一番まともか。でもhelmの検索入力が変。
今、ibus系をなんとかできないか調査中。
とりあえずLinuxのIMEに接続してみようとしているところ。

212 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:43:23.03 ID:8KYaeip60
>>211
まぁ慣れればddskkで十分実用的だけどね
Gnus+ddskkで仕事のメールもさんざんやり取りしてるしw

ちなみにibusはD-Busをベースにしてるから、Windowsで同じ事をしようとすると
D-Busサーバーをインストールしないといけなかったり、面倒そうな気がする

213 :名無しさん@お腹いっぱい。:2014/10/25(土) 17:58:16.77 ID:Ex54qLoA0
>>212
結構、Windows側でもテキスト打つから、MS-IMEに操作が似ているIMにしたい。
WindowsでもSSKFEPとかいうの使う方法もあるかと思ったけど、ダメそう。

ibusは、cygwin portsにibusとibus-anthyがあるのを見つけた。これが使え
なかいと調べているのけどうまく動かないので、まずはibus.elでLinuxに
接続して使ってみようかと。

214 :名無しさん@お腹いっぱい。:2014/10/25(土) 18:03:19.34 ID:Ex54qLoA0
emacsでanthy動かすのも、cygwin portsのemacs-anthyというのをインストール
したらできた。設定は以下を参考とした。
http://homepage1.nifty.com/~kdo/cygwin.html#anthy

215 :名無しさん@お腹いっぱい。:2014/10/25(土) 18:08:23.98 ID:Ex54qLoA0
NTEmacs64は、解凍してgnupackのemacsフォルダを置き換えると簡単。
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))))

216 :名無しさん@お腹いっぱい。:2014/10/25(土) 18:20:28.46 ID:Ex54qLoA0
>>212
>>214
cygwinのプロセスをみると、dbus-daemonというが起動している。
恐らく、ibus-daemonから起動しているのではないかと思う。
Cygwin/Xを起動して、ibus-setupをするとIMEを指定する画面が開くん
だけど、何も表示されない。まずはこの辺の解決から。

217 :名無しさん@お腹いっぱい。:2014/10/25(土) 19:32:57.77 ID:Ex54qLoA0
>>216
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は沢山サービスが返ってくる。この辺からか。

218 :名無しさん@お腹いっぱい。:2014/10/25(土) 19:55:08.11 ID:4ZwoDkjC0
多分ソースレベルではねられてるんじゃないかなぁ。
NTEmacs だとコンパイル時に HAVE_DBUS が定義されないだろうし。
cygwin 版だともしかしたら出てくるかも?

fakecygpty 改造してた時も思ったけど対応してない場合って容赦なく nil 返してくるのね。

219 :名無しさん@お腹いっぱい。:2014/10/25(土) 20:24:24.06 ID:Ex54qLoA0
ibus.elはemacsのdbusの機能は使っていなような気がしてきた。
ibusもdbusも仕組みをよくわかっていないから、いろいろ調べながらだなぁ。

220 :名無しさん@お腹いっぱい。:2014/10/25(土) 20:40:22.04 ID:4ZwoDkjC0
ibus.el が http://www11.atwiki.jp/s-irie/pages/21.html のことだとしたら
python スクリプトの ibus-el-agent が ibus-daemon との通信を担当してて
ibus.el 自体は dbus も ibus も直接は触ってないみたいだね。

221 :名無しさん@お腹いっぱい。:2014/10/25(土) 21:18:35.07 ID:/N1ChV390
emacs-24.4の公式のWIN版は、
やはり64bit対応IME対応になるのだろうか?

222 :名無しさん@お腹いっぱい。:2014/10/26(日) 00:48:03.03 ID:rZCELlzC0
Emacs24.4+IMEパッチをNTEmacs64の手順でビルドして使ってるけど、
今のところ特に問題は感じないなぁ。

>>218
NTEmacs64の手順通りMSYS2でビルドしたら、HAVE_DBUSは1になってる。
その上で、(dbus-list-known-names :session)はnilを返すけど。

223 :名無しさん@お腹いっぱい。:2014/10/26(日) 01:12:46.99 ID:PWuBDh1o0
このサイト
http://www.geocities.jp/home_page22/xyzzy/lisp.html

にある、vertical-cursor-line.lを移植する場合、他に、
encap.l
WinSDK.l
api.l
winapi.l
も移植すれば、NTEmacsでも列カーソルが実装できるのかな?

あと、関数や#ifの折り畳みとかもできるようにしたいです。

224 :名無しさん@お腹いっぱい。:2014/10/26(日) 08:17:35.46 ID:972uSOws0
>>222
Emacs24.4+IMEパッチのビルド問題ないんですね。やってみるか。
素のEmacs24.4で行けるんであれば、それも魅力ではあるのでもう少し頑張って
みる。

225 :名無しさん@お腹いっぱい。:2014/10/26(日) 11:09:36.76 ID:972uSOws0
>>216
ibus-setupでanthyを登録することができた。ibus-modeも起動でき、emacsの
バーにIBusと表示される。ibus-minor-modeが動いているようだ。
ただ、以下のメッセージが表示される。
IBus: Couldn't receive data from agent.
恐らく、ibusの通信がうまくいっていないのだと思う。今ここ。

226 :名無しさん@お腹いっぱい。:2014/10/26(日) 11:38:00.75 ID:cTn/WvEF0
>>223
折りたたみは hs-minor-mode とか hideifdef で出来るけど
マウスクリックで出来るようにするには細工が必要だったかと
やってくれる拡張もあった気がするけどわすれたな・・・

列カーソルだけど、xyzzy のは API 呼び出ししてるみたいだからそのまま移植しても無理じゃないかね。
NTEmacs は DLL 直接呼び出しは今のところ出来ないし。

227 :名無しさん@お腹いっぱい。:2014/10/26(日) 12:09:09.24 ID:972uSOws0
>>225
ibus-el-agentのテストからだな。ibus-el-agentは動いているけど、相手先
との通信がうまくいっていないのだろうか。テストの仕方がわからん。

228 :名無しさん@お腹いっぱい。:2014/10/26(日) 12:44:00.28 ID:cTn/WvEF0
ibus-debug を t にした時の *ibus-mode log* はどうなってるのさ

229 :名無しさん@お腹いっぱい。:2014/10/26(日) 13:20:11.90 ID:972uSOws0
>>228
13:16:29 message: Couldn't receive data from agent.

そもそもlinux側で ps -ef | grep ibus とやるとibus-anthy/engine/main.pyが
動いているけど、cygwin側では動いていない。誰が動かすプロセスなんだろう?
わからないことだらけ。

230 :名無しさん@お腹いっぱい。:2014/10/26(日) 19:21:10.80 ID:/ih4lT0+0
>>206 ですが、

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)))))

231 :名無しさん@お腹いっぱい。:2014/10/26(日) 23:55:14.68 ID:19ImoDUX0
表示だけIME対応版に体を慣れさせようとしてるんだが無理っぽい
マルチストロークキーコマンドに対応しないだけなら我慢できると思ってた
でもIMEの状態が表示されないんじゃきつ過ぎる

232 :名無しさん@お腹いっぱい。:2014/10/27(月) 01:06:33.79 ID:VgxNnf590
>>229
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系で新しい。

233 :名無しさん@お腹いっぱい。:2014/10/27(月) 01:22:18.37 ID:VgxNnf590
>>225
以下のエラーは解決した。これはfakecygptyを通していなかったからだと思う。
IBus: Couldn't receive data from agent.

234 :名無しさん@お腹いっぱい。:2014/10/27(月) 01:27:59.54 ID:VgxNnf590
mozcだとこんな方法もあるんだ。
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をコンパイルできない。

235 :名無しさん@お腹いっぱい。:2014/10/27(月) 01:44:19.14 ID:q0MWfrmP0
ここは君の日記帳じゃないから

236 :名無しさん@お腹いっぱい。:2014/10/27(月) 08:33:34.32 ID:36K9yyTE0
確かにそろそろ他所でやって欲しいかな

237 :名無しさん@お腹いっぱい。:2014/10/27(月) 09:11:52.10 ID:iYbwgfW70
24.4のwindows版公式ビルドのは
64bit対応で且つIME使用可能になっていて欲しい

238 :名無しさん@お腹いっぱい。:2014/10/27(月) 11:48:28.68 ID:i2zPhwTr0
公式ビルドの64bit版はほんの少しは可能性あるがIME使用可能には100%ならない

239 :名無しさん@お腹いっぱい。:2014/10/27(月) 12:57:57.24 ID:Xupbx1Wi0
32bit版ならIME使用可能性はもう少し100%に近づく見通しか

240 :名無しさん@お腹いっぱい。:2014/10/27(月) 13:13:02.14 ID:i2zPhwTr0
どっちもIME使用は100%無理
なぜなら公式はソースをそのままビルドするだけで、そのままだとIME対応はされてない
(中途半端な実装がされたまま放置されている)

241 :名無しさん@お腹いっぱい。:2014/10/27(月) 14:02:40.55 ID:wu7Bs0P90
ソースが修正されていないのにビルドだけ修正されるわけがない。
バグレポートが上がっているわけでもないので、Emacs開発者は日本語IMEに関
する処理は完璧で、日本人ユーザーは皆ハッピーだと思っているよ。

242 :名無しさん@お腹いっぱい。:2014/10/27(月) 14:19:57.41 ID:i2zPhwTr0
bidiにも対応している超多言語対応エディタなのに、日本語がまともに入力出来てないなんて
思いもしないんだろうね

さらにIMEパッチはIMM32を使った古い実装だから、いつかは使えなくなる時が来るだろう
数年以内にはそんな事にはならないだろうが、いつかはTSFを使った実装に移行する時が来る
そん時が最後のチャンスだろうねw

243 :名無しさん@お腹いっぱい。:2014/10/27(月) 18:29:38.08 ID:36K9yyTE0
emacs-devel に投げられたりしたことってあったんだろか、ime パッチ。

244 :名無しさん@お腹いっぱい。:2014/10/27(月) 22:10:44.12 ID:Z5Jv4Hm80
良心的で優秀なLinux・windows両用ユーザーで
GNUに参加してEmacsを構築してくれるネ申のような人いないのかな?
そうすりゃ、windowsユーザーの気持ちも分かってくれて、
早期にIME対応になっていると思うのだが。

245 :名無しさん@お腹いっぱい。:2014/10/27(月) 22:50:28.61 ID:PwZZjbug0
公式バイナリだの構築だのいい加減ウゼーな
マジで文句言ってないで自分で行動を起こせよ
単に指食わえて待ってる奴の泣き言なんて聞きたくねーんだよ

246 :名無しさん@お腹いっぱい。:2014/10/27(月) 23:05:07.80 ID:TzluELUW0
…と、痴呆性引き篭り短小包茎NEETは意味不明な供述を繰り返しており…

247 :名無しさん@お腹いっぱい。:2014/10/28(火) 01:57:17.05 ID:kImjPWac0
>>246>>244あてだった

248 :名無しさん@お腹いっぱい。:2014/10/28(火) 08:11:52.25 ID:urrfMXIN0
>>246>>245=>>247あてだった

249 :名無しさん@お腹いっぱい。:2014/10/28(火) 10:59:38.37 ID:HpfmlCHs0
…と、痴呆性引き篭り短小包茎NEETは意味不明な供述を繰り返しており…

250 :名無しさん@お腹いっぱい。:2014/10/28(火) 18:51:46.96 ID:0unAUVB30
…と、痴呆性引き篭り短小包茎NEETは意味不明な供述を繰り返しており…

251 :名無しさん@お腹いっぱい。:2014/10/28(火) 19:16:58.87 ID:Is2hS4GO0
>>245
ここ、ちんぴらやちんぴらもどきがむやみに屁をこくところと勘違いするな
物の言い方を知らん、場違いを知らん輩は恥を知れ、
公衆の面前で醜態を晒し空気汚染を繰り返すことになる前にとっとと首を引っ込めろ

252 :名無しさん@お腹いっぱい。:2014/10/28(火) 23:52:49.00 ID:tARTVxys0
時計横の IME のインジケーターが ON か OFF か示してないと不便
そこだけでも何とかしようとソースを眺めてるんだが
w32term.c の5277行目の WM_IME_STARTCOMPOSITION のポストの意味がわからん

253 :名無しさん@お腹いっぱい。:2014/10/29(水) 00:53:59.94 ID:NVK1TraF0
w32_system_caret_xとw32_system_caret_yをw32fns.cで使ってるところに
反映させようとしてるんじゃないかな

254 :名無しさん@お腹いっぱい。:2014/10/29(水) 12:30:36.23 ID:GXaAHcJH0
>>196
金賞もらいました。

ttps://cygwin.com/ml/cygwin/2014-10/msg00495.html
ttp://cygwin.com/goldstars/

255 :名無しさん@お腹いっぱい。:2014/10/29(水) 20:53:17.53 ID:NVK1TraF0
>>243
emacs-devel じゃなくて help-emacs-windows だけど gnupack のを投げた人は
いたみたいね
http://lists.gnu.org/archive/html/help-emacs-windows/2012-04/msg00006.html

256 :名無しさん@お腹いっぱい。:2014/10/29(水) 21:16:13.38 ID:2LbCQtJa0
>>255
パッチを添付してるように見えないけど…結局パッチの出所をはっきりさせて
法的文書にサインしろと言ってるな

正確にはIMEパッチはMeadowの人が書いたのが殆どだから、法的文書にサイン出来ないだろうね
いや全て俺が書いたって言う人がいればいいけど、それよりもコミッターを説得するのが
最大の難関だと思われる

257 :名無しさん@お腹いっぱい。:2014/10/29(水) 21:22:25.03 ID:TwQDcjU30
TSFでWIN用公式ビルドをリリースしろよ
そうすりゃ誰もが満足するだろ

258 :255:2014/10/29(水) 21:33:53.45 ID:NVK1TraF0
>>256
あ、パッチそのものは投げられてないですね。すみません。

256さんの言ってることには完全に同意。現状のIMEパッチが公式に含まれる
ことはまずあり得ないと私も思います。

259 :名無しさん@お腹いっぱい。:2014/10/29(水) 22:27:02.75 ID:rh78b4410
>>194 の類推の縁起を担ぎ、29日になった今日に期待したい、、、

260 :名無しさん@お腹いっぱい。:2014/10/29(水) 22:32:12.67 ID:a76BPBua0
ffi 公式対応くればいろいろ捗るんだろうなあ

261 :名無しさん@お腹いっぱい。:2014/10/29(水) 22:47:23.86 ID:AG9RqMCs0
ま、俺はDDSKKで十分満足しちゃってるよ
DDSKKはインストールが面倒で設定も使い難い昔のデフォのままだしでかなり損してる
setqを20個ほど書けば使い易くなるんだがなw

262 :名無しさん@お腹いっぱい。:2014/10/29(水) 22:58:28.18 ID:iXG32igp0
IMEって日本語だけじゃないと思うけど、他では不自由してないのかな?

263 :名無しさん@お腹いっぱい。:2014/10/29(水) 23:14:22.72 ID:AG9RqMCs0
少しググってみたけど、中国語とハングルは日本語でいう連文節変換みたいな事はしないんじゃないかな?
単漢字変換みたいなもんだとすれば何らかのelispの追加で事足りてると思われる

264 :名無しさん@お腹いっぱい。:2014/10/29(水) 23:27:27.11 ID:AheCJuYI0
まあ公式ビルドリリースされて
64bit対応になっていたらそれで充分満足だよ

265 :名無しさん@お腹いっぱい。:2014/10/30(木) 10:01:48.36 ID:+Z7CJtSx0
IME-patched ビルド待ち望む

266 :名無しさん@お腹いっぱい。:2014/10/30(木) 10:42:54.36 ID:VOHeTRGs0
TSFでのIME-patchedじゃないと
今ではあまり意味無いけどな
公式ビルドでそういうの出て欲しいのは確かだが

267 :名無しさん@お腹いっぱい。:2014/10/30(木) 11:09:03.23 ID:Sg0QjuTK0
そうしょっちゅうアップデートされてるわけでもないんだし
野良ビルドで十分じゃないの?

268 :名無しさん@お腹いっぱい。:2014/10/30(木) 11:56:13.03 ID:tDSMfeAE0
そういえば24.4のMingW版ではptyを使えなくしたとか書いてあった気がしたん
だけど、fakecygptyとか使っている人はやりたいことができてるんだろうか?

269 :名無しさん@お腹いっぱい。:2014/10/30(木) 12:34:24.06 ID:GmrUJw7Y0
>>268
出来てる。以前と変わらず。
プロセスのパラメータがcp932なのも一緒のよう。

270 :名無しさん@お腹いっぱい。:2014/10/30(木) 12:38:07.74 ID:Sg0QjuTK0
そもそも使えなかったと思うんだけどわざわざ書いてあるってことはどこか変わったのかねえ。

271 :名無しさん@お腹いっぱい。:2014/10/30(木) 16:20:28.84 ID:3qNUlZIk0
TSF対応なんて誰かやった人いるの?
公式ビルドをリリースしろと言う人がいるってことは、いるんだよね?

272 :名無しさん@お腹いっぱい。:2014/10/30(木) 22:22:57.84 ID:GfGdWXvy0
いやそういう人居ないから、
「TSF対応の公式ビルドをリリースしろ」と要望でているんだろうが

273 :名無しさん@お腹いっぱい。:2014/10/30(木) 23:48:47.37 ID:3qNUlZIk0
ビルドはソースコードがあっての話だ。
TSF対応のソースコードがないのにビルドを出せってむちゃくちゃだな。
まあ何がむちゃくちゃなのかわからないんだろうが。

274 :名無しさん@お腹いっぱい。:2014/10/31(金) 03:02:07.80 ID:Obr44yNm0
24.4 x64で質問です。
↓のをつかってるんですが
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環境変数を受け継いで、それらが家と会社で異なるといぐらいしか想像ができないのですが・・
アドバイスお願いします。

275 :273:2014/10/31(金) 03:04:33.11 ID:Obr44yNm0
ちなみに
24.3-32bit版(GNUPACK)は↑の問題はでていませんでした。

あともう1件あるのですが、
起動時にpackageのインストールとバイトコンパイルをした場合、
24.3まではミニバッファにアクセスアドレスやコンパイル状況が表示されていたのですが
24.4になってから何にも表示されなくなり一見長時間固まっているように見えて困っています。
これらを表示する方法はありますか?

276 :名無しさん@お腹いっぱい。:2014/10/31(金) 03:19:17.29 ID:O9sDy4bJ0
24.3に戻せば?

277 :名無しさん@お腹いっぱい。:2014/10/31(金) 07:57:35.16 ID:UR0pN8wt0
ビルドはソースコードがあっての話だ。
TSF対応のソースコードがないのだからTSF対応のソースコードを作ってビルドを出せってむちゃくちゃだな。
まあ何がむちゃくちゃなのかわからないんだろうが。

278 :名無しさん@お腹いっぱい。:2014/10/31(金) 08:20:10.60 ID:JR5kJ4oz0
>>244でFAってことなんだよな

279 :名無しさん@お腹いっぱい。:2014/10/31(金) 10:42:35.81 ID:7cDVAo/m0
>>274
起動時にロゴが出るか否かはフォント(関連dpiとか?)の設定で決まる
詳細な事は分かってないけど、ちゃんと設定出来てないとなぜか表示されない
これはLinux版でも同じ
(setq initial-frame-alist ((font . "MS Gothic-9")))
みたいにとりあえずフォントを設定してみればその内表示されるはず

280 :名無しさん@お腹いっぱい。:2014/10/31(金) 10:50:53.92 ID:7cDVAo/m0
>>275
これは全く原因は分からんな…
1つあるとしたら、NTEmacs64は64bitで最適化ビルドされてて実行速度が速くなってるから
Windows側の再描画が追いつかないだけなのかもしれない

281 :名無しさん@お腹いっぱい。:2014/10/31(金) 10:58:14.57 ID:7cDVAo/m0
>>274
もう1つ原因があった
PATHのどこかにlibpng*.dllがあるのかもしれない
でそれを使おうとして(32bit版だったりすと)失敗して画像が表示出来ない状態かもしれない
表示されない方でpngとかxpmの画像が表示出来るか確認してみると分かる
表示出来ない場合はPATHをいじくるかdllを削除するとかの対処が必要になる

282 :名無しさん@お腹いっぱい。:2014/10/31(金) 21:54:12.58 ID:sVEn0l+70
うちは同一PCで同一バイナリを同じショートカットから起動しても
splashが出たり出なかったりする。

283 :名無しさん@お腹いっぱい。:2014/11/01(土) 00:19:41.84 ID:kiTR231K0
>>282
ほー、そんな事あるんだ
実用上の問題は無いはずだけど気になるな

284 :273:2014/11/01(土) 02:45:53.04 ID:Gs6JzWJm0
>>279
アドバイスありがとうございます。
今日フォント以外を調べましたがどれにも該当しませんでした。
まず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の挙動が原因であることが分かりました。

285 :273:2014/11/01(土) 02:50:27.77 ID:Gs6JzWJm0
とりあえずinit.elを作り以下のようにして関数をのっとります。messageとprintを入れただけです。
(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))
コレを実行すると

286 :273:2014/11/01(土) 02:57:55.07 ID:Gs6JzWJm0
fancy-splash-frame : 0
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
と似たようなものなので大差があるとも思えないし・・・

うーん、どうしたものですかね・・

287 :名無しさん@お腹いっぱい。:2014/11/01(土) 03:00:24.24 ID:Gs6JzWJm0
>>282
> うちは同一PCで同一バイナリを同じショートカットから起動しても
> splashが出たり出なかったりする。
それは24.4-x64だけですか?
24.3からありました?

288 :279:2014/11/01(土) 07:46:24.53 ID:kiTR231K0
>>286
おお!詳細な説明ありがとうございます
だとすると完全にタイミング依存のバグなんだろうね
フォントの設定を変えてうまく行ったのは、何らかのタイミングが変わるからだ

ちなみに、これは24.3にも確実にあるバグ
なにしろ自分が24.3を使ってる時そうだったからw
実用上の問題は無かったから気にはなってたけどスルーしてた…

それとログが表示されない件は再現出来る手順を教えてもらえたら
自分のPCで確認してみたい

289 :名無しさん@お腹いっぱい。:2014/11/01(土) 09:41:20.38 ID:b0mpSvIg0
独立ミニバッファ対応とかxemacsを思い出すなw
(frame-list)に(selected-frame)を足してるのもタイミング調整くさいし
(sit-for 0 t)のtはnilの間違いでしたっていうstartup.elのミスじゃね

290 :名無しさん@お腹いっぱい。:2014/11/01(土) 10:12:46.92 ID:4KlNhumK0
pipe も早すぎてウェイトいれて対応してるし、結構 Windows 対応はやっつけなのかもしれないね・・・

291 :名無しさん@お腹いっぱい。:2014/11/01(土) 12:17:56.80 ID:Ak8k05Qs0
俺はまだ、23.4。。

292 :ずっと273ってかいてたけど274だったww:2014/11/01(土) 16:30:46.25 ID:Gs6JzWJm0
>>288
>それとログが表示されない件は再現出来る手順を教えてもらえたら
>自分のPCで確認してみたい
じゃあちょっとお願いします。
miniバッファにコンパイル過程が表示されないだけで*Compile-Log*バッファは存在しておりコンパイル結果も残っています。
症状の詳細を説明しておくと
24.3までは起動時にパッケージチェック>ないパッケージをダウンロード&コンパイルという流れが毎回走って
*Compile-Log*そのもか、その過程がminibufferの位置に表示されていました。
このときテーマ設定など一切の設定は行っていないのでメインフレーム部分は真っ白ですがモードラインは表示されています。

しかし、24.4からはメインフレームは白なのはかわらないですがモードラインの表示もなくminibufferへも*Compile-Log*の内容も流れず
一見するとフリーズしているかのように見えますが、裏ではしっかり動いています。
でもこれだと本当に通信などでフリーズしているのか動作中なのか非常にわかりずらくて困ります。

この症状は家・会社関係なく24.4で100%発生しています。

コードは次にかいておきますね

293 :274:2014/11/01(土) 16:32:14.59 ID:Gs6JzWJm0
init.elで自分のパッケージ初期化・設定などをする前、つまり一番最初で

(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などが汚される前にコンパイルしないと
パッケージによっては想定しないパスをみてコンパイルエラーになることがあるのでコレを回避するためです。

294 :名無しさん@お腹いっぱい。:2014/11/01(土) 16:47:04.91 ID:b0mpSvIg0
ビルドオプションが悪くて表示が遅いだけなんじゃないか?
表示が間に合わなくて省略されてるだけな気がする
ちゃんと自分の環境に合わせた最適化してる?

295 :274:2014/11/01(土) 17:01:18.06 ID:Gs6JzWJm0
>>294
> ビルドオプションが悪くて表示が遅いだけなんじゃないか?
> 表示が間に合わなくて省略されてるだけな気がする
> ちゃんと自分の環境に合わせた最適化してる?
えっと具体的にはどういうことでしょうか?
NTEmacs自体をビルドする際のconfigureオプションっていうとでしょうか?
それともemacs上でのバイトコンパイル系変数の話?
起動直後なので一切のバイトコンパイル関連の変数は初期値のままです。
byte-compile-verboseとかはtになってます。
関連する変数の初期値が24.3>24.4で変更されたのであればビルド前に設定する必要があるかもしれませんね。
どの変数だかさっぱりわかりませんが・・・

configureに関しては自前ビルドではないので
https://github.com/chuntaro/NTEmacs64
の下のほうに書かれているものになります。

一応こっちでもためしてみたんですが
http://emacsbinw64.sourceforge.net/
かわらなかったですね。

296 :282:2014/11/01(土) 18:34:44.02 ID:lQ3llOJx0
>>287
多分svgで表示するようになってからのような気がするが、
trunkの自前ビルドなのでいつからなのかよく分からない。

297 :名無しさん@お腹いっぱい。:2014/11/02(日) 03:35:22.29 ID:PcquwRtv0
NTEmacsでemacs-mozcを利用するための設定をまとめました。
http://www49.atwiki.jp/ntemacs/pages/47.html
http://www49.atwiki.jp/ntemacs/pages/48.html
mozcのoverlayモードは遅くて使えませんが、echo-areaモードは十分に使えます。
お試しください。

298 :名無しさん@お腹いっぱい。:2014/11/02(日) 07:37:07.07 ID:B+WsltMe0
sshを使うのか、なるほど
以前、mozc_emacs_helper.exe含めてビルドしたこともあったけど、起動はすれど結局動かなかったな
テスト用のS式でもあれば別だったんだが

299 :名無しさん@お腹いっぱい。:2014/11/02(日) 08:10:44.90 ID:lvtJ5d910
仮想マシンまで動かすのか・・・

300 :名無しさん@お腹いっぱい。:2014/11/02(日) 14:04:46.90 ID:PcquwRtv0
297です。
64bitゲストOSを立ち上げるほどのことでもないので、32bitOSを立ち上げるように
手順を変更しました。

301 :名無しさん@お腹いっぱい。:2014/11/02(日) 14:33:41.72 ID:j2WLUzOa0
うっかりIMEの起動キー(漢字、変換、CapsLock…)を触ってしまっても
IMEが起動しないようにする設定方法ってありますか?

302 :名無しさん@お腹いっぱい。:2014/11/02(日) 18:21:18.59 ID:pzj4k+fR0
gnupackのntemacsを使っています
gnupackのconfig.iniで設定した環境変数の設定をntemacsに簡単に反映できることから長期間使ってきました
emacs24.4のものはまだリリースされていないようです
そこでgnupackのemacsに準拠するようemacs24.4を導入したいのですが何か方法はありますか

303 :名無しさん@お腹いっぱい。:2014/11/02(日) 18:28:56.36 ID:pzj4k+fR0
>>301
autohotkeyで設定すると楽ですよ
autohotkeyをインストールしてemacsがフォアグラウンドにあるときだけキーフックをすることになります
これをコピペして使って見て下さい

#IfWinActive, ahk_class Emacs
;; http://ahkwiki.net/KeyList
;; 漢字
vkF3sc029::
vkF4sc029::
;; 変換
vk1Csc079::
;; CapsLock
vkF0sc03A::
return

304 :名無しさん@お腹いっぱい。:2014/11/02(日) 18:55:18.82 ID:lvtJ5d910
>>302
やったことないけど gnupack の emacs 部分をそっくり差し替えではだめなんだろか
環境変数と追加フォントのシステム登録するラッパープログラムが追加されてるだけで
emacs 本体はパッチ追加して普通にコンパイルされてるだけだよね?

305 :名無しさん@お腹いっぱい。:2014/11/02(日) 23:58:15.67 ID:3nFSWE7k0
>>302
環境変数は (setenv ”PATH” ~) で変更化。

もし、emacs から外部の実行ファイルを使いたいなら、さらに exec-path という変数を弄れば可能。

それともホームの場所の設定かな?
もしホームディレクトリの設定で迷っているのなら、site-lisp 下に site-start.el なるファイルを作って (おそらく名前はなんでもいいだろうけど)

(setenv ”HOME” ”ホームにしたいディレクトリのパス”)

を設定すればそれが最優先される。

もっと具体的にやりたいことがわかれば、多分対応できるよ。

306 :名無しさん@お腹いっぱい。:2014/11/03(月) 00:41:43.64 ID:byxgoDzj0
TTFフォントのWindowsへの一時的な登録が標準コマンドでできればねえ。
そうすりゃ gnupack のと完全おさらばなんだが

307 :279:2014/11/04(火) 12:52:54.73 ID:0tsO1pbq0
>>293
遅くなったけど試してみた
NTEmacs64を使ってるけど>>293をやってパッケージが一切無い状態で
ミニバッファにコンパイル結果のログがダーと表示はされた

ただし最初のパッケージを取得してくる所では再描画は起こらずに白い状態だった
ブロッキングしてパッケージを取得してるようなので、そりゃそうだろうなとは思う

俺のPCは>>286と似てて、CPU core i7 4770 GPU GTX760 メモリ8GB だ
(ちなみに>>286の32GBってスゲーな…ゲーム開発でもしてんのかね)

308 :名無しさん@お腹いっぱい。:2014/11/04(火) 20:58:54.18 ID:nKr5WgHw0
Emacs24.4のNTEmacsのIME入力がおかしくなる件について質問します
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入力を正常にする方法はありませんか

309 :名無しさん@お腹いっぱい。:2014/11/04(火) 23:20:38.87 ID:CvKWIjxY0
rzl24oziさんのemacs-24.4-w32-ime.diff(>>118)を使うとか。

310 :名無しさん@お腹いっぱい。:2014/11/05(水) 00:05:44.18 ID:TeWY4ZfE0
> http://ftp.gnu.org/gnu/emacs/emacs-24.4.tar.xzを展開してソースをgoto dflt;に書き換えてもだめでした
いや、それで入力出来るようになるよ(試した事あるし)
ただ、それだけでIMEパッチと同等にはならんがな

311 :名無しさん@お腹いっぱい。:2014/11/05(水) 11:44:09.72 ID:Otep4tS90
>>309
そのパッチはgnupack由来のと似てるけど、IMEと直接関係無い変更が大量に含まれてるのがなぁ…
gnupackのよりはだいぶマシだけど

312 :名無しさん@お腹いっぱい。:2014/11/05(水) 13:44:14.02 ID:+GzQNtL40
kkc.el が
http://hp.vector.co.jp/authors/VA050396/tech_01.html で公開してくれてる
TSFTest.exe を使えるようになればいいのに

さらに欲をいえば TSFTest.exe が機能強化して
文字列の部分変換と UTF-8 出力できるようになればいいのに
きっと変換精度が上がって、候補が?に化けたりしなくなる

もちろん一番いいのは Emacs の TSF パッチができることだけど

313 :名無しさん@お腹いっぱい。:2014/11/05(水) 14:30:49.05 ID:Otep4tS90
>>312
お!これはずばりそのものだね
IMM32みたいにwin32のイベントにべったり依存してない感じだな(良く知らんけど)
これならTSFTest.exeを改良してkkc.elから呼ぶのも全然可能だろうね

出来たとするとw [半角/全角]→quail(kkc.el)起動、とquailがMS-IMEと
キーバインドに互換性が無いのを修正すれば、めでたく完成だな

314 :名無しさん@お腹いっぱい。:2014/11/06(木) 15:16:37.31 ID:NLB8tKBO0
>>309 >>310
ありがとうございます。
パッチを当ててバイナリを生成してみましたが
残念なことにgnupackのサイトで配布されているNTEmacs24.2とはやはり挙動が違うままでした

315 :名無しさん@お腹いっぱい。:2014/11/06(木) 17:11:21.22 ID:oWvCI6Sp0
mozc_emacs_helperって、Windowsで利用できないのかな。
#ifdef OS_WIN と書いているのでできそうな気がするけど、VC++がない。
https://code.google.com/p/mozc/source/browse/trunk/src/unix/emacs/mozc_emacs_helper.cc
コンパイルできてGoogle日本語入力のengineと連携できたりすると、
最高なんだけどなぁ。

316 :名無しさん@お腹いっぱい。:2014/11/06(木) 19:30:07.34 ID:oWvCI6Sp0
>>315
twitter検索したらMacでは出来てることが分かった

317 :名無しさん@お腹いっぱい。:2014/11/06(木) 19:53:55.94 ID:CXcDBt470
>>312 のTSFTest.exeを経由して変換させるってのをやってみた
kkcに使わせるのは簡単だったけど一文節ずつ確定するのがめんどくさい
なので複数の文節をまとめて変換して一気に確定できるようにした
学習機能は削ったけど思った以上に快適

318 :名無しさん@お腹いっぱい。:2014/11/06(木) 20:33:20.97 ID:DEkg99QK0
egg.el とかが復権するようになるのか

319 :名無しさん@お腹いっぱい。:2014/11/06(木) 21:03:13.57 ID:xgB5BaRv0
>>317
githubにうpするんだ!

320 :名無しさん@お腹いっぱい。:2014/11/06(木) 21:08:07.87 ID:xgB5BaRv0
>>317
TSFTest.exeのLinux版(もちろんiBusにアクセスするやつだが)を作れば
マルチプラットフォーム対応も行けそうだな

321 :名無しさん@お腹いっぱい。:2014/11/06(木) 21:33:52.07 ID:coYQ+Pqe0
Emacs板から誘導されてきた。

https://github.com/chuntaro/NTEmacs64
これの通りにビルドしてみたが、pop.cのビルドでgetaddrinfoなど知らんetcと言われてビルド失敗する。
socket.hまわりの設定が何かしら間違ってると思うんだが、ビルド条件色々変えたりMSYS2再インスコしても変わらんので
誰か知恵を貸してくれると嬉しい。

322 :317:2014/11/06(木) 22:42:25.74 ID:CXcDBt470
>>319
使ったことないから後はまかせた
xz -c < kkc-cmd.el | openssl enc -e -a > out
でxz+base64にしてここに張ればいいかな

323 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:03:35.99 ID:au0wjtXh0
>>322
そうか…残念だ
とりあえずbase64でも何でもいいんでアップしてくれ試してみる

324 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:06:52.28 ID:au0wjtXh0
>>321
ちゃんとソースは最新か? → http://ftp.gnu.org/gnu/emacs/emacs-24.4.tar.xz
とりあえずビルドを通したかったら ./configure --without-pop とすればいける
movemail.exeでPOP3が使えなくなるが絶対使わないと思うから無問題

325 :317:2014/11/06(木) 23:11:40.61 ID:CXcDBt470
長すぎるみたいなんで2分割かな
つなげて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

326 :317:2014/11/06(木) 23:16:03.24 ID:CXcDBt470
後半

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=

エラーチェックも一切ないからあくまで確認用ってことで

327 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:26:20.21 ID:umq1F1e70
>>321
msys2をpacmanでアップデートする
cygwinにパスが通っていたらディレクトリをリネームする


こんところをやればだいじょうぶだと思うけどね

328 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:33:50.79 ID:DPeJQ+F70
>>321
自分もそういう現象になった
windows8.1とwindows7のPCを使っているんだが
windows7だけgetaddrinfoのエラーが出てwindows8.1の方はビルドできた
どちらもpacmanでアップデートした

だけど>>327のいうパスは気にしていなかった
ビルドできたwindows8.1の方はcygwinに環境変数のパスが通っていない
そのあたりがポイントかも

329 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:38:52.80 ID:oifwiwbO0
cygwinのgccが動いてconfigureのgetaddrinfoのチェックが通っちゃうとかかな

330 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:50:26.38 ID:au0wjtXh0
>>325
とりあえず、えらーでへんかんできない。。
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))))

331 :名無しさん@お腹いっぱい。:2014/11/06(木) 23:59:50.27 ID:au0wjtXh0
とおもったらTSFTest.exeじたいがちゃんとうごいてないな。。
なんでだろ

332 :317:2014/11/07(金) 00:03:37.59 ID:P96qU5aJ0
>>330
IMEの違いかなあ

(if (string-prefix-p entry key)
(setq len (length entry))))))

にかかる候補がうちだと必ず出てくるんだけどね
他の可能性はエンコーディングだろうなあ
というわけで残念でした

333 :名無しさん@お腹いっぱい。:2014/11/07(金) 00:16:49.46 ID:MrsnYnDe0
>>332
すまん、TSFTest.exeが動かないのはGoogle日本語入力を起動してたからだった…
あと、LANG=ja_JP.UTF-8になっててもTSFTest.exeが動かないな
つうことでこの文章はそれで書いてるよ

変換精度は高いのかもしれないけど、いかんせん使い辛いな…
これを解析してちゃんとしたものにしたくなってきた
とりあえず、アップしてくれてありがとう!

334 :321:2014/11/07(金) 00:55:15.21 ID:LIU7QRCB0
>>324 >>327 >>328 >>329
アドバイスありがとう。無事ビルドできた(--without-popなんで根本的解決じゃないけども)
確認してみた点としては、対象ソースは最新で、pacmanは更新済み。
cygwinについては、うちの環境はMSYS2だけ入れてcygwinは入れてないから、cygwinの混同じゃないとは思う。

でもconfigureのメッセージ確認したら、sys/socket.hもgetaddrinfoもyesになってたから、やっぱり何かおかしいな。
多分MSYS2の問題だろうからスレチだけどこの辺り確認してみる。

335 :321:2014/11/07(金) 00:57:45.82 ID:LIU7QRCB0
あとどうでもいいネタだけど、
MSYS2環境でビルドする時、もしavast使ってるなら、少なくとも常駐保護のファイルシステムシールドは切った方がいいいと思った。

プログラムの実行のたんびに実行ファイルをロックしてチェックしやがるせいでPermission Deniedが連発した。

336 :329:2014/11/07(金) 01:08:52.72 ID:iuuDtLYJ0
>>334
sys/socket.h は yes でよいと思う。nt/inc/sys/socket.h が使われるはず。

337 :名無しさん@お腹いっぱい。:2014/11/07(金) 22:25:15.44 ID:+Tf85S3p0
まだ、公式ビルドでWIN用24.4のが出てないな

64bitマシンでの動作確認に手間取っているのだろうか?

338 :317:2014/11/08(土) 16:56:41.51 ID:iokZbFt50
>>333
やりかけだった文節長変更まわりを仕上げるついでに
エンコーディングについては対応してみた
LANG=ja_JP.UTF-8の環境でも使えるけど
IMEの違いによる問題はどうにもならんなあ

気づけば実験だったはずが普通に使ってる俺がいる…
遅いし、文脈見ないし、学習しないけど、なんか慣れたw

339 :名無しさん@お腹いっぱい。:2014/11/09(日) 20:51:38.71 ID:RmDycQDT0
gnus で Gmail、NTEmacs 24.3 まではエラーだったんだけど、24.4 からなぜかできるようになった。

・・・既読メールが表示されないんだけど、どうすればすべてのメールがみれるのだろう。

340 :名無しさん@お腹いっぱい。:2014/11/09(日) 21:00:03.76 ID:incEC1tb0
gnus はもともと既読のは表示しない設定になってたはず。
そこら辺カスタマイズして普通っぽくする方法解説してるサイトがあった記憶があるから
頑張って検索してみてはいかがかと。

341 :名無しさん@お腹いっぱい。:2014/11/09(日) 21:22:54.48 ID:RmDycQDT0
>>340
ありがとう。頑張って探してみる。
ちなみにメーラーはなにを使ってますか?

342 :名無しさん@お腹いっぱい。:2014/11/09(日) 21:39:57.47 ID:incEC1tb0
>>341
netnews 見ることの出来る環境だったころは wanderlust 使ってたけど
今はプライベートは完全に Gmail を web で直接だねえ。
Gnus も接続設定だけはしたけど web で見たほうが動作が軽快だったのと
HTML メール見るのに w3m わざわざ入れるのがだるかったのとで全然使ってない。

メーリングリストとかもう入ってないしそんなに頻繁にメールでやりとりしてないからってのもあるからなんだけど。

343 :名無しさん@お腹いっぱい。:2014/11/09(日) 22:06:21.92 ID:RmDycQDT0
>>342
なるほど、確かに Gnus の動作は遅い・・・。
emacs でメールをみようというのは時代遅れなのですね。

参考になりました。ありがとうございます。

344 :名無しさん@お腹いっぱい。:2014/11/09(日) 23:01:03.39 ID:TadD4S910
Ricty Discord Bold フォントにしたら'L'の水平部分が1ドット並みに細くなったりと
色々ウィンドウズのEmacsだけ文字の一部が書けて見苦しい

NTEmacsにも有効なフォントレンダリングよくするやつをMactype以外で紹介してくれないか?
MactypeはWindowsアップデートの際に事故る報告がちらほらとあるから恐い

345 :名無しさん@お腹いっぱい。:2014/11/09(日) 23:24:15.19 ID:incEC1tb0
gdi++系のどれかでいいんじゃないの?

346 :名無しさん@お腹いっぱい。:2014/11/09(日) 23:45:21.41 ID:L9YUJIRG0
>>311
まあ、あれは元になったGNU emacs(x64)の修正部分でとりあえず動いたものも
入れてるので…

確かにIMEに関係ない部分が多いのは気になってたので関係なさそうな部分を
ざっと削除してみました。削除忘れとか削除しすぎとかあるかもしれません。
前のはemacs-24.4-x64.diff にリネーム。

347 :名無しさん@お腹いっぱい。:2014/11/10(月) 01:09:41.48 ID:0Gl3MW8X0
MSYS2 のパッケージに mingw-w64-i686 と mingw-w64-x86_64 の emacs 24.4 がはいってるね

348 :名無しさん@お腹いっぱい。:2014/11/10(月) 02:24:58.06 ID:QbewhjAu0
>>345
Thank you
調べてそのあたりを試してみるわ

349 :名無しさん@お腹いっぱい。:2014/11/10(月) 19:02:45.49 ID:KoFk5bOu0
>>265
https://github.com/chuntaro/NTEmacs64
に IME-patched ビルドを追加したよ

>>346
見たところ本当に最小限になってたんで早速そのパッチを使わせてもらいました!
ありがとうございます!
何かライセンス的な事とかまずい点があったら教えてください
(もはやIMEパッチは色んな人の手が入ってると思うけど…)

350 :344:2014/11/10(月) 19:17:40.74 ID:B0eQBwQz0
>>345
おかげでうまくいった。ありがとう
http://s1.gazo.cc/up/107320.jpg

351 :265:2014/11/10(月) 20:57:20.20 ID:xhUXDKKz0
>>349
胸の鼓動を抑えきれず、早速x64 Win7ノートに入れた
10分程度使ってみたところ、快適そのもの、so far so good
明日x86 Win7デスクトップにも入れ、しばらくこれで生活してみて、レポ差し上げる。
たくさんありがとー(many thanks)

352 :名無しさん@お腹いっぱい。:2014/11/10(月) 21:36:15.17 ID:kbyl7iNW0
ごく一部の方のみ待望の公式ビルドの実物はもうあるそうですよ

http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00478.html

353 :名無しさん@お腹いっぱい。:2014/11/10(月) 23:29:51.28 ID:IoehDQqX0
>>352
(emacs-version)が、25.0.50.1と出る。

354 :名無しさん@お腹いっぱい。:2014/11/10(月) 23:35:07.95 ID:L9zDjjyo0
多分最新開発版をそのまんまコンパイルしたんだと思うよ。リポジトリの先端はもう25になってる。

355 :名無しさん@お腹いっぱい。:2014/11/11(火) 01:03:01.42 ID:qDR0JwPI0
IMEパッチが分離されて、パッチ版ビルドも公開されて、もう不要だけどこの間のアレ、不具合直して学習機能も付けたんで、一応張っときますね

/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

356 :名無しさん@お腹いっぱい。:2014/11/11(火) 01:04:41.34 ID:qDR0JwPI0
続き

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

357 :名無しさん@お腹いっぱい。:2014/11/11(火) 01:22:14.04 ID:M3yHEP4n0
>>355
いやいや、こっちが本命w
TSF使ってるしマルチプラットホーム対応が出来る可能性もあるからね
ただgithubなりにアップしてもらいたけど…

358 :名無しさん@お腹いっぱい。:2014/11/11(火) 01:31:05.08 ID:M3yHEP4n0
>>339
スレッドモードで / o だ
それとGnusそんなに重くないぞ
それにewwの元になってる内臓HTMLレンダラがあるからw3m入れずとも表示は出来る
(見た目は酷いもんだが…w3mとどっちがマシかな)
Gnus使ってるから分からんことあったら聞いてくれ

359 :名無しさん@お腹いっぱい。:2014/11/11(火) 02:18:15.16 ID:eEM4aB/x0
>>358
おぉ、ほんとだ!表示された!!
ありがとうございます。

あまり情報クレクレするのは申し訳ないんだけど、お言葉に甘えてひとつだけ、

~/Mail/archive
に情報が残るのが嫌です。
メールをローカルに保存しないような設定を教えていただけませんか?

360 :343:2014/11/11(火) 03:11:27.05 ID:eEM4aB/x0
gnus を抜けるときに ~/Mail を (ついでに .authinfo も) 自動で消去するようにフックすればいいんだ。

すみません、自己解決しました。

361 :名無しさん@お腹いっぱい。:2014/11/11(火) 05:13:53.44 ID:c9xbI9CF0
>>349
win8.1 なんだけど起動できない…

Emacs Abort Dialog に
A fatal error has occurred! らしい

362 :名無しさん@お腹いっぱい。:2014/11/11(火) 05:14:27.56 ID:5YMVMjdh0
こちら(>>349)をダウンロードして解凍して
runemacs.exeを実行して起動が出来る事を確認しました
ビルド済みの物、ありがとうございます
そこで質問なのですが設定ファイルはどこに設置すればいいのでしょうか?
初めてのEmacsでなにもわからず…
どなたかご教示頂けたらよろしくお願いします

363 :名無しさん@お腹いっぱい。:2014/11/11(火) 05:39:04.19 ID:5YMVMjdh0
C:\Users\%USERNAME%\AppData\Roaming に.emacs.d が設置されているのを確認出来ました
ポータブル化したいので、この設定の場所を起動オプションで指定出来ないものでしょうか?

364 :343:2014/11/11(火) 07:48:23.12 ID:eEM4aB/x0
>>363

とりあえず、.emacs.d の場所は、
>>305 のように、site-start.el で

(setenv ”HOME” ”パス名”)

とすれば、そのパス名以下に .emacs.d を置けるよ。

365 :名無しさん@お腹いっぱい。:2014/11/11(火) 08:05:22.36 ID:WTdvOQPx0
>>364
ありがとう!

366 :名無しさん@お腹いっぱい。:2014/11/11(火) 08:58:21.32 ID:M3yHEP4n0
>>361
何と!Windows7では問題がないけど…
考えられるのはPATH上に同名のバージョン違いのDLLが有ること位だ
それか単にWindows8.1と互換性が無いのか…

367 :名無しさん@お腹いっぱい。:2014/11/11(火) 10:04:57.64 ID:B6K9ZD8w0
-march=corei7 なのでひょっとしてCPUによってはだめだったりして

368 :361:2014/11/11(火) 10:10:16.62 ID:c9xbI9CF0
>>367
それかも
AMD の phenom x4 なので

369 :名無しさん@お腹いっぱい。:2014/11/11(火) 10:19:32.08 ID:epvsN1Qs0
>>367
うーん…corei5では問題無く動いてるし、64bitビットCPUってそんなに
バリエーションが無いから問題無いような気もしてたけど…

370 :367:2014/11/11(火) 10:48:53.93 ID:B6K9ZD8w0
ちょっと試してみたけど自分のとこだと
Win8.1 AMD FX-9590 →起動可
Win7 AMD PhenomII X4 905e →起動不可
でした

371 :名無しさん@お腹いっぱい。:2014/11/11(火) 10:55:18.80 ID:epvsN1Qs0
AMD Phenomが原因か…若干古めだから何かが対応してないんだろうな
-marchは何にすれば最適なのかね

372 :名無しさん@お腹いっぱい。:2014/11/11(火) 10:56:21.11 ID:Zmyx8wH40
Windows8.1 を使っていますが、>>349 のrunemacs.exe を起動できています。
環境変数 HOME を設定すれば、$HOME/.emacs.d/init.el を見てくれます。
ただ、runemacs.exe をタスクバーにピン止めして、それをクリックして起動すると、
もうひとつアイコンがタスクバーに表示されてしまう。
gnupack だと1個のアイコンで済んでいたような気が。
(何か細工していたのかもしれないが忘れてしまった。)

373 :367:2014/11/11(火) 11:30:39.22 ID:B6K9ZD8w0
>>371
うーん、よくわからんですが-mtuneでABIと命令セット以外は最適化するみた
いだから-marchなしでもよい気も。あえて指定するならcore2とかかなぁ…

https://gcc.gnu.org/onlinedocs/gcc/i386-and-x86-64-Options.html

374 :名無しさん@お腹いっぱい。:2014/11/11(火) 11:55:27.20 ID:epvsN1Qs0
-march=x86-64があったから
-Ofast -march=x86-64 -mtune=corei7
でビルドすればいいのかな…

375 :名無しさん@お腹いっぱい。:2014/11/11(火) 12:33:17.19 ID:IifNWXJB0
>>349
半日使ってみましたが、全く問題なしです。感謝感激です!

376 :367:2014/11/11(火) 12:41:14.16 ID:B6K9ZD8w0
>>374
おお、x86-64ってあるんですね。Win8.1 FX9590 でビルドして試してみたら
-Ofast -march=corei7 -mtune=corei7 →PhenomII X4 起動不可
-Ofast -march=x86-64 -mtune=corei7 →PhenomII X4 起動可
でした

377 :名無しさん@お腹いっぱい。:2014/11/11(火) 13:03:36.25 ID:xe5Vmd5u0
お!いいね!
速度的にはどんな感じ?そんなに変化無いとは思うけど

378 :367:2014/11/11(火) 13:52:16.71 ID:B6K9ZD8w0
私への質問なのかな
ごめん、起動できるかどうかしか確認してないので速度的にどうかはよくわかりません

普段は自ビルドしたもの(特に指定してないので最適化は-O2のみのはず)を使ってて
今試しに
>>349
のもの使ってnavi2chでこれ書いてるけどあまり変化無い感じです

379 :名無しさん@お腹いっぱい。:2014/11/11(火) 14:11:29.75 ID:xe5Vmd5u0
>>378
試してもらってどうもです
IDが変わったけど>>374と同じです

380 :351:2014/11/11(火) 15:06:59.48 ID:H8BHZhbU0
>>351
> 明日x86 Win7デスクトップにも入れ、
うれしさのあまり、chuntaro/NTEmacs64ってx64用なのを忘れていた
x86 Win7上では当然のごとく、怒られて、これでおしまい

381 :名無しさん@お腹いっぱい。:2014/11/11(火) 15:12:09.20 ID:IifNWXJB0
351読んだ時、今の時代x86でx64のアプリ動くんだと思ったよ

382 :367:2014/11/11(火) 16:23:37.39 ID:B6K9ZD8w0
chuntaro/NTEmacs64 に追加された emacs-24.4-IME-patched-generic-cpu.zip
PhenomII X4で起動できました。

383 :名無しさん@お腹いっぱい。:2014/11/11(火) 18:29:25.02 ID:xe5Vmd5u0
了解!確認どうもです!

384 :名無しさん@お腹いっぱい。:2014/11/11(火) 19:33:38.45 ID:IfBoOYHH0
るびきっつあんもこのスレ読んでたんだな・・・

385 :367:2014/11/11(火) 20:08:41.98 ID:B6K9ZD8w0
>>383

しばらく使ってみてました
>>378で自ビルドの-O2とあまり変化無いと書きましたがそういうつもりで見てると
少し早く感じますね。generic-cpuとそうでないのとではそれほど変わらんかな

最適化しました!が前面に押し出されてるので私が期待しすぎて最初はあまり変化無く
感じたのかもw

386 :名無しさん@お腹いっぱい。:2014/11/11(火) 20:09:42.63 ID:H8BHZhbU0
>>381
手ぬるいツッコミありがとう
むしろ何かの拍子でx86用ビルドだと思い込んで、x86・x64マシンの両方で使えると無駄に喜んでた

387 :名無しさん@お腹いっぱい。:2014/11/11(火) 20:16:33.02 ID:xe5Vmd5u0
>>385
EmacsはCで書かれててinline指定とかしてないから、普通にコンパイルするとインライン展開されないはず
で、-O3以上にすると小さい関数を勝手にインライン展開するから、それで速くなるんじゃないかと
思ってはいるんだけど、実際だいぶ速いような気がする…プラシーボ効果かもしれないけどw

388 :名無しさん@お腹いっぱい。:2014/11/11(火) 21:34:54.00 ID:IfBoOYHH0
最適なコンパイルオプションが指定されているってだけで効果が体感出来ないレベルでも
実際結構うれしいもんだと思うよ

389 :361:2014/11/12(水) 00:05:25.96 ID:1gLb6k1E0
x86-64 ありがとう

24.4 で気付いたところは
(org-remember-insinuate) がなくなったのと
(require 'eldoc-extension) が壊れてそうなところ

390 :名無しさん@お腹いっぱい。:2014/11/12(水) 17:56:21.90 ID:16UauhNB0
>>353
あれー いま落としてきてやってみると
(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
と出るよ

391 :名無しさん@お腹いっぱい。:2014/11/13(木) 01:41:15.88 ID:GbX8P+Ro0
>>390
ダウンロードするのが違っていた。
すまん。

392 :名無しさん@お腹いっぱい。:2014/11/14(金) 08:32:36.56 ID:Viu9Gp7L0
つーか、公式ビルドのWIN版24.4はまだ出てないのか
64bitの対応にそんなに手間取るのか?

393 :名無しさん@お腹いっぱい。:2014/11/14(金) 08:47:59.73 ID:+Lm7QsnW0
「〜表」なディレクトリが扱えない問題が直ってるなーって思ったけど
24.3 ですでに直ってたんだなこれ

394 :名無しさん@お腹いっぱい。:2014/11/14(金) 11:54:32.78 ID:FmP6kJqe0
NTEmacs / Emacs for Windows
http://cha.la.coocan.jp/doc/NTEmacs.html

395 :名無しさん@お腹いっぱい。:2014/11/14(金) 14:55:57.02 ID:/xC6Qt+m0
>>394
情報ありがと
単漢字はまだしも、単語入力は俺には難しくて、使えんかった

396 :名無しさん@お腹いっぱい。:2014/11/14(金) 19:21:50.78 ID:GbjTgnYK0
>>393
ちゃんと日本人がレポート出したから直ったんだよ。
392みたいのが何回書き込みしても何の役にも立たない。

397 :名無しさん@お腹いっぱい。:2014/11/14(金) 19:41:54.37 ID:+Lm7QsnW0
そうするとシェル呼び出しの時に cp932 しか受け付けないのを
ユニコードAPI呼び出すようにしてくれってのもきちんと要望だせば
受け付けてもらえる可能性もあるのか

398 :名無しさん@お腹いっぱい。:2014/11/14(金) 21:44:10.15 ID:4kyYQay60
>>396の役に立たなさは何なんだろう?

399 :名無しさん@お腹いっぱい。:2014/11/14(金) 23:43:05.36 ID:FmP6kJqe0
【Windowsユーザ待望】Windows用Emacs 24.4バイナリキターーーーーー(゜∀゜)ーーーーーー!!
http://rubikitch.com/2014/11/11/ntemacs64/

SKKとか今どうなってるんだろ 使えなくなったとか

400 :名無しさん@お腹いっぱい。:2014/11/15(土) 00:03:44.21 ID:og+Ob+6t0
>>399
3日も前の記事を出されても…
SKKは今も使えるよ

401 :名無しさん@お腹いっぱい。:2014/11/15(土) 12:55:45.75 ID:fNWoU6Fp0
magitの
magit-statusの所で失敗する

具体的には
パスの先頭に
c:/cygdrive/
がつくのが原因。だが、それをどうすれば直せるのかわからない

find-file や dired の方は問題無く動くのだがmagitの方は駄目だった

c:/Users/foobar/Desktop/testMagit => c:/cygwin/c/Users/foobar/Desktop/testMagit

402 :名無しさん@お腹いっぱい。:2014/11/15(土) 13:02:43.38 ID:PruIDehg0
うちでは出たことないなあ
cygwin-mount は入れてある?

403 :名無しさん@お腹いっぱい。:2014/11/15(土) 13:24:33.51 ID:fNWoU6Fp0
>>402
今その 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"

404 :名無しさん@お腹いっぱい。:2014/11/15(土) 13:31:55.34 ID:fNWoU6Fp0
なんてことだ
Emacsが出すエラーは "c:/cygwin/c/Users/foobar/Desktop/testMagit isn't an existing directory"
これに対してcygwinがpwdで出すパスは "/cygdrive/c/Users/Lord Creator/Desktop" で"c:/"が無い

405 :名無しさん@お腹いっぱい。:2014/11/15(土) 13:42:32.30 ID:fNWoU6Fp0
>>402
ありがとう
http://stackoverflow.com/questions/3286723/emacs-cygwin-setup-under-windows
このURLの設定(cygwin-mountの為の設定)追加でmagitが動くようになった

406 :名無しさん@お腹いっぱい。:2014/11/15(土) 13:45:14.04 ID:PruIDehg0
というかうちだと cygwin-mount を deactivate しても特になんの問題もなかったわ
git が cygwin 版のじゃないとかかねえ?

407 :名無しさん@お腹いっぱい。:2014/11/15(土) 13:51:51.68 ID:fNWoU6Fp0
git はcygwinからしか入れてないように記憶してます
ともあれ助言で助かりました

408 :名無しさん@お腹いっぱい。:2014/11/15(土) 17:25:49.14 ID:njsUPt4z0
>>399
野良ビルドじゃないか

409 :名無しさん@お腹いっぱい。:2014/11/15(土) 17:37:28.52 ID:xLVxkk/B0
野良ビルドだとなんなのだ

410 :名無しさん@お腹いっぱい。:2014/11/15(土) 20:45:40.37 ID:zq82ZhEz0
GNU Emacs、プロジェクトのソースコード管理ツールをBazaarからGitへ移行させる
http://developers.slashdot.jp/story/14/11/14/0428257/

411 :名無しさん@お腹いっぱい。:2014/11/15(土) 21:11:31.06 ID:aL/jW5qg0
公式ビルド>>>>>>越えられない壁>>>>>>>>>>野良ビルド

412 :名無しさん@お腹いっぱい。:2014/11/15(土) 22:48:53.54 ID:xLVxkk/B0
Emacs使ってるくせに公式ビルドにこだわってる人っているんだなぁ
オープンソースに公式も非公式もないだろうに
公式ビルドにこだわってたら有用なelispすら使えないよ

413 :名無しさん@お腹いっぱい。:2014/11/15(土) 22:57:04.81 ID:lfokkuwP0
自己ビルド >>> 越えられない壁 >>> 公式ビルド

414 :名無しさん@お腹いっぱい。:2014/11/16(日) 01:38:51.92 ID:fiVo2hb00
解せない2点
◆同じ 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
誰か解説してくれるとよく眠れるようになる

415 :名無しさん@お腹いっぱい。:2014/11/16(日) 02:44:45.42 ID:keFy2k4D0
公式ビルド?いれたけど eww 使えん。

416 :名無しさん@お腹いっぱい。:2014/11/16(日) 03:04:32.66 ID:keFy2k4D0
gnutls と libxml2 を入れたらいいのかな?
あしたやってみよう。

417 :名無しさん@お腹いっぱい。:2014/11/16(日) 09:30:20.31 ID:h1bhqrPQ0
win用の公式ビルドがリリースされたが、
32bit用のものだな。
64bit用はさらに後なのか?

418 :名無しさん@お腹いっぱい。:2014/11/16(日) 13:40:31.06 ID:keFy2k4D0
使えた。よかった。

全部
http://ftp.gnu.org/pub/gnu/emacs/windows/
に設定の仕方書いてあるんだね。

419 :名無しさん@お腹いっぱい。:2014/11/16(日) 14:21:01.97 ID:bSLU9+2u0
IME対応でなくて、つらい

420 :名無しさん@お腹いっぱい。:2014/11/16(日) 19:41:58.28 ID:yQJsFHH/0
>>418
君のは何bitマシン?

421 :名無しさん@お腹いっぱい。:2014/11/16(日) 20:23:35.98 ID:C2xhHdcX0
Windowsでmozc_emacs_helperが動いた!

422 :名無しさん@お腹いっぱい。:2014/11/16(日) 20:26:19.30 ID:C2xhHdcX0
今はmozc_serverとの連係で動いているけど、Google日本語入力と連係するように
したい。

423 :名無しさん@お腹いっぱい。:2014/11/16(日) 20:37:09.98 ID:keFy2k4D0
>>420
64 bit マシンですよ。
問題なく動きました。

今回の公式ビルドはポータブル用途に使おうと思っているので、32 bit でむしろありがたかった。

424 :名無しさん@お腹いっぱい。:2014/11/16(日) 20:41:07.21 ID:keFy2k4D0
24.3 (32 bit) で 10 秒ほどかかっていたある処理が、24.4 (64 bit と 32 bit の両方) では 1 秒で処理できるようになっている (PC はすべて同じ 64 bit のもの)。

425 :名無しさん@お腹いっぱい。:2014/11/16(日) 20:57:04.12 ID:23ZTCyKg0
IMEとは違ってSKKって不自由なのか?

426 :名無しさん@お腹いっぱい。:2014/11/16(日) 21:18:35.15 ID:MddK57200
不自由っていうより入力方法が違うからしかたない。
連文節変換があてにならんってところから始まったプロジェクトなだけあって
そこら辺はいまいちだしね。

427 :422:2014/11/17(月) 00:45:14.07 ID:lv//q3bd0
Google日本語入力との連係ができました。Google日本語入力のインストールが
してあれば、mozc_emacs_helperを追加するだけでmozc.elが使えます。
あとでmozc_emacs_helperの作り方まとめてみます。

428 :名無しさん@お腹いっぱい。:2014/11/17(月) 09:04:36.78 ID:hjbL2Ndz0
mozcも結局のところおんなじプロダクトだもんね

429 :422:2014/11/17(月) 12:51:23.33 ID:w43E7uf00
brandingオプション付けた連係できた。後、バージョン騙すのと。

430 :名無しさん@お腹いっぱい。:2014/11/17(月) 13:08:17.95 ID:aOLiVyx50
kkc.el → TSFTest.exe → MS-IME
mozc.el → mozc_emacs_helper.exe → Google日本語入力
ibus.el → ibus-el-agent → IBus

この辺そろそろ統一する猛者は現れないもんかね…

431 :名無しさん@お腹いっぱい。:2014/11/17(月) 14:27:46.67 ID:hjbL2Ndz0
統一もなにもフロントエンドは趣味の問題だし統一のしようがないような....
TSFTest を引数かなんかで IMM32 使うように切り替え出来るようにすれば
GoogleIME でも動くようになると思うよ。労力に見合ってない気もするけど。

試してないけど Windows8 なら GoogleIME も TSF 使うらしいから TSFTest そのまま動くかもしれんね。

432 :422:2014/11/18(火) 01:31:10.33 ID:9/9iucXp0
mozc_emacs_helperの作り方まとめてみました。
http://www49.atwiki.jp/ntemacs/pages/50.html
内容にちょっと自信がないので、試してみる方がおればその結果を報告して
もらえるとうれしい。

433 :名無しさん@お腹いっぱい。:2014/11/18(火) 22:18:21.74 ID:SfiGCUK00
>>432
バイナリキボンヌ

434 :名無しさん@お腹いっぱい。:2014/11/18(火) 22:22:15.13 ID:/6J+59pv0
>>432
今、試してるんだけど
Visual Studio Community 2013のDVDイメージが7Gくらいあるのな
まだしばらくかかりそう

435 :422:2014/11/18(火) 22:37:52.39 ID:9/9iucXp0
オレは直インストールの方でやった。
でも結構時間が掛かったが。

436 :名無しさん@お腹いっぱい。:2014/11/18(火) 22:39:54.17 ID:9/9iucXp0
BSDライセンスのOSSのバイナリ配布調べてみる。

437 :名無しさん@お腹いっぱい。:2014/11/19(水) 00:07:09.44 ID:a5+8r+T60
バイナリにライセンスなんてねーし

438 :名無しさん@お腹いっぱい。:2014/11/19(水) 00:23:46.08 ID:jmDIWBQj0
http://opensource.org/licenses/BSD-3-Clause
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.

439 :名無しさん@お腹いっぱい。:2014/11/19(水) 00:30:57.90 ID:a5+8r+T60
>>438
それは元がオープンソースのソフトをバイナリで配布する時に守るべきライセンスなんじゃないのか?

440 :名無しさん@お腹いっぱい。:2014/11/19(水) 00:38:38.61 ID:jmDIWBQj0
>>439
ん? 今したいことがそういうことでは?

441 :名無しさん@お腹いっぱい。:2014/11/19(水) 01:04:49.25 ID:jmDIWBQj0
mozc_emacs_helper.exeをアップロードしました。(一番下にリンクあります。)
http://www49.atwiki.jp/ntemacs/pages/50.html
LICENSEを同梱しましたが、問題あれば指摘ください。その際は削除します。

442 :434:2014/11/19(水) 10:35:24.03 ID:SrKJGalC0
>>432
とりあえず、大体書いてある通りでできた
Cygwin64を使ったんだけど、ソースのダウンロードでsvnがないと怒られたので
gitに加えてsubversionもインストールした
これで日本語入力が快適になると思う、ありがとう

443 :名無しさん@お腹いっぱい。:2014/11/19(水) 12:19:13.18 ID:LM8f0UCp0
>>442
確認ありがとう。
subversionは元々インストールしてあったので気づきませんでした。
wikiに追記しておきます。

444 :名無しさん@お腹いっぱい。:2014/11/19(水) 22:36:52.06 ID:suLgEVu40
>>432
バイナリで試してみた
普段Ubuntuでmozc.el使ってる
同じような設定でwinでもすぐ使えるようになるのがすごくありがたい
大きなファイルでカーソルがもたつくのはチト辛い

445 :名無しさん@お腹いっぱい。:2014/11/19(水) 23:59:44.69 ID:XaLrz5+90
windows用公式ビルドの24.4は完全に64bitマシン対応になったのでしょうか?
インストール時に何も特別な作業は必要ないのでしょうか?
すみません、公式ビルドをインストールする場合特別な作業が必用であれば
ここを読んどけというようなサイト等ご教示お願いいたします。

446 :名無しさん@お腹いっぱい。:2014/11/20(木) 00:17:11.52 ID:YnXnkPHu0
>>445
http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp_toc.html

447 :名無しさん@お腹いっぱい。:2014/11/20(木) 00:23:25.91 ID:uEKrbsd50
なぜ Emacs Lisp Intro・・・
マニュアル読めって言いたいんだろうけど

448 :名無しさん@お腹いっぱい。:2014/11/20(木) 01:44:50.49 ID:gLvcjXhH0
>>444
そうですよね。カーソル移動時にもたつくので都度IMをOFFにするのが面倒。
なにか対策があるんだろうか。また調べるか..。

449 :名無しさん@お腹いっぱい。:2014/11/20(木) 02:24:03.42 ID:gLvcjXhH0
まだぜんぜん適当だけど以下の設定をするとC-b,C-f,C-p,C-nは早くなるね。
(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))
どんな影響が出るかは全然調べていません。とりあえず本日はここまで。

450 :名無しさん@お腹いっぱい。:2014/11/20(木) 02:34:34.74 ID:gLvcjXhH0
日本語入力中のカーソル移動がおかしくなりました。
その辺の条件を追加することができれば、使えるかもしれません。

451 :名無しさん@お腹いっぱい。:2014/11/20(木) 06:12:47.16 ID:uEKrbsd50
そもそもなんでファイルサイズが大きくなった時に遅くなるんだろ。
ファイルの中身も送信しまくってるのかな?

w32-pipe-read-delay 短くしたらすごく改善されそう。

452 :名無しさん@お腹いっぱい。:2014/11/20(木) 06:41:04.91 ID:yFxwP8+U0
overlayモードで使うとファイルサイズの影響が凄い。

453 :名無しさん@お腹いっぱい。:2014/11/20(木) 08:21:00.45 ID:g9XbfwC50
>>446
どこにも64bitに関すること述べていない
もっと、詳細に回答してあげること

454 :名無しさん@お腹いっぱい。:2014/11/20(木) 08:42:32.53 ID:yFxwP8+U0
>>451
ビンゴ。 setq w32-pipe-read-delayを10以下に設定するとカーソル移動が速く
なりました。この設定をすることによって、どこかに影響でないもんですかね?
まずはしばらく使ってみたいと思います。

455 :名無しさん@お腹いっぱい。:2014/11/20(木) 08:52:57.69 ID:uEKrbsd50
>>454
自分は昔から 5 にしてるけど特に問題起きたことはなかったかな。
プロセスとのやりとりする時だけ使われる変数だから
migemo なんかもちょっと速くなるかと。

process-send-string 使うたびに 50ミリ秒のウェイトが入るから
mozc の場合だと何かキー押すたびに 50ミリ秒ウェイトはいるわけで
そりゃ遅くなるよね・・・

ファイルサイズでかくなって遅くなるってのはオーバーレイの処理がいまいちだからなのかな。
プロファイルとってみても mozc-cand-overlay-update が処理時間の多く占めてるし。
auto-complete で使ってる popup とかで書き換えたら速くなったりしないかな。

456 :名無しさん@お腹いっぱい。:2014/11/20(木) 09:40:07.01 ID:uEKrbsd50
試しに候補表示するだけの popup 版作ってみた。
処理端折ってる分 overlay よりは速い気がする。

http://paste.lisp.org/display/144419

457 :名無しさん@お腹いっぱい。:2014/11/20(木) 09:55:39.66 ID:j0kyNiRi0
>>446さんはLispだけでGNU Emacs互換のエディタを組み上げたんだよ
お前だってできるだろ、無理なら最初からEmacsなんか使うな

458 :名無しさん@お腹いっぱい。:2014/11/20(木) 10:02:19.26 ID:yFxwP8+U0
>>456
ぜんぜん速い。感動した。

459 :名無しさん@お腹いっぱい。:2014/11/20(木) 10:12:50.89 ID:uEKrbsd50
>>458
候補の文字幅計算とか候補リストの高さとかまったく見ないで10,10にしちゃってるし、
現在の候補の位置も表示してないしアノテーションとかまるっと無視しちゃってるけど
popup 自体はそこら辺自在に設定出来ると思ったから作りこんでくれると嬉しいな。

460 :名無しさん@お腹いっぱい。:2014/11/20(木) 11:20:41.58 ID:T/OxmVz90
>>445に詳しく分かり易く教示してあげろよ
32ビットマシンのユーザーなんで私は教示できない

461 :名無しさん@お腹いっぱい。:2014/11/20(木) 15:15:08.84 ID:vSHy7jLI0
>>445,460
> windows用公式ビルドの24.4は完全に64bitマシン対応になったのでしょうか?
>インストール時に何も特別な作業は必要ないのでしょうか?
完全に64bitマシン対応になっています。
インストール時に何も特別な作業は必要ありません。

462 :名無しさん@お腹いっぱい。:2014/11/20(木) 19:02:13.53 ID:0AOh4gvM0
>>461
>完全に64bitマシン対応になっています。
インストール時に何も特別な作業は必要ありません。

そのソースは?

463 :名無しさん@お腹いっぱい。:2014/11/20(木) 19:36:09.89 ID:uEKrbsd50
>>456 をもうちょっとまともにしてみた。しばらくこれで使ってみる。
http://paste.lisp.org/display/144423

mozc のキーカスタマイズはサービス側でするもんなのね。
返還中に C-f C-b とかで動かせるようにしたかったけど
キーコードしか送信出来ない上に機能とキーコードの紐付けは Google IME の設定画面上で行うという・・・
だから C-f 押したら C-d 送信するなんてので回避しても設定画面の方で変更あると動かなくなっちゃうんだな。

464 :名無しさん@お腹いっぱい。:2014/11/20(木) 20:11:21.13 ID:yFxwP8+U0
>>463
うぁ、これは凄い。mozcのoverlayモードど見かけ変わらず。速度高速。最高です。
カーソル移動の件もw32-pipe-read-delayの件で改善したし、W32-IMEから乗り換え
られるかもしれない。

465 :名無しさん@お腹いっぱい。:2014/11/20(木) 21:16:20.75 ID:+6bIylUP0
ID:vSHy7jLI0は敗走?

466 :名無しさん@お腹いっぱい。:2014/11/20(木) 21:31:14.70 ID:uEKrbsd50
つい癖で半角/全角キーを押しちゃって標準IME起動させちゃうんだけど
Emacs 側の設定でこれを殺すことって出来るんだろうか・・・

467 :名無しさん@お腹いっぱい。:2014/11/20(木) 21:55:00.76 ID:7gDc+KzZ0
IME無効化パッチ使ってる
IME関連のキーが好きに使えるんで便利

468 :名無しさん@お腹いっぱい。:2014/11/20(木) 22:05:27.09 ID:V+47bYWH0
>>461のソースは?

469 :名無しさん@お腹いっぱい。:2014/11/20(木) 23:01:14.20 ID:gLvcjXhH0
知恵を貸してください。今、isearch中じゃないことを判定するにはどんな方法が
あるでしょうか? 以下の設定を考えましたが、なんかエレガントじゃないので。
(unless (memq 'isearch-pre-command-hook pre-command-hook)
...)

470 :名無しさん@お腹いっぱい。:2014/11/20(木) 23:07:35.93 ID:mpnqlIbm0
>>461がそのソースを述べるのが先だな?

471 :名無しさん@お腹いっぱい。:2014/11/20(木) 23:25:56.02 ID:uEKrbsd50
>>469
普通に isearch-mode ではだめなん?

472 :名無しさん@お腹いっぱい。:2014/11/20(木) 23:45:01.61 ID:gLvcjXhH0
isearch-mode変数ってことだよね? だめだったんだよなぁ。
バッファローカルな変数だからかなぁ。

473 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:12:13.53 ID:rI6sLKRm0
>>472
http://www49.atwiki.jp/ntemacs/pages/48.html
「minibuffer に入った時、IME を OFF にする 」ってところだよね

試してみようと思ってやってみたんだけど
こっちの環境だとそもそも minibuffer に入った時に IME が ON にならない・・・
何もしないと mozc を有効にした状態で C-x C-f とかすると minibuffer で IME が ON のまま
ってことだよね?

474 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:28:50.71 ID:wieMmitv0
そう。minibuffer-setup-hookの中でisearch中かどうかの判定を入れていないと、
isearch中にIMEの切り替えをするとエラーとなる。この判定をもう少しまともな
書き方にしたいなぁと。

475 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:31:00.75 ID:wieMmitv0
ん? isearch中にIMEがONにならないのか..。こちらではなるなぁ。漢字の検索
もできる。

476 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:39:52.97 ID:4dbmN0ao0
input-methodのトグルキーの問題?
isearch-mode-mapにisearch-toggle-input-methodを設定するとか

477 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:41:29.25 ID:wieMmitv0
mozc-isearch.elをrequireしていないからかも。
https://github.com/iRi-E/mozc-el-extensions
で、IMEの切り替えができるようになると、質問した判定が必要となる。

478 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:42:12.63 ID:rI6sLKRm0
>>475
自分の環境だと migemo が isearch-mode の際に (set-input-method nil) してるせいで
input-method が無効になったみたい。

ちなみに emacs -q 環境で toggle-input-method をしてから C-s すると
漢字入力状態での isearch にはなった。
ただ find-file の場合ミニバッファ上では input-method が起動してない状態になるね。

479 :名無しさん@お腹いっぱい。:2014/11/21(金) 00:49:59.87 ID:4dbmN0ao0
>>478
ん? その emacs -q の状態が目標じゃないの?

480 :名無しさん@お腹いっぱい。:2014/11/21(金) 01:00:00.06 ID:wieMmitv0
>>478
話されていることを理解しました。例えば、find-fileを起動してIMEをONにした後、
一度抜ける。再度、find-fileをするとIMEがONの状態になっている。コレを回避
するためにminibuffer-setup-hookの設定をしています。ただ、isearchでIMEを
切り替えた時にエラーになるので、質問した判定を入れているのです。

481 :名無しさん@お腹いっぱい。:2014/11/21(金) 01:09:37.66 ID:wieMmitv0
>>476
やってみましたが、症状は同様でした。IMEの切替時にminibuffer-setup-hook
が起動し、質問の判定を入れていないとエラーとなります。
なんか、判定の仕方の質問が、大きな話となってしまったような気がする。

482 :名無しさん@お腹いっぱい。:2014/11/21(金) 01:14:19.33 ID:rI6sLKRm0
>>480
うーん、C-x C-f 中に toggle-input-method して適当に漢字を入力して確定、
IME on のまま C-g して find-file キャンセル、その後再度 C-x C-f したけど
IME は off になってるなぁ・・
runemacs -q でもこれは同じだった

通常状態は多分何かの設定の差なんだろうけど -q の場合で違いがあるなら気持ち悪いなあ
そちらの環境で、runemacs -q の場合はどういう挙動になります?

483 :名無しさん@お腹いっぱい。:2014/11/21(金) 01:31:49.46 ID:wieMmitv0
>>482
確かに。runemacs -qだとIMEの状態は維持されないです。なんの設定が関係している
か調べます。minibuffer-setup-hookの設定自体が必要ないのかもしれないんですね。
続きは明日かな。

484 :名無しさん@お腹いっぱい。:2014/11/21(金) 01:47:49.79 ID:wieMmitv0
以下からダウンロードして使わえてもらっているmozc-isearch.elが関係して
いそうなことが分かりました。
https://github.com/iRi-E/mozc-el-extensions
明日もう少し調べます。

485 :名無しさん@お腹いっぱい。:2014/11/21(金) 08:44:27.16 ID:b4m/lz8Y0
>>461がそのソースを述べるのが先だな?

486 :名無しさん@お腹いっぱい。:2014/11/21(金) 08:46:50.06 ID:rI6sLKRm0
>>484
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 しても特にエラーは発生しないみたい。
ちなみにどんなエラーが発生したんでしょう?

487 :名無しさん@お腹いっぱい。:2014/11/21(金) 09:17:14.91 ID:4dbmN0ao0
mozc.elのバグってmozc-leim-activateのことかなあ
引数が負ならinactivateするってのが期待される動作だよね
これを直すのが一番手っ取り早い予感がする

488 :名無しさん@お腹いっぱい。:2014/11/21(金) 09:32:23.13 ID:frkzsu5p0
>>461は敗走したのか?

489 :名無しさん@お腹いっぱい。:2014/11/21(金) 09:41:17.30 ID:4dbmN0ao0
ごめん、ぼけてた >>487 は忘れて

490 :名無しさん@お腹いっぱい。:2014/11/21(金) 09:46:42.76 ID:qCCtoSrS0
>>461がそのソースを述べるのが先だな?

491 :名無しさん@お腹いっぱい。:2014/11/21(金) 09:47:15.11 ID:OuWbq6wY0
>>461のソースは?

492 :名無しさん@お腹いっぱい。:2014/11/21(金) 09:56:59.86 ID:Xs1Qmp790
>>461がそのソースを述べるのが先である

493 :名無しさん@お腹いっぱい。:2014/11/21(金) 10:11:41.69 ID:KGnwO42G0
>>461
>完全に64bitマシン対応になっています。
インストール時に何も特別な作業は必要ありません。

そのソースは?

494 :名無しさん@お腹いっぱい。:2014/11/21(金) 10:30:12.60 ID:2wzfFubn0
>>461のソースは何だ?

495 :名無しさん@お腹いっぱい。:2014/11/21(金) 10:37:48.63 ID:fU2yFraM0
すげえなこれ
あかん人や

496 :名無しさん@お腹いっぱい。:2014/11/21(金) 11:36:55.50 ID:B/BpWJh30
>>495
>>461のソースをお願いいたします

497 :名無しさん@お腹いっぱい。:2014/11/21(金) 12:14:17.31 ID:AVIne3ik0
ソースも何もやってみればいいじゃん
1. 64bitマシンを用意する
2. それにWindowsをインストールする(32bit版でかまわない)
3. 公式ビルドを普通にインストールする

461がいってるのはこういうことだろ?

498 :名無しさん@お腹いっぱい。:2014/11/21(金) 14:01:53.78 ID:21g6Y8gN0
>>497
そいつに触るな

499 :名無しさん@お腹いっぱい。:2014/11/21(金) 15:13:48.47 ID:OBnC/fnf0
C-i に TAB、C-m に RET が割り当てられているのと同じ要領で、<convert> に SHIFT を割り当てたいんだけど、やっぱりできないでしょうか。

500 :名無しさん@お腹いっぱい。:2014/11/21(金) 15:16:04.74 ID:OBnC/fnf0
ポータブルに用いる emacs の設定なので、割当ての指示は lisp でしたいです。

501 :名無しさん@お腹いっぱい。:2014/11/21(金) 16:08:07.62 ID:OBnC/fnf0
(define-key function-key-map [(convert)] 'event-apply-shift-modifier)

でできるんだ。
アルファベット以外には効かないけど、まぁ仕方ないか。

502 :名無しさん@お腹いっぱい。:2014/11/21(金) 17:29:03.41 ID:wieMmitv0
>>486
今から調べてみますが、取り敢えずでるエラーです。長い行は後半省略しています。
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 [[Mozc]]: " 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)

503 :名無しさん@お腹いっぱい。:2014/11/21(金) 19:02:30.41 ID:/XYBVbzJ0
>>497
いやだから、それが大丈夫だというソースだ
その根拠を質問されているんだ
GNUサイドとして公式にWIN版24.4は64bitマシン対応になっていると発表しているのか?
ということ
その根拠を提示しなければならない

504 :名無しさん@お腹いっぱい。:2014/11/21(金) 19:18:51.91 ID:V+NaILfS0
野良ビルドという言葉は初めて知った。野良でも公式でもこだわらないので
emacs-24.4のバイナリーで 32bit Windows 向けのIME対応版が欲しい。

505 :名無しさん@お腹いっぱい。:2014/11/21(金) 19:30:45.81 ID:fg3vkeu50
っで、>>497の根拠は?

506 :名無しさん@お腹いっぱい。:2014/11/21(金) 19:39:15.37 ID:rI6sLKRm0
>>502
ログみてなんでこっちで再現しないか分かった

http://www49.atwiki.jp/ntemacs/pages/48.html に載ってる、minibuffer-setup-hook の中から
pre-command-hook でチェックしてる部分除いたバージョンじゃないとこのエラー出てこないのね

507 :名無しさん@お腹いっぱい。:2014/11/21(金) 19:55:18.23 ID:wieMmitv0
>>506
あぁ、そう。このエラーを回避するために判定を入れている。
その判定がエレガントじゃないのでということで、469の質問に遡る。
そもそもこの判定が必要のない設定のやり方があればそれでいいんだけど、
mozc-isearchのソース見ながらいろいろやってみているけどまだいい方法が
見つからないです。

508 :名無しさん@お腹いっぱい。:2014/11/21(金) 20:22:34.37 ID:rI6sLKRm0
>>507
mozc-isearch-use-workaround を nil にしてから mozc-isearch をロードすれば
とりあえず minibuffer で mozc の状態が残ることはなくなるようだけど、
それだと input-method と mozc-mode の状態に齟齬がでて
二度 toggle-input-method しないと mozc が有効にならなかったりすることがあるね。

ただ workaround あってもなくても色々やってるうちに二度 toggle-input-method しないと
mozc を無効にできなくなったりしたりいろいろ挙動が怪しくなるな・・・

509 :名無しさん@お腹いっぱい。:2014/11/21(金) 20:50:29.34 ID:wieMmitv0
>>504
mozc_emacs_helper.exeと463さんの設定でもはやW32-IMEに頼らなくて良くなった
ような気がする。これでLinuxと同じ土俵でemacsが使えるようになったと思うと
嬉しい。DDSKKを使っていた人は昔からそうだったんだとは思うけれども..。

510 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:18:37.00 ID:rI6sLKRm0
mozc-isearch が何を直したかったのかはわかった。

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)))

511 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:22:05.45 ID:gIiBVbhA0
>>461のソースは何だ?

512 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:22:35.55 ID:KuSi4Gjp0
>>497の根拠は?

513 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:26:41.65 ID:Ur05Fxkk0
>>497のソースは何でしょうか?

514 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:27:35.08 ID:+bHw7KRr0
>>501 だけど、これを keyboard-translate で実現したいなぁ。
convert を完全にシフトにしたい。

(あと、capslock を ctrl にしたい)

515 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:38:52.21 ID:AxO+e2Sw0
>>461のソースは何だ?

516 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:39:22.22 ID:RW/sPZlE0
>>497は敗走したのか?

517 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:39:49.74 ID:9HKBqVIZ0
>>497のソースは何でしょうか?

518 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:42:29.28 ID:wieMmitv0
>>510
オレが理解できるところを超えているけど、この設定で上手く動きますね。
考えてくれてありがとう。元の(自分の)設定だと何故かUbuntuのemacs
では動かなかった(判定に引っかからなかった)んだけど、510の設定で
こちらもちゃんと動くようになりました。463の設定はibus.elと違って
Xに依存していないので、LinuxとWindowsでほぼ同じ設定で日本語入力が
できます。日本語入力環境がかなり改善しました。皆さんに感謝です。

519 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:52:33.79 ID:pd0Dot1P0
>>461のソースは何だ?

520 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:53:01.50 ID:kimIFJNJ0
>>497のソースは何でしょうか?

521 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:53:21.26 ID:eRqhgF2S0
>>497の根拠は?

522 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:53:40.13 ID:qpNj3K/z0
>>497は敗走したのか?

523 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:54:09.83 ID:9kPcu9ni0
>>461がそのソースを述べるのが先である

524 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:55:52.40 ID:Rq3x0bIL0
>>497のソースはまだか?

525 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:56:11.74 ID:0dyLQ9k70
>>497のソースは何でしょうか?

526 :名無しさん@お腹いっぱい。:2014/11/21(金) 21:56:37.36 ID:mcMkRQwt0
>>497のソースを知りたい

527 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:11:31.61 ID:WnFdrFau0
>>497の根拠は?

528 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:11:52.03 ID:YjvLgMjt0
>>461のソースは何だ?

529 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:36:23.31 ID:wieMmitv0
>>510
ウィキに反映させていただきました。
http://www49.atwiki.jp/ntemacs/pages/48.html
deactivate-input-methodの名称が変わったのが24.3からだったようなので、
その辺の対応も行いました。

530 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:39:19.88 ID:7kNGHbL00
>>497のソースは何でしょうか?

531 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:39:35.94 ID:aLzZxifb0
>>461がそのソースを述べるのが先である

532 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:39:53.94 ID:uwRDSVwg0
>>497の根拠は?

533 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:48:53.30 ID:eVcorx/E0
>>497は敗走したのか?

534 :名無しさん@お腹いっぱい。:2014/11/21(金) 22:53:38.22 ID:5mZMIDq/0
公式ビルドのをダウンロードしたのだが、
emacs-24.4.exeとemacs.exeと二つあったのだが、
何か違うのか?

それと、emacs使用するときはrunemacs.exeの方を使う方が良いと
言われたのだがその理由は何?

よく分からん。

535 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:05:04.62 ID:rI6sLKRm0
>>529
しばらく使ってみたんだけど、切り替えでエラーは出なくなったけど、
isearch で漢字を入力して確定した時に同じエラーが出るようになったね・・・

エラーなのに debug-on-error な環境でもバックトレースが出ないのはなんでなんだろう

536 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:10:05.19 ID:zj+u0U6j0
>>461がそのソースを述べるのが先である

537 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:10:30.28 ID:TxeJZgCn0
>>497のソースは何でしょうか?

538 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:20:44.49 ID:wieMmitv0
>>535
あれ、こちらではエラーは出ていないようが気がするが..。
debug-on-errorな環境でバックトレースが出ないエラーってどんなエラー
ですかね?

539 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:25:37.48 ID:wieMmitv0
分かりました。*Messages*バッファに出ていますね。

540 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:32:32.69 ID:wieMmitv0
一旦ウィキ戻しました。

541 :名無しさん@お腹いっぱい。:2014/11/21(金) 23:48:44.24 ID:kB7dfMnC0
> emacs-24.4.exeとemacs.exeと二つあったのだが、何か違うのか?
比較してみたけどバイナリレベルで完全一致した。違いはファイル名だけですな。

> emacs使用するときはrunemacs.exeの方を使う方が良いと言われたのだがその理由は何?
「GUIで使うときは」の間違いでしょ。
両方ダブルクリックして起動してみればすぐに違いはわかるはず。

542 :名無しさん@お腹いっぱい。:2014/11/22(土) 00:30:21.43 ID:RUDi3iKg0
>>541
ありがと、emacsを起動させて
ホームディレクトリを作ったんだけど、
.emacs.dのフォルダができたのだけど、
何も入っていなくて空欄なのは問題ないのですか?

公式ビルドのをダウンロードして回答したら、libexe.bin.share.varのフォルダしかなくて
不安になっているのです。
公式ビルドのを使用するのは何分初めてなので不安なのです。

543 :名無しさん@お腹いっぱい。:2014/11/22(土) 00:46:15.76 ID:3syXOkvg0
>>535
ちょっと分かった。自分のところではhelmが入っているので、find-fileすると
helmインタフェースとなる。ここで漢字を入力して確定すると、isearchと同様、
exit-minibufferがコールされ、throw 'exit がされる。でも、helm-internal
でcache 'exitとしてるのでエラーとはならない。isearchでは恐らくcache 'exit
の設定がないのでエラーとなる。

544 :名無しさん@お腹いっぱい。:2014/11/22(土) 07:38:07.92 ID:3syXOkvg0
>>543
いまさらですが、cacheではなくcatchです。

545 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:28:05.56 ID:FP5MxMI00
EMACSで日本語入力して、普通にキーボードの変換キーを押したりしたら、
急にうんともすんとも言わなくなって、どのキーボードのボタン押しても
何も動かなくなってしまった。
原因を教えてください。

546 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:41:54.12 ID:dBdA2pBo0
>>545
素の NTEmacs は Google 日本語入力等の一部の IME を除いて
まともに動作するとは言いがたい状態です。

いろいろめんどくさいこと考えたくないんであれば
IME パッチの施してある NTEmacs を使ってくださいな。公式では存在しないから
ググってひっかかったのを使ったらいいと思う。

パッチ済みので動かなくなったんだとしたらそれはちょっとわからんです。

547 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:50:27.99 ID:rjFg5kSF0
>>545
自分はこちらから emacs-24.4-IME-patched.zip と書かれたパッケージ化されたものを
使ってる。最新じゃないけど ATOK 2013 と組み合わせて良好に使えてるよ。
あいにく変換ボタンは付いてないので確認できないけど。

https://github.com/chuntaro/NTEmacs64

548 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:52:37.47 ID:hvfRvGce0
>>546
sskをダウンロードして適応しても、
キーボードの変換キーとか押したら
フリーズ状態のなったりするのでしょうか?

549 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:55:44.00 ID:hpHQ7VI90
私も公式ビルドのをダウンロードしたのだけど、
.emacsやint.elのファイルが見当たらないのですけど?
一応、フォルダオプションで隠しファイルなど見えるように設定しているのですが
どこからか別にダウンロードする必要あるのですか?

550 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:56:54.17 ID:TBWYB7kO0
フォント設定について教えてください。
(add-to-list 'default-frame-alist '(font . "Migu 1M-11"))
として使っているのですが、&amp;#12832; (かっこに入った漢字の一)が表示されません。
しかしemacs -qでは何らかのフォントで表示されます。
基本的にMigu 1Mを使いつつ&amp;#12832;のような文字を
別のフォントで表示する方法はないでしょうか。

551 :名無しさん@お腹いっぱい。:2014/11/22(土) 09:58:14.20 ID:ikkjmUwX0
>>546
>>547

>>545です。有難うございます。
YATEX使用目的でEMACSを使おうと考えていたので、
IMEでは不具合が出るかもしれないので避けていたのですが
大丈夫かな?

552 :名無しさん@お腹いっぱい。:2014/11/22(土) 10:38:38.78 ID:dBdA2pBo0
>>548
そういう挙動にはならないはずだけど、普通の IME といろいろと違うから
よくわからんうちはあんまりお勧めしないです。

>>549
勝手に生成されたりはしないので、.emacs.d フォルダの中に自分で init.el を作るしかないですね。
設定内容はググったのをコピペでいいんじゃないでしょか。

>>550
set-fontset-font のターゲットのところは文字単位も文字の範囲も指定できるから
(set-fontset-font nil '#x2460 (font-spec :name "MS ゴシック")) とかでいいんじゃないでしょか。
数字は実際に文字打ち込んで C-u C-x = で文字情報調べると出てくるのを入れればよかったかと。

553 :名無しさん@お腹いっぱい。:2014/11/22(土) 11:06:23.17 ID:XFy5vU750
>.emacs.d フォルダの中に自分で init.el を作るしかないですね。


勝手に作れるの?

554 :名無しさん@お腹いっぱい。:2014/11/22(土) 11:13:12.52 ID:TBWYB7kO0
(set-fontset-font nil '#x3220 (font-spec :name "游ゴシック"))
で表示されるのを確認しました。
でも表示されない文字を見つけるたびにコードポイントとフォントを調べて
設定を追加しないといけないんじゃ大変すぎて…
表示できないときはemacs -qと同じフォントを使うようにはできないでしょうか

555 :名無しさん@お腹いっぱい。:2014/11/22(土) 11:16:47.11 ID:repiHd5a0
え? init.elなどのフォント指定で、日本語の漢字交じりのフォント名で指定できたのか

556 :名無しさん@お腹いっぱい。:2014/11/22(土) 11:42:13.83 ID:TBWYB7kO0
できましたよ
(add-to-list 'default-frame-alist '(font . "Migu 1M-11"))
(set-fontset-font t '#x3220 (font-spec :name "游ゴシック"))
とinit.elに設定して所望の動作をしています
けどまだ表示したい文字がたくさんあり過ぎて…

557 :名無しさん@お腹いっぱい。:2014/11/22(土) 11:56:04.51 ID:W8HumN4x0
表示できるフォントをdefault-frame-alist の方に設定して
Migu 1M は set-fontset-font の TAGET を 'japanese-jisx0208 とかにして
設定すればいいんじゃないかな

558 :名無しさん@お腹いっぱい。:2014/11/22(土) 12:42:41.25 ID:dBdA2pBo0
フォント絡みはなんだか理解できてるようでできてないこと多いから間違ってるかもしれないけど・・

(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 を利用するようにしたらうまく行った(気がする)

559 :名無しさん@お腹いっぱい。:2014/11/22(土) 12:45:42.09 ID:dBdA2pBo0
>>558 は間違い
(set-fontset-font "fontset-standard" 'ascii "Migu 1M-11")
(set-fontset-font "fontset-standard" nil "メイリオ")

だった。いろいろ試してたらごちゃごちゃになっちゃった。

560 :名無しさん@お腹いっぱい。:2014/11/22(土) 13:18:04.71 ID:TBWYB7kO0
できました
(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"))
で良さそうです
ありがとう

561 :名無しさん@お腹いっぱい。:2014/11/22(土) 14:14:48.07 ID:wBWumNeS0
最近のEmacs、init.el (.emacs)で (set-frame-font)一発でフォント設定できない?
たとえば上の例では (set-frame-font "Migu 1M-11")
無論 default-frame-alist 中のフォント関連設定は外しておく

562 :561:2014/11/22(土) 14:19:15.77 ID:wBWumNeS0
たとえば俺は最近ずっと (set-frame-font "MS ゴシック 12") とかで生活してる

563 :名無しさん@お腹いっぱい。:2014/11/22(土) 14:35:22.64 ID:dBdA2pBo0
>>562
文字セット毎にフォント変えたいとかじゃない場合はそれで問題ないと思う。

あとなんでかその方法だと #x3220 のフォントが表示されないんだよね。
MS ゴシックだともともと表示出来る文字だから表示されるけど、
Migu 1M だと持ってない文字だから表示出来ない。

かといって M-x view-hello-file が酷いことになるのかっていうとそうでもなくて
ちゃんとアラビア語とかは別のフォントで表示されるんだよね。

564 :名無しさん@お腹いっぱい。:2014/11/22(土) 17:31:19.14 ID:4wAPoOQ10
初心者向けのinit.elの作り方を提示している
良サイトはないでしょうか?
御存じの方お願いします。

565 :名無しさん@お腹いっぱい。:2014/11/22(土) 18:13:53.65 ID:Z+DwVG1/0
>>564
>>446

566 :名無しさん@お腹いっぱい。:2014/11/22(土) 19:46:15.18 ID:fhIw2pqs0
>>446はLispの話なので回答にならない

567 :名無しさん@お腹いっぱい。:2014/11/22(土) 19:59:20.89 ID:SCbFmU7z0
emacs-23.4は、64bit対応していないのね。がっかり。

568 :名無しさん@お腹いっぱい。:2014/11/22(土) 20:42:32.93 ID:qfn8mvFD0
「emacs の 64bit対応」でキミは何を意味してるのかはっきり定義しろ
emacs-23.4 が 64bit windows 上で使えるかということなら、何ら問題なく使えるじゃねのか
emacs-23.4 の 64bit 版がないかということなら、ココ hp.vector.co.jp/authors/VA052357/emacs.html 見ろよ
もっと謙虚になって調べるなり聞くなりしてから発言しろよ
キミにがっかりだよ

569 :567:2014/11/22(土) 20:53:59.45 ID:SCbFmU7z0
>>568

失礼いたしました。

570 :名無しさん@お腹いっぱい。:2014/11/22(土) 21:17:29.44 ID:S4e3LmSR0
>>569
そうじゃないだろ
お前が書かなきゃならないのは

っで公式が64Bit対応したっていうソースは?

だろうが

571 :名無しさん@お腹いっぱい。:2014/11/22(土) 21:34:30.49 ID:UURqWOFT0
少なくとも24.4の公式ビルドのWIN用のは64bit対応になっているみたいだな
そのまま使用しても不具合など今のところ出ていないし

572 :名無しさん@お腹いっぱい。:2014/11/22(土) 21:59:08.02 ID:FGhe/4jY0
下らんレスで埋まるのいやだからあらかじめ書いとこ。

571のソースは何だ?
571のソースは何でしょうか?
571の根拠は?
571は敗走したのか?
571がそのソースを述べるのが先である
571のソースはまだか?
571のソースを知りたい

573 :名無しさん@お腹いっぱい。:2014/11/22(土) 22:38:39.71 ID:vsTyz7lY0
>>564
win用のは>>552のいうようにinit.elはデフォルトではない
簡単に作るなら、メモ帳を起動させて、適当に一文字でもないように書き込んで
一旦、「init.txt」で名前を付けて保存して、それから拡張子を.elに変更させて
.emacs.dのところに入れておけばいい
init.elの内容はりびきち先生のサイトでも参考にすれば宜しい

574 :名無しさん@お腹いっぱい。:2014/11/22(土) 22:39:31.82 ID:vsTyz7lY0
init.elの内容はりびきち先生のサイトでも参考にすれば宜しい

init.elの内容はるびきち先生のサイトでも参考にすれば宜しい
の間違いな、すまない

575 :名無しさん@お腹いっぱい。:2014/11/22(土) 22:56:28.93 ID:dBdA2pBo0
これの 64bit 版がほしいんだけどどなたか 64bit 版コンパイラでコンパイルしてはくれないか・・・
VS 2013 の Community Edition インストールがなんでかうまく行かなくて自分で作れない

http://www.emacswiki.org/emacs/DisableImeForEmacs

64bit で動かないって書いてあるけど単に 32bit と 64bit 間ではグローバルフックはまたげないってだけだと思うんだ。

576 :名無しさん@お腹いっぱい。:2014/11/23(日) 02:59:03.42 ID:iBLrZGo/0
となり家のそーすけ君が、あんま構ってもらえないからか、オモチャに対し
時々異様とも思える興奮と執着を見せるようだが、やっぱあんま遊んでやらずに
そっとしてやったほうが、次第に自ずと落ち着きを取り戻すのだよね

577 :名無しさん@お腹いっぱい。:2014/11/23(日) 10:00:56.57 ID:JRkp2R7c0
>>571のソースは何でしょうか?

578 :名無しさん@お腹いっぱい。:2014/11/23(日) 14:35:04.79 ID:h994IQvK0
>>571がそのソースを述べるのが先である

579 :名無しさん@お腹いっぱい。:2014/11/23(日) 15:08:38.51 ID:Iy+v+bHE0
>>571が「そのまま使用しても不具合など今のところ出てないし」って言っているところを見ると
Win 64bitで不具合なく動いている=64bit OSでも動く=64bit OSに対応している=64bit対応
ってことではねーの

580 :名無しさん@お腹いっぱい。:2014/11/23(日) 17:00:06.55 ID:7Xg9nZKI0
>>579
そいつ(>>578)に触れるな

581 :名無しさん@お腹いっぱい。:2014/11/23(日) 19:57:46.21 ID:CPRPr7G+0
>>579
で、
「そのまま使用しても不具合など今のところ出てないし」
は公式発表なのか?

582 :名無しさん@お腹いっぱい。:2014/11/23(日) 20:38:18.50 ID:WwmuKyUa0
公式サイトのFAQ読んでこい
英読めないなら学校の先生にでも訳してもらえ
それでも分からなかったら自分の無能さを悔やめ

583 :名無しさん@お腹いっぱい。:2014/11/23(日) 21:32:57.74 ID:h46N4INg0
現在の時点では公式サイトのFAQにはWinの64bitマシンに関しての言及は一切無い。
ID:WwmuKyUa0は自分の無能さを悔やめ

584 :名無しさん@お腹いっぱい。:2014/11/23(日) 21:48:14.02 ID:TjMx9/K40
Which versions of Windows are supported?

585 :名無しさん@お腹いっぱい。:2014/11/23(日) 22:24:04.24 ID:qDQDfvKV0
>>575
MFCを使っているので、expressじゃビルド出来ないね
あとx64プロジェクトは設定されてないので、ビルドには手直しが必要みたい

おそらくAutoHotKey使った方が幸せになれるとおもう

586 :名無しさん@お腹いっぱい。:2014/11/23(日) 22:52:43.34 ID:hudqmvDn0
>>571のソースはまだか?

587 :名無しさん@お腹いっぱい。:2014/11/23(日) 23:45:02.74 ID:3aei+gx60
>>585
やっぱり Community Edition で MFC いれて試すしかないか。
AutoHotKey 等の Windows 全体に影響が及ぶのはあんまり使いたくなかったんだ。
頑張って自力で VS Community Edition いれるか noime パッチ版 NTEmacs コンパイルするか
我慢するかしかないかー

588 :名無しさん@お腹いっぱい。:2014/11/24(月) 09:19:40.52 ID:sEjZpTv00
>>571がそのソースを述べるのが先である

589 :名無しさん@お腹いっぱい。:2014/11/24(月) 10:57:16.71 ID:hJwE8P7M0
となり家のそーすけ君が、あんま遊んでもらえないからか、オモチャに対し
時々異様とも思える興奮と執着を見せるようだが、やっぱあんま構ってやらずに
そっとしてやったほうが、次第に自ずと落ち着きを取り戻すのだよね

590 :名無しさん@お腹いっぱい。:2014/11/24(月) 11:59:34.62 ID:MEd5cb9e0
>>588
>>582>>584

591 :名無しさん@お腹いっぱい。:2014/11/24(月) 12:57:24.25 ID:Y79seIOC0
nt/INSTALL

592 :名無しさん@お腹いっぱい。:2014/11/24(月) 14:22:36.44 ID:C4rN7F730
>>588=>>584=>>582

>>583

593 :名無しさん@お腹いっぱい。:2014/11/24(月) 14:39:41.37 ID:MEd5cb9e0
>>592

> 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.

594 :名無しさん@お腹いっぱい。:2014/11/24(月) 15:15:42.76 ID:IHfL7bZY0
>>466
英語キーボード使ってるから多分なんだけど、以下ではだめだろうか。
(global-set-key (kbd "<kanji>") 'toggle-input-method)

595 :名無しさん@お腹いっぱい。:2014/11/24(月) 15:26:36.91 ID:IHfL7bZY0
M-`で試してみました。だめですね。

596 :名無しさん@お腹いっぱい。:2014/11/24(月) 15:37:48.54 ID:rdsNjsoF0
>>594
OS 側で先にキーを見に行っちゃうからダメみたい。
ImmAssociateContext 使って IME との関連付けを無効化すればいいんだけど
同一スレッド内からじゃないとダメって縛りがあるからソースに手をいれるか
グローバルフックを使わないといけない。

結局 DIFE も AutoHotKey 的なのもグローバルフックかけてるって意味では
どのみち全体に影響はかかるよねってことで、 keyhac で Emacs の時だけ
IME まわりのキーを C-\ に置き換えることで回避にしました。

597 :名無しさん@お腹いっぱい。:2014/11/24(月) 16:44:17.99 ID:IHfL7bZY0
>>596
同じこと考えていました。以下で対応しました。
http://www49.atwiki.jp/ntemacs/pages/25.html

598 :名無しさん@お腹いっぱい。:2014/11/24(月) 17:17:50.93 ID:C4rN7F730
>>592=>>588=>>584=>>582

>現在の時点では公式サイトのFAQにはWinの64bitマシンに関しての言及は一切無い。

599 :名無しさん@お腹いっぱい。:2014/11/24(月) 17:28:11.14 ID:MEd5cb9e0
>>598
公式サイトのFAQなんだが?

600 :名無しさん@お腹いっぱい。:2014/11/24(月) 17:50:34.60 ID:Y79seIOC0
ttp://windows.microsoft.com/ja-jp/windows/32-bit-and-64-bit-windows#1TC=windows-7

601 :名無しさん@お腹いっぱい。:2014/11/24(月) 19:11:15.52 ID:rrMsMwkM0
>>599-600=>>592=>>588=>>584=>>582

>現在の時点では公式サイトのFAQにはWinの64bitマシンに関しての言及は一切無い。

602 :名無しさん@お腹いっぱい。:2014/11/24(月) 19:34:04.05 ID:a0CxulZk0
公式サイトに乗ってた&MSサイトにも64ビットマシンの補足があった
上記により>>601は論破された

よって、以下この話題禁止

603 :名無しさん@お腹いっぱい。:2014/11/24(月) 21:04:46.23 ID:cm1j+sso0
公式サイトに載っていない&MSサイトの64ビットマシンの補足はemacsに関係ない
上記により>>602=>>599-600=>>592=>>588=>>584=>>582 は論破された

よって、以下この話題続行

604 :名無しさん@お腹いっぱい。:2014/11/24(月) 21:20:33.36 ID:U6ZTbrC+0
>>571のソースは何でしょうか?

605 :名無しさん@お腹いっぱい。:2014/11/24(月) 21:26:32.23 ID:XnafDvN90
あのさ >>603 に頼みがある
(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点を確認してここに引用してくれ

(1)に「64ビット版を除く」と書いてあるか、(2)にemacsが該当するか、分かるように頼む

606 :名無しさん@お腹いっぱい。:2014/11/24(月) 21:41:00.24 ID:oRsWXgPm0
SKKを導入しようと思うんですけども、
color-themeやMigMix 1MやUnxUtilsも事前に必要でしょうか?
他によいのがありましたら解説お願いします。

607 :名無しさん@お腹いっぱい。:2014/11/24(月) 21:43:24.91 ID:4bqXB4ov0
>(1)に「64ビット版を除く」と書いてあるか

「(除く)無い」を証明するのは「悪魔の証明」だから
説得力無し。

>(2)にemacsが該当するか

MSサイトの該当箇所にはemacsについての一切の言及が無い

608 :名無しさん@お腹いっぱい。:2014/11/24(月) 21:58:44.36 ID:XnafDvN90
(1)に「64ビット版を除く」と記載がないのは不具合が発見されていないということ
不具合が「ない」ことを求めるのは悪魔の証明だから、もうやめてくれ

(2)emacsについての言及がなくても、動かないプログラムのことは書いてある
動かないとされるプログラムに、emacsが該当しないのであれば、動くと考えて使えばよい

609 :名無しさん@お腹いっぱい。:2014/11/24(月) 22:14:47.32 ID:GVbYcYbW0
>(1)に「64ビット版を除く」と記載がないのは不具合が発見されていないということ

「64ビット版を除く」と記載がないのは不具合が発見されていないということと判断できない
「64ビット版」について記載されてない以上、不具合があっても無かったとしても記載されないのは当然

>動かないとされるプログラムに、emacsが該当しないのであれば、動くと考えて使えばよい

動かないとされるプログラムに、emacsが該当しないかどうかも不明である。

610 :名無しさん@お腹いっぱい。:2014/11/24(月) 22:20:41.66 ID:XnafDvN90
それぞれの該当箇所を引用してくれと頼んだはずだが
どこのことだがわからなくてできないのか?
議論に必要だから引用してくれ

611 :名無しさん@お腹いっぱい。:2014/11/24(月) 22:35:33.68 ID:V5AHkfLD0
そもそも公式サイトには「64ビット版win」について何も言及されていないし、
MSサイトには「emacs」について何も言及されていない
だから、「該当箇所」なんてものは存在しない

612 :名無しさん@お腹いっぱい。:2014/11/24(月) 22:43:26.41 ID:XnafDvN90
頼んだことをもう一度書きますよ

(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?
この2点を確認してここに引用してくれ

説明に必要なのでお願いします

613 :名無しさん@お腹いっぱい。:2014/11/24(月) 23:15:47.92 ID:Qk34y1q80
emacsが64bit Windowsで使えないと何かいいことでもあるのかね?

614 :名無しさん@お腹いっぱい。:2014/11/24(月) 23:34:24.00 ID:VeHzZbQ60
emacsが64bit対応していないことに憤る意識の高いぼくちゃんのアイデンティティが保てる
放射脳の同類

615 :名無しさん@お腹いっぱい。:2014/11/24(月) 23:45:07.45 ID:QIdHocf/0
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?

64bitマシンの話とは無関係

>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

emacsについて何も語っておらずemacsの話とは無関係

616 :名無しさん@お腹いっぱい。:2014/11/24(月) 23:45:47.16 ID:X6h/fo1+0
>>611
正論ですな

617 :名無しさん@お腹いっぱい。:2014/11/24(月) 23:58:15.84 ID:XnafDvN90
>>615
無関係ではないので引用してください

618 :名無しさん@お腹いっぱい。:2014/11/25(火) 08:05:30.26 ID:2sRIjgPh0
>>615
正論だな
無関係

619 :名無しさん@お腹いっぱい。:2014/11/25(火) 09:18:52.62 ID:Oytmg0de0
ということにしたいのですね
あなたは見当違いのところを参照しているかもしれません

(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

この2点についてあなたが確認したことを引用してください

620 :名無しさん@お腹いっぱい。:2014/11/25(火) 10:07:24.62 ID:bT+Hh5V60
>>619

>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?

64bitマシンの話とは無関係

>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

emacsについて何も語っておらずemacsの話とは無関係

621 :名無しさん@お腹いっぱい。:2014/11/25(火) 10:13:03.11 ID:Oytmg0de0
ということにしたいのですね
修行が足りません

(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

この2点についてあなたが確認したことを「引用」してください

622 :名無しさん@お腹いっぱい。:2014/11/25(火) 11:21:40.24 ID:cEjXvlnu0
>> ID:Oytmg0de0

>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?

64bitマシンの話とは無関係

>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

emacsについて何も語っておらずemacsの話とは無関係

623 :名無しさん@お腹いっぱい。:2014/11/25(火) 11:25:35.22 ID:Oytmg0de0
ということにしたいのですね
修行が足りません

(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

この2点の質問の回答を、Emacsドキュメント・MSサイトからコピペしてください。

624 :名無しさん@お腹いっぱい。:2014/11/25(火) 16:44:57.10 ID:5H+KLbnS0
>> ID:Oytmg0de0

>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?

64bitマシンの話とは無関係

>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

emacsについて何も語っておらずemacsの話とは無関係

625 :名無しさん@お腹いっぱい。:2014/11/25(火) 16:56:58.02 ID:Oytmg0de0
それは質問の回答ではありません
修行が足りません

(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

この2点の質問の回答を、Emacsドキュメント・MSサイトからコピペしてください。

626 :名無しさん@お腹いっぱい。:2014/11/25(火) 18:17:13.75 ID:BH+t9F9F0
それは質問として成立してません
修行が足りません

>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?

64bitマシンの話とは無関係

>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

emacsについて何も語っておらずemacsの話とは無関係

627 :名無しさん@お腹いっぱい。:2014/11/25(火) 18:24:58.28 ID:Oytmg0de0
ということにしたいのですね
修行が足りません

(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?
(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

この2点の質問の回答を、Emacsドキュメント・MSサイトからコピペしてください。

628 :名無しさん@お腹いっぱい。:2014/11/25(火) 20:42:06.61 ID:lCTSwdBZ0
ということにしたいのですね
修行が足りません

>>611によって
>(1) Emacs公式サイト・ドキュメントに書いてある動作対象Windowsの種類は?

64bitマシンの話とは無関係

>(2) MSサイトで64ビット機で動かないと記載の32ビットプログラムの種類は?

emacsについて何も語っておらずemacsの話とは無関係

629 :名無しさん@お腹いっぱい。:2014/11/25(火) 22:03:51.97 ID:Oytmg0de0
進歩が見られませんね
修行が足りません

630 :名無しさん@お腹いっぱい。:2014/11/25(火) 23:11:45.78 ID:F9DsaI540
進歩が見られませんね
修行が足りません

631 :名無しさん@お腹いっぱい。:2014/11/25(火) 23:16:28.32 ID:UX95/OtR0
すみません、質問ですけど、
.emacs.dに入れておいた方が良いフォルダは何と何でしょうか?
あと、環境設定でHOMEに指定するお勧めの場所はどこでしょうか?
解説お願いします

632 :名無しさん@お腹いっぱい。:2014/11/26(水) 00:27:43.13 ID:ZukGImz00
ホームディレクトリ設定したら、
BINフォルダとホームディレクトリに指定した所と二つできました。
これはエラーですか?
初期化ファイルとはどちらの方に置いておいた方がよろしいですか?

633 :名無しさん@お腹いっぱい。:2014/11/26(水) 00:39:43.71 ID:p47IXq/Z0
>>632
両方消してもう一度起動し直してみろ
それで出来た方を使えばいい

634 :名無しさん@お腹いっぱい。:2014/11/26(水) 08:45:19.02 ID:S2Dg48ZO0
>>633
>>631に関しては?

635 :名無しさん@お腹いっぱい。:2014/11/26(水) 09:20:58.71 ID:QwUeJyi10
>環境設定でHOMEに指定するお勧めの場所はどこでしょうか?

デフォルトでいいと思うけど、外部プログラムと連携させる場合は、
その外部プログラムが使っているHOMEと合わせると設定が分散しなくていいと思う。

例: Emacs と msysgit を連携させる場合、msysgitのHOMEは %USERPROFILE% になるので
合わせておけば .gitconfig などが共用できる。

636 :名無しさん@お腹いっぱい。:2014/11/26(水) 11:33:33.67 ID:LPV2uUH90
>>635
>例: Emacs と msysgit を連携させる場合、msysgitのHOMEは %USERPROFILE% になるので
合わせておけば .gitconfig などが共用できる。

だから、るびきち先生はC:\Users\ユーザー名をHOMEの設定に推奨してるの?

637 :名無しさん@お腹いっぱい。:2014/11/26(水) 20:05:15.19 ID:gS195i4j0
mozc使ってみていますが、helmの検索文字入力中によくエラーを吐きます。
mozc-handle-event -> signal(mozc-response-error nil)
同じ問題が出て解決されている方いませんか?

638 :名無しさん@お腹いっぱい。:2014/11/26(水) 20:24:37.87 ID:p5jl1Irr0
>>637
具体的にどんな手順で発生するの?
使ってるけどその手のエラー吐いたことない。

639 :名無しさん@お腹いっぱい。:2014/11/26(水) 20:41:29.24 ID:gS195i4j0
>>638
helm-for-filesでimeをonにした後、単語をスペース区切りで複数高速に入力しているときになる。
指が絡まったときになりやすいような気がする。

640 :名無しさん@お腹いっぱい。:2014/11/26(水) 21:22:19.81 ID:p5jl1Irr0
>>639
accept-process-output が nil 返してるせいみたい。
基本的にタイムアウトの時に nil 返すんだけど、タイムアウト時間に満たない場合でも
強制的にリターンする条件があった記憶があるんだよなこれ・・・

mozc-helper-process-timeout-sec を 60 とかにすると起きなくなるような気もするけどどうでしょ。
10 だと発生するからタイムアウトが原因ってわけじゃないと思うんだよなー。

641 :名無しさん@お腹いっぱい。:2014/11/26(水) 21:42:22.68 ID:I4bhqrVb0
>>640
mozc-helper-process-timeout-secを60秒に設定したら、エラーの状態になった
時に固まったようになり、60秒後にエラーメッセージを吐くようになりました。
その60秒の間にC-gを打つとエラーとはならずに復旧します。根本対策ではあり
ませんが、とりあえずエラーを回避することができるようになりました。
ありがとうございます。

642 :名無しさん@お腹いっぱい。:2014/11/26(水) 21:59:13.43 ID:p5jl1Irr0
>>641
こっちの環境では helm-for-files-preferred-list から helm-source-locate を外しても発生しなくなった。
やっぱりプロセス呼び出してるところでなんかしら干渉してるんだろなとは思う。

643 :名無しさん@お腹いっぱい。:2014/11/26(水) 22:08:17.64 ID:I4bhqrVb0
>>642
helm-source-locateバリバリ使っている。なんとなく、locateの表示タイミング
と関係しているような気はしていたんだけど、外すことができない..。
バッファ内でいくら早く漢字入力をしてもエラーとはならないので、helm
の何かしらの挙動が関係しているのでしょうね。

644 :名無しさん@お腹いっぱい。:2014/11/26(水) 22:32:09.83 ID:p5jl1Irr0
>>643
(defadvice mozc-handle-event (before crash-test activate)
(start-process "ls" nil "ls"))

とかすると普通のバッファで入力中にも発生するようになるねえ。mozc 抜きで
cat と ls とかで発生できるようにも出来そうな気がする。

mozc の方で、レスポンス空でも signal 投げないようにどこかに advice でも付けるのはどうでしょね。

645 :名無しさん@お腹いっぱい。:2014/11/27(木) 00:09:11.68 ID:KkUIJEHQ0
100% の再現じゃないんだけど 他のプロセスが終了したタイミングで accept-process-output が
タイムアウト前なのに 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))

646 :名無しさん@お腹いっぱい。:2014/11/27(木) 02:49:41.55 ID:nKeA1Q/t0
>>645
現象の再現までしてくれてありがとう。根本的な対応ができる策がないか、
調べてみようと思います。

647 :名無しさん@お腹いっぱい。:2014/11/27(木) 12:03:38.10 ID:sviJtY0+0
取り敢えず、10回再トライしてみるようにしてみた。これでかなりのエラーが回避
できるけど、まだエラーとなるパターンがある。調査継続。

(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)))))

648 :名無しさん@お腹いっぱい。:2014/11/27(木) 14:24:43.82 ID:7HTwpJEV0
accept-process-output の関連バグ

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17647

649 :名無しさん@お腹いっぱい。:2014/11/27(木) 15:05:54.66 ID:KkUIJEHQ0
>>645 だけど VirtualBox 内の Linux でも発生するわ。

これが仕様なんだとすると、額面通りタイムアウトをタイムアウトと捉えないで
エディタに制御を返すまでの時間と捉えて必要な値が揃うまでずっとループにしたほうがいいのかもしれんね。
migemo.el なんかはそういう実装になってるし。

それはそうと helm-for-files(というか helm-locate-source) と mozc 一緒に使うと色々ひどいことになるな。
変換中のスペースキーまで helm が補足する上にミニバッファ上の変換候補一覧までパターンに取り込まれて検索されちゃう。
検索したところで 1.カンジ 2.勘次 なんてファイルはないから候補にはでないにしても
ずいぶんと無駄に locate が走ってることになる。

650 :名無しさん@お腹いっぱい。:2014/11/27(木) 23:20:09.93 ID:nKeA1Q/t0
>>648
バグなんですね。
>>649
helm-locate-sourceを使うときはidel-delayの設定は必須のような気がします。

651 :名無しさん@お腹いっぱい。:2014/11/28(金) 13:02:22.55 ID:BoCGm5T10
>>648 のはタイムアウト時間より前に終了しちゃうのよりたち悪いバグだな
mozc + helm-for-files でもそれっぽい状況が再現したわ。

locate のデータベースがない状態 + mozc のサジェストも切った状態で
helm-for-files 起動してスペースおしっぱなしするとどっかの時点で
locate か mozc_emacs_helper を kill しないと emacs が固まる状態になる。

652 :名無しさん@お腹いっぱい。:2014/11/28(金) 17:28:30.25 ID:Xoy5BH5X0
>>649
わけがわからなくなりつつあるが、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)))

653 :名無しさん@お腹いっぱい。:2014/11/28(金) 17:45:47.65 ID:BoCGm5T10
>>652
ものすごい力技だw

mozc-isearch で preedit が空の時発動する hook (=入力確定時に発動するフック) が作られてるけど
preedit が空じゃない時に発動する hook もついでに作って、そこの間だけ設定される変数作って
その間だけ helm の逐次検索を無効にするとか出来ないもんだろか。
helm ちょろっと見ただけじゃ何をどうしたら逐次検索止められるのかわからない。

あと、GoogleIMEJaTool.exe に引数与えれば単語登録用のダイアログとか表示出来ることはわかったんだけど、
これ用の mozc_emacs_helper みたいなのってないんだろか。
出来れば emacs の中から単語登録したい・・

654 :名無しさん@お腹いっぱい。:2014/11/28(金) 21:32:50.63 ID:BoCGm5T10
ちょっと雑だけど mozc で入力中は helm の検索を suspend するのを書いてみたよ。
これで入力確定前に無駄に検索が走らないようになると思う。
入力が確定した時点で検索が開始するようにはしている。

mozc 起動時点で強制的に suspend したり、もともと suspend されてたかどうかは無視してたり
helm と関係ないところでもいちいち helm のステータス変えてたりと改良の余地は多いにあると思う。

http://paste.lisp.org/display/144519

655 :名無しさん@お腹いっぱい。:2014/11/28(金) 22:26:08.77 ID:XYmBfL110
emacs24.4にSKKをインストールしようと思っているんですけど、
unxutilsをインストール時に絶対に必要でしょうか?
それが無いとSKKインストールできないと聞いたんですが。

656 :名無しさん@お腹いっぱい。:2014/11/28(金) 22:45:16.00 ID:BoCGm5T10
>>655
README に確かにそう書いてあるけど、tar と gzip はアーカイブを解凍するときに使うだけだから
自分で適当な解凍ソフト持ってれば問題ないし、make も README の下の方まで読むと
makeit.bat を使う場合、って項目があるからそれに則って作業すれば必要ないよ。

657 :名無しさん@お腹いっぱい。:2014/11/29(土) 00:24:23.26 ID:VpiVdVGt0
>>656
ありがとうございます。
makeit.batの方法でコマンドプロンプトで
MAKE INSTALLをしたんですけど、
DEFAULT_MAKE_ARG に install を入れててした方が
エラーが出ずにできましたので、READMEでそれを最初から推奨した方が良いと思いますね。
最初、それをせずにしたら、make1.batの箇所でエラーが出ました。

658 :名無しさん@お腹いっぱい。:2014/11/29(土) 00:28:36.23 ID:VWOQLQA20
インストールはSKK-MKが一番簡単だと思う。

659 :名無しさん@お腹いっぱい。:2014/11/29(土) 00:30:58.82 ID:WHZ1F1vA0
SKKはもう少しするとmelpa経由でインストール出来るようになると思われる

660 :名無しさん@お腹いっぱい。:2014/11/29(土) 10:21:26.48 ID:+PK0utJa0
それよりも、TSFでのIMEをEMACSの公式ビルドに入れるのを要望した方が合理的だろ

いい加減、SkK信仰止めよ

661 :名無しさん@お腹いっぱい。:2014/11/29(土) 10:31:20.64 ID:tn/FI+va0
どうぞ好きに止めたらいい

662 :名無しさん@お腹いっぱい。:2014/11/29(土) 10:41:24.39 ID:ne0dR6Oq0
ddskkを実用的な速度で使えるようになりたいのだが
いいサイトある?

emacsがあれば安定したskkが使える(少なくともvimの方はバグがきつい)ので、
将来mozcとかAtokとか消えることがあってもemacsのskkで立ち回れるようにしておいて
安全を確保したいのだが、慣れてないためかなかなか速度が上がらない
いまだに、何処から送り仮名にするとかその次元で手間取っている

663 :名無しさん@お腹いっぱい。:2014/11/29(土) 11:06:36.10 ID:tn/FI+va0
普通に skk のチュートリアルとかでいいんじゃないの?
慣れの問題だし沢山入力するしかないとは思うけど。
SandS にするとか違った設定知りたいとかなら skk スレあたりで聞いてみたらいい。

664 :名無しさん@お腹いっぱい。:2014/11/29(土) 11:13:37.97 ID:Wx7lweXb0
>>654
もっといい加減なの作ってみた。とりあえず動いている。
(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)))))))

665 :名無しさん@お腹いっぱい。:2014/11/29(土) 13:17:09.69 ID:ne0dR6Oq0
>>663
やはりここで聞いて良かったよ
SandSなんてものがあるんだな

今、変換にAltを、CapsにCtrlを当てていて
無変換には'-'を当てていた。
カタカナの外来語ではそこそこ使うし、>664のようにそこそこ使うから腐らない配置だと思っていた

キー配置というものを再考察してみる

666 :名無しさん@お腹いっぱい。:2014/11/29(土) 14:18:19.71 ID:tn/FI+va0
>>664
helm-alive-p なんてあったのか
これ入れとけば helm 関係ないときまで余計な操作はいらなくていいね

667 :名無しさん@お腹いっぱい。:2014/11/29(土) 14:20:24.26 ID:WHZ1F1vA0
>>662
ddskkは絶対便利な設定が互換性の為にデフォでオフられてたりするから
そういうを改善する便利設定をまとめたりするんで、ちょっと待ってて
それすればMS-IMEとほとんど同じように使える (もちろん根本的な能力はskkだが…)

668 :名無しさん@お腹いっぱい。:2014/11/29(土) 14:28:29.74 ID:bQvCyqHt0
>>667
さすがにNTEmacs関係ないSKK固有の設定の話は
SKKスレでやってくんない?
色々披露したい気持ちはわからんでもないけどちとうざい。

669 :名無しさん@お腹いっぱい。:2014/11/29(土) 14:41:46.53 ID:WHZ1F1vA0
>>668
じゃあmozc.elの話しもmozc.elスレでやるべきだし禁止なw

670 :名無しさん@お腹いっぱい。:2014/11/29(土) 16:59:37.49 ID:bQvCyqHt0
>>669
locateの問題も結局NTEmacsだけの問題じゃないことが判明したんだし当然でしょ。
問題の切り分けまではともかくhelmとの共存とかWindows固有じゃないし。

671 :名無しさん@お腹いっぱい。:2014/11/29(土) 17:38:15.66 ID:WHZ1F1vA0
>>670
そもそもmozc.el自体Windowsとは何も関係無い
最初からスレチだろ
NTEmacsは日本語入力が不自由だからmozc.elやDDSKKの話しが出てんだ
>>667は設定をMS-IMEに近づけると言ってる
どっから関係無いと言えるのか、定義をはっきりしろ

672 :名無しさん@お腹いっぱい。:2014/11/29(土) 17:50:39.04 ID:bQvCyqHt0
>>671
なに言ってんだ?
Windowsで使えなかったmozcをNTEmacsで使えるようにしたってのがmozcの話の発端だぞ? どこがWindows関係ないんだ?
helmとのからみはもはやWindowsと関係ないからスレチと言っている。

最初からWindowsで動くSKKの便利設定晒す程度のと一緒にするなよ。

673 :名無しさん@お腹いっぱい。:2014/11/29(土) 17:52:45.48 ID:82v/51CL0
SKKスレってあるのか?w

674 :名無しさん@お腹いっぱい。:2014/11/29(土) 18:02:12.33 ID:tn/FI+va0
>>673
あるぞー
Emacs 以外の skkime とかの話も出るけどね

SKKとその派生入力メソッド
http://anago.2ch.net/test/read.cgi/software/1328329402/

675 :名無しさん@お腹いっぱい。:2014/11/29(土) 20:57:37.40 ID:WHZ1F1vA0
>>672
mozcをWindowsで動かす
Windowsで動いているSKK
結局どっちを話したってWindowsと関係している以上一緒だろ

676 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:13:20.51 ID:bQvCyqHt0
>>675
そのSKKの設定とやらはWindows固有なのか?
普通のEmacsでしかできなかった何かをNTEmacsにもたらしたり
NTEmacsでしかできない何かを実現したりする何かなのか?
Windows上で動いてるSKKじゃないとできない話なのか?
違うだろ? 全然一緒の話じゃないよ。

677 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:25:37.92 ID:fb/rGfvw0
>>676
NTEmacs と関係のないくだらない話を延々してるのはお前だよ。
黙ってろ。

678 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:26:56.84 ID:tn/FI+va0
skk-search-prog-list で TSFTest.exe を使う設定なんかだったら NTEmacs スレ向きだな
mozc_emacs_helper と skk の悪魔合体の方はひらがなの状態じゃ受付ないから諦めた

679 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:32:12.22 ID:eGlChS5C0
せっかく skk のスレ貼られたんだし穏便にそっちで紹介したら?
設定貼ったら貼ったでまた同じやり取り続くんだと思うとうんざりする

680 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:38:37.67 ID:WHZ1F1vA0
もう貼らないよ
別に俺が目立ちたいから設定を上げたいとかじゃなくて、少しでもDDSKKを使う人の敷居を下げたかっただけなんだがな

681 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:42:31.96 ID:bQvCyqHt0
ようやくスレチを認めたか。
ちゃんと反省して二度とするんじゃないぞ。

682 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:46:57.16 ID:WHZ1F1vA0
>>681
スレチとは全く思ってないよ
つうか俺は変な奴にからまれてたんだなw

683 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:51:10.85 ID:Wx7lweXb0
skk陣営もmozc陣営も喧嘩しないでくれよ。
ここから何かしら役に立つ情報がアップされれば楽しいし、NTEmacsが
過疎化するより賑わっていたほうがいい。自分は2chに命掛けている訳
でないので、普段は眺めている程度。でもその中に有益な情報を見つけ
たりするとこのスレを見ていて良かったと思う。スレ違いってのは、
ある程度は守る必要のあることなのだとは思うけれども、あまり厳密に
線引しようとして皆が投稿を躊躇するようになると、過疎スレになって
しまうようで悲しい。

684 :名無しさん@お腹いっぱい。:2014/11/29(土) 21:55:37.96 ID:eGlChS5C0
俺としては荒れてるぐらいなら過疎でいいかなー
skk も mozc も使ってないし他所でやってほしいわ

どうせこいつらこないだ延々 64bit がどうのとかやり直しがどうのとか言ってた連中っしょ

685 :名無しさん@お腹いっぱい。:2014/11/30(日) 16:43:26.13 ID:75H+lQXl0
gitでmaster取得してMSYS2のWin64 Shellでビルドしてみたんだけど
単純に./autogen.shして./configureしてmake bootstrapでビルドできるのね
ってことはEmacs 25になればWin64の公式バイナリが配布されるようになるのかな

686 :名無しさん@お腹いっぱい。:2014/11/30(日) 17:09:34.23 ID:+sqi1tr+0
>>685
システムタイプのMINGW64が追加されたからだな
しかし25は1年後か2年後か…細かい機能追加はあるけどメジャーバージョンアップする程の大物がないからなぁ

687 :名無しさん@お腹いっぱい。:2014/11/30(日) 19:41:51.23 ID:R/qpj1t/0
外部ライブラリ直接呼び出すようになったし、そろそろユーザからも ffi 使えるようにしてほしいぜ。

688 :名無しさん@お腹いっぱい。:2014/11/30(日) 21:53:42.30 ID:EeVsEjgM0
>>684みたいなのがいるからWIN版公式ビルドのEmacsが
いつになっても洗練・改善されていかないんだ
不平不満も技術向上に一役買っている事を理解すべきだ

689 :名無しさん@お腹いっぱい。:2014/11/30(日) 22:38:57.44 ID:low6TcO40
おかげ様で、公式ビルドという言葉を見る度に、ここでは有用な事を書くまい、
と思うようになったよ

690 :名無しさん@お腹いっぱい。:2014/11/30(日) 23:03:57.16 ID:pRiE9tDi0
>>689
ゴミみたいな設定書かれるぐらいなら黙っててくれたほうがありがたい。
そういう意味で>>688見たいな基地外にも存在意義はあったといえる。

691 :名無しさん@お腹いっぱい。:2014/11/30(日) 23:09:21.47 ID:hFRw2W7l0
捨て台詞にすら「俺は有用な情報知ってるんだぜ」みたいな
自己顕示欲を滲ませざるをえないあたりがもうね

692 :名無しさん@お腹いっぱい。:2014/11/30(日) 23:13:00.97 ID:vADgtS5+0
>>688
ゴミみたいな設定書かれるぐらいなら黙っててくれたほうがありがたい。
そういう意味で>>689見たいな基地外にも存在意義はあったといえる。

693 :名無しさん@お腹いっぱい。:2014/11/30(日) 23:36:06.40 ID:75H+lQXl0
>>686
emacs-24も取得して試してみましたが、こちらは24.4と同様に./configureがx86_64-pc-mingw32なんて知らんと言ってこけますね。
masterのWin64対応の部分がemacs-24にマージされると嬉しいのですが。

694 :名無しさん@お腹いっぱい。:2014/12/01(月) 17:16:23.41 ID:VV1BLS140
るびきちちゃん頑張ってるなぁ
たださらっと書いているLispが読めなくて悲しい

695 :名無しさん@お腹いっぱい。:2014/12/01(月) 18:23:30.47 ID:5uHePd0n0
>>694
http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp_toc.html
おすすめやで。

696 :名無しさん@お腹いっぱい。:2014/12/02(火) 15:00:02.49 ID:PgXSshhr0
ttps://gist.github.com/rzl24ozi に 24.4 に対する各種パッチあり
中に emacs-24.4-w32-ime.diff ( ttps://gist.github.com/rzl24ozi/a282260d2dd136daab14 ) も
README ( ttps://gist.github.com/rzl24ozi/1dd94943f638e84ef1c0 ) によれば
「ファイル名に x64 がついてるが 32bit 版でも使用できる」と
これで 32bit版 Windows 用 IME-patched NTEmacs-24.4 がビルドできそう?

697 :名無しさん@お腹いっぱい。:2014/12/05(金) 22:42:21.67 ID:WyeoYbo80
このまま消沈してくのか、、、
自ビル力なく見守るだけなのが歯がゆいが期待は持ち続けたい、、、

698 :名無しさん@お腹いっぱい。:2014/12/08(月) 00:18:25.64 ID:jxO+/ICy0
IME-patched x86 (32bit) ビルド待ち望む

699 :名無しさん@お腹いっぱい。:2014/12/08(月) 12:46:10.10 ID:SyeB0JfN0
emacs 24.4 になって、trampで接続したサーバ上で2936バイトを超えるサイズ
のファイルがインラインメソッドでセーブできなくなりました。原因を調査して
いくと、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

700 :名無しさん@お腹いっぱい。:2014/12/08(月) 17:23:16.71 ID:SmyTOypM0
>>699
ヒアドキュメントじゃなくても一度に渡すデータ量が多いとか貯まるね。
一度に渡すデータサイズが 4096 超えた時点で固まるみたい。

(let ((n 4096))
(concat "echo " (make-string (- n (length "echo j\n")) ?x) "j"))

これをコピーして実行するだけなら問題ないんだけど、4097 にしたり
貼り付けたあと何か文字追加したりして実行すると固まる。
ansi-term だと改行周りの誤差のせいか 4097 は通るけど 4098 で固まる。(自分の環境では)

はじめは fakecygpty の内部バッファかと思ったけど
何もいじってない fakecygpty は 1024 だからそこらへんはあんまり関係なさそうだねえ。

701 :名無しさん@お腹いっぱい。:2014/12/08(月) 20:38:35.54 ID:SRg0+77z0
msys2 + NTemacs24.4.1でやっとtramp接続できた
ただtty回りがcygwinみたいにfakecygptyで偽装できないから
鍵有:sshx or scpx
鍵無(パスワード認証):plink or pscp
ってな感じで妥協しなきゃならんが
なんかうまい方法ないもんかな

702 :名無しさん@お腹いっぱい。:2014/12/08(月) 21:12:17.06 ID:FRQ4XM7u0
>>700
確認ありがとう。まさに4096バイトでした。4Kといえばpipeのバッファの
サイズのような気がしますが、何か関係するんですかね?
今は、取り敢えず以下で逃げていますが、なんとかならないものかと。
(setq tramp-copy-size-limit 2900)

703 :名無しさん@お腹いっぱい。:2014/12/08(月) 21:55:05.59 ID:SmyTOypM0
Ubuntu でも試してみたけど 4096 を境目におかしなことになるね。
ただし一行のサイズが 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 のバージョンアップ関係ないからなあ。
なんなんだろうねえ。

704 :名無しさん@お腹いっぱい。:2014/12/08(月) 22:52:30.16 ID:SmyTOypM0
どうやら select() で停止している模様。
↓のシンプルな入力を待って出力するコードでも同じように 4096 バイト送ると停止しちゃう。
http://codepad.org/GSCZFx8n

なんかあんまり変わってるイメージなかったけど 24.4 はプロセス I/O 絡みにも手が入ってたのね・・・

705 :名無しさん@お腹いっぱい。:2014/12/08(月) 23:38:15.31 ID:M4nsZlzV0
>>704
Fedora19で試してみた
>>703のcatは速攻Process select finishedで終了したが、>>704の自前コマンドは
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
タイミングの問題な気がする…

706 :名無しさん@お腹いっぱい。:2014/12/09(火) 01:28:23.49 ID:WZxI27vD0
>>704 の停止するのは NTEmacs 上でだね。

emacs のソース見てみたけど、windows 用の write に変更があったみたいで
パイプが満タンになるとブロックして子プロセスの出力を待つ、って処理が追加されてた。
どうもこれが原因なんじゃないかなあ。

emacs にいちいち手を入れるわけにもいかないし fakecygpty 側でなんとか回避する方法
考えないとだねえ・・・うーむ

707 :名無しさん@お腹いっぱい。:2014/12/09(火) 02:22:12.28 ID:6avgjGUz0
環境に関する情報が少ないので可能性だけ並べる。

・w32-pipe-read-delay を 0 にする
・Cygwin 1.7.34-002 (32bit) を使う
・Cygwin を 64bit版にする

のいずれかで動くかもしれない。

ちなみにCygwin64版Emacsでは問題がないように見える。

708 :名無しさん@お腹いっぱい。:2014/12/09(火) 12:39:58.27 ID:KmfGdP3+0
>>706
まぁ現象が多少違うようだけど、Linux版でもおかしな事になってるから
NTEmacs固有の話ではなくEmacs全部に関係する問題だな

709 :名無しさん@お腹いっぱい。:2014/12/09(火) 12:42:17.10 ID:KmfGdP3+0
>>705で補足
char buf[1024];で4回に分けてreadすると1個足りずに4096-1個のxしか受け取れてなかった

710 :名無しさん@お腹いっぱい。:2014/12/09(火) 14:37:24.54 ID:WZxI27vD0
ちなみに 24.4 で windows 用の write に手が入ったってのはこれ。
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 の挙動も違うからあんまり神経質になることもないかなと。

711 :名無しさん@お腹いっぱい。:2014/12/09(火) 14:46:23.73 ID:KmfGdP3+0
>>710
あーこれね
これのおかげでtss(TypeScript用インテリセンス)をNTEmacsで使うと必ずデッドロックが起きるようになったよ…
Linuxでは問題ないからパッチのせいだと思うんだよなぁ (単なる愚痴だが)

ちなみに>>703で24.3でもなると書いてあるから、問題はいろいろありそうだ

712 :名無しさん@お腹いっぱい。:2014/12/09(火) 16:13:53.63 ID:WZxI27vD0
>>711
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 が固まるのはなんでなんだろね?やっぱりそれも大量データ絡みなんだろか?

713 :名無しさん@お腹いっぱい。:2014/12/09(火) 17:09:47.21 ID:KmfGdP3+0
>>712
> gnome のターミナルで cat に対して 4096超えるサイズの改行なしデータ貼り付けてみたけど
> 出力側だけ終了してプロンプトが出るけど入力は cat に吸われるみたいな変な状態になったから
なんと!Linuxの症状は完全に別の問題だ
いやー勉強になったありがとう

tssはかなり大量のデータをパイプ経由で送受信するから同じ問題っぽい
だとするとやっぱり>>710のパッチが影響してる可能性が高い
ひどいエンバグだ…

714 :名無しさん@お腹いっぱい。:2014/12/09(火) 18:25:31.12 ID:WZxI27vD0
正直 cygwin の select と睨めっこしてても埒が明かない感じがするんで
以下でどうでしょうね。

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)))

715 :名無しさん@お腹いっぱい。:2014/12/09(火) 23:12:00.11 ID:3aTpw7iN0
>>714
問題提起したものです。trampで動きました。先にencodeしてno-conversionで
渡す方法を取れば、byte計算ができるんですね。思いつきませんでした。
この対策でしばらく使ってみたいと思います。
原因調査や対策案を考えてくれた皆さんに感謝です。

716 :名無しさん@お腹いっぱい。:2014/12/10(水) 00:52:54.41 ID:1gjGiAhn0
>>714
遅くなったがNTEmacs+tssは駄目だったよ…
これは別の原因か

717 :名無しさん@お腹いっぱい。:2014/12/10(水) 02:30:39.36 ID:DDkmYFj20
IMEパッチ版て24.3, 24.4でも日本語入力してるとエラー落ちすることないですか?
パッチ側にずっと問題があるままになっている?

718 :名無しさん@お腹いっぱい。:2014/12/10(水) 12:10:32.95 ID:saHzODRa0
>>716
cygwin 上でコンパイルした node.js なのか windows 用なのかで違ってくるのかも?
ちょっと試してみるか。

719 :名無しさん@お腹いっぱい。:2014/12/10(水) 12:32:11.61 ID:saHzODRa0
と思ったけど cygwin への node.js インストール手間かかるね・・・
最新版はサポートされてないっていうから古いバージョン落としてきたけど
今度は cygwin64 サポートされてなかったという

720 :名無しさん@お腹いっぱい。:2014/12/10(水) 12:55:32.28 ID:tiDl0gjn0
>>717

> IMEパッチ版て24.3, 24.4でも日本語入力してるとエラー落ちすることないですか?

24.3では時々ある。
24.4は chuntaro/NTEmacs64 を使ってて いまのところ落ちることない

> パッチ側にずっと問題があるままになっている?

何のことか 俺にはさっぱり ご勘弁を

721 :名無しさん@お腹いっぱい。:2014/12/11(木) 23:09:29.18 ID:vRMPWhdh0
>>717
うちもそんな感じ。gnupackのemacs-24.3-20130317までは正常に動作するけど、
それ以降は日本語入力時にたまに落ちる。
chuntaro/NTEmacs64のime版でも落ちる。

722 :名無しさん@お腹いっぱい。:2014/12/12(金) 00:01:38.54 ID:MXggh/bb0
imeパッチに問題があったっていうより
そろそろ仕様変更に追従しきれなくなってきたとかなんじゃないのかね

723 :名無しさん@お腹いっぱい。:2014/12/12(金) 10:11:51.15 ID:hzMed5La0
combining characterが表示できない

724 :名無しさん@お腹いっぱい。:2014/12/12(金) 11:37:26.95 ID:MXggh/bb0
どの文字が?

725 :名無しさん@お腹いっぱい。:2014/12/13(土) 10:31:52.52 ID:GNORyNfT0
file-name-coding-system が cp932 なのに ♥.txt とか保存出来てなんでだろ?って思ってたら
24.4 から w32-unicode-filenames なんて変数増えてたのな
結構細かくかわってるなー

726 :名無しさん@お腹いっぱい。:2014/12/18(木) 01:12:16.88 ID:SyIAEQXx0
>>714 だけど、coding-system-for-* では process-send-string の coding-system を変更出来ないみたい。
プロセスに関してはあくまで start-process する時の coding-system 決定に使われるだけのようだわ。
migemo を fakecygpty 非経由で使ってるんだけど >>714 入れてると何故か CR が余計に送られるんで
なんでだろうと思ったら二度 encode されてて問題が発覚したよ。

unwind-protect でエラー対策して set-process-coding-system で変更じゃないとダメみたい。
scp のは基本 ascii 文字だから特に問題起きなかったんだろね。

727 :名無しさん@お腹いっぱい。:2014/12/18(木) 11:13:34.65 ID:SyIAEQXx0
あと今更気づいたんだが encode-coding-string すれば文字列が multibyte じゃなくなるから
自動エンコードが行われなくなってわざわざ no-conversion 指定してやる必要もないみたいだね
改行だけは変更されるからそこだけ考慮する必要はあるみたいだけど

728 :名無しさん@お腹いっぱい。:2014/12/18(木) 12:02:00.28 ID:VFrGhR0Y0
>>726
>>727
encode-coding-stringをする前にinhibit-eol-conversionをtに束縛するのはどう?

729 :名無しさん@お腹いっぱい。:2014/12/18(木) 12:05:29.50 ID:VFrGhR0Y0
送出文字列の長さが変わってしまうか...

730 :名無しさん@お腹いっぱい。:2014/12/18(木) 12:40:15.62 ID:SyIAEQXx0
>>729
encode で unibyte にした後と process-send-string する前の間でよさそう。
そうすれば最初の encode で全部の変換が完了して、
process-send-string はまったく変換を行わない状態になるはず。

731 :名無しさん@お腹いっぱい。:2014/12/18(木) 21:14:20.39 ID:16Esdf210
テストが難しい。

732 :名無しさん@お腹いっぱい。:2014/12/18(木) 22:11:12.95 ID:SyIAEQXx0
>>731
自分は↓の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)
....

とかで境界チェックとかエンコードチェックしてみたりした。

733 :名無しさん@お腹いっぱい。:2014/12/19(金) 07:01:50.07 ID:6fUG74P80
るびきちメルマガ
今までの分、1500円ぐらいで全部みれないのかなぁ
一ヶ月分500円ちょいはちょっと高いよ…

734 :名無しさん@お腹いっぱい。:2014/12/19(金) 12:37:25.02 ID:3Ir/Msep0
>>732
テストしてみました。以下の順番で進んでいくと、最後から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))

735 :名無しさん@お腹いっぱい。:2014/12/19(金) 13:12:58.49 ID:aXQxfUzS0
>>734
自分ところで試したら以下の結果になりました。
例によって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 の変換がかかるわけだから
挙動として正しいと思う。

736 :名無しさん@お腹いっぱい。:2014/12/19(金) 13:19:07.49 ID:aXQxfUzS0
って、process-send-string に何も手を加えない状態で、ってことか

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 が一個だけになってる。これはなんでだろう?

737 :名無しさん@お腹いっぱい。:2014/12/19(金) 17:56:59.33 ID:aXQxfUzS0
これバグなんじゃないかなぁ。

マルチバイト→ユニバイトの、マルチバイト→マルチバイト、ユニバイト→マルチバイトの場合は
ちゃんと 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 のまま出力されちゃう。

738 :名無しさん@お腹いっぱい。:2014/12/19(金) 21:36:06.24 ID:7tyxr9J10
>>737
inihibit-eol-conversionは使わない方がいいのかな。ピッタリの解決方法だった
んだけど。

739 :名無しさん@お腹いっぱい。:2014/12/19(金) 22:04:22.30 ID:aXQxfUzS0
>>738
今回の 4096 バグ用 advice いれると
>>737 のバグっぽい挙動も治るし問題ないんじゃないかなぁ。

>>737 の挙動に依存してるコードはまずないんじゃないかと思うし。

740 :名無しさん@お腹いっぱい。:2014/12/20(土) 09:52:20.50 ID:bGE0D06H0
>>739
他の対策も浮かばないので今回の対策まま使ってみようと思う。
これで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関連バグ

741 :名無しさん@お腹いっぱい。:2014/12/20(土) 16:39:51.55 ID:ix2gcVjV0
init.el一つだけもっていけば、他のPCでも同じ環境を構築できる・・・ようにはできますか?

742 :名無しさん@お腹いっぱい。:2014/12/20(土) 16:46:12.35 ID:hqj5PSw00
>>741
出来るんでは。
ここらへんは ntemacs に限らずみんなそれなりに腐心してることだろうから
本スレで聞いてみるといいんじゃないかな。

拡張がないならないでそれなりに動くようにしたいとか、
なかったら勝手にインストールさせたいとか、
emacs のバージョンが様々だとか、
USB にいれてポータブル emacs にしたいとかで
設定の内容も変わってくるしね。

743 :名無しさん@お腹いっぱい。:2014/12/20(土) 23:27:21.50 ID:Wp968p9m0
>>741
環境ごとに定義される変数があるので、それで設定は分岐出来る
複数環境の同期のために、gitにinitあげてる人もいるから、参考にしたら

744 :名無しさん@お腹いっぱい。:2014/12/21(日) 11:17:53.42 ID:RkA2vSO60
>>742
>>743
ありがとうございます。色々調べてみます。

背景としては、職場が変わった際に、Emacs自体はダウンロードできても(それは許可をもらってる)、
環境面を移行することが難しい(USBとかNGなので)のと、一から作るのも大変なので、
init.elの中身を、会社のWebMailの本文にコピペ(添付はできないので)して、
それを別途職場でWebMail経由で本文をコピペしてinit.elを作成して、
あとは起動させて、パッケージとか自動的に落として環境面を整えられたら。。。と思った次第です。

745 :名無しさん@お腹いっぱい。:2014/12/21(日) 13:15:02.41 ID:ch+KqRcR0
>>744
今は標準で package.el が入ってるから
下の方にあるインストールされてないパッケージをインストールするって部分を
自分なりに手を加えてつかったらいいんじゃないかな

http://emacs-jp.github.io/packages/package-management/package-el.html

パッケージインストールするパッケージは他にも el-get とか auto-install とか cask とか
色々あるけど、流行ってる cask なんかは python のインストールも必要だったりするから
あんまり Windows 環境向けではなかったと思う

746 :名無しさん@お腹いっぱい。:2014/12/21(日) 14:47:13.49 ID:RkA2vSO60
>>745
おお!情報ありがとうございます。

合わせて、今までxyzzy使って(Windowsキーバインドで)ましたが、
頑張ってEmacsを勉強します(キーバインドを覚えるのが大変ですが)

747 :名無しさん@お腹いっぱい。:2014/12/21(日) 15:16:29.04 ID:1SKH69H80
正直Windows限定でemacsのキーバインド覚えてないんなら別のエディタの方が良くねぇか?
わざわざ業務用になんでこんな苦行を…

748 :名無しさん@お腹いっぱい。:2014/12/21(日) 15:33:53.96 ID:RkA2vSO60
環境移行のことや、入手できなくなってるパッケージもあったり、
仕事ではWindowsですが、今後、自宅ではWindowsとMacの両方を扱いたいな〜と思ってますので
(最近のThinkPadがクソなのでMacBookProに変えようか検討中)
それともxyzzyを貫いたほうがいいですかね?
(確かに動作速度はEmacsは重いのがネック)

749 :名無しさん@お腹いっぱい。:2014/12/21(日) 15:49:18.88 ID:ch+KqRcR0
たかがエディタだし使ってみてから考えてもいいんでは。
Win と Mac で同じの使いたいだけなら vim も Atom も Sublime Text系もあるし。

ただ、Emacs のキーバインドって機能名の頭文字からとってるぐらいだから
決して押しやすさを考えた良いキーバインドではないと思う。
xkeymacs とかで頑張って Windows 全体で Emacs のキーバインド使えるようにしなきゃいけないってのは
個人的には呪いみたいなもんだと思ってる。

750 :名無しさん@お腹いっぱい。:2014/12/21(日) 15:58:09.57 ID:1SKH69H80
クロプラ用途ならSciTEが設定がテキストファイルのみなので良いと思う

>>749も書いているけど、emacsキーバインドを覚えてしまうと他に移行するのが難しい体になってしまうので止めた方が良いかもしれん
Macでxkeymacsみたいなアプリもないしw

751 :名無しさん@お腹いっぱい。:2014/12/22(月) 00:05:56.55 ID:2cPfUn5X0
自分は似たような状況で、winではxyzzyメインで、linuxでemacsだな
(キーバインドはemacs)
最初winでの操作を快適にするため、ahk使ってemacsバインドにしていたけど、
慣れれば使い分けは問題なかった

vimも使っていた時期があるけど、独自カスタマイズに慣れると、素のvimが使いにくくなるので辞めてしまった

752 :名無しさん@お腹いっぱい。:2014/12/23(火) 21:55:47.10 ID:OjbmIvvh0
cygwin + NTEmacs の時に dired で Windows の隠し属性のファイルを隠すスマートな方法はないだろか?
ドットファイルは dired-listing-switches から a とか A を外せば隠せるんだけど。
desktop.ini とか見たくもないのに出てくるのはあんまり嬉しくないよね。間違って消したりしたくないし。

753 :名無しさん@お腹いっぱい。:2014/12/24(水) 12:05:40.88 ID:Imd6tJ+W0
diredをls-lisp.elを使うようにすればls-lisp側で何とか出来ると思われる

754 :名無しさん@お腹いっぱい。:2014/12/24(水) 12:46:52.47 ID:aHkHf32l0
今更気づいたけど Windows 環境の場合 cygwin が入ってようが何しようが
勝手に ls-lisp 使われちゃうんだな。

ls-lisp-use-insert-directory-program を t にしたら cygwin の ls 使われるようになったけど
(set-file-name-coding-system 'cp932) してるせいで utf-8 環境だとしっかり文字化けしてくれた。

>>725 にもあるとおり、どっちにしろ 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" になるのは
一体どこ見て設定変えてきてるんだろう・・・・?

755 :名無しさん@お腹いっぱい。:2014/12/24(水) 13:22:40.81 ID:aHkHf32l0
ああ、嘘書いた
LC_ALL が UTF-8 だから coding-system 系が軒並み utf-8 になってただけだった
環境変数すら設定してないと cp932 になっちゃうね

あと勝手に current-language-environment が Japanese になるのは
Windows の場合システムロケールから環境変数 LANG のデフォルト値を設定してて
それを読んでの結果だったみたい

756 :名無しさん@お腹いっぱい。:2014/12/28(日) 16:35:04.30 ID:KaSdD8w60
あぁ、またとまっちった

757 :名無しさん@お腹いっぱい。:2014/12/29(月) 01:11:37.57 ID:TZoecF2R0
>>753
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)))))

758 :名無しさん@お腹いっぱい。:2014/12/29(月) 21:54:44.93 ID:qBX4X9ca0
■[gnupack] gnupack 12.00-2014.12.29 リリース
http://d.hatena.ne.jp/ksugita0510/20141229

759 :名無しさん@お腹いっぱい。:2014/12/30(火) 00:00:54.35 ID:l12Sro8o0
cygwinバイナリか..。

760 :名無しさん@お腹いっぱい。:2014/12/30(火) 00:47:03.39 ID:zQ1aR8qQ0
>>758
いらない子

761 :名無しさん@お腹いっぱい。:2014/12/30(火) 01:09:53.71 ID:IbZZ1Dpi0
cygwinどっぷりでないにつき、emacs/だけ取り出し必要dllをemacs/bin/にコピー、emacs.exe立ち上げてみると

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定義してもダメっぽい

762 :名無しさん@お腹いっぱい。:2014/12/30(火) 01:29:20.70 ID:ObxKcI+E0
インストールが楽とかパッチあたってるとかを抜きにして gnupack に出来て NTEmacs 単体に出来ないことって
プライベートフォントが使えるかどうかぐらいな気がする

763 :名無しさん@お腹いっぱい。:2014/12/30(火) 05:01:08.45 ID:/yIo5oVt0
>>758
32-bit 版の 24.4 を待っていた。

764 :名無しさん@お腹いっぱい。:2014/12/30(火) 11:40:52.70 ID:UAYAaKqd0
gnu謹製のemacs-24.4 + mozc で当面行くわー

765 :名無しさん@お腹いっぱい。:2014/12/30(火) 12:16:12.57 ID:yNIkLC+t0
>>758
う〜ん・・・
せっかく更新してくれた作者さんには悪いけど
cygwinバイナリなら要らないなぁ…

766 :名無しさん@お腹いっぱい。:2014/12/30(火) 13:48:07.19 ID:ObxKcI+E0
cygwin-mount とか元々使ってる層なら逆に cygwin バイナリだと困ることってのも
実はそんなに無い気もするけどね

767 :名無しさん@お腹いっぱい。:2014/12/30(火) 14:49:52.86 ID:pWNTfQf80
gnupackのNTEmacsを使ってきたからよく分からないのだけれど
NTEmacs単体で利用する場合にはinit.elはどこに置くことになるの?
gnupackはhome/.emacs.d/にinit.elを置くよ

768 :名無しさん@お腹いっぱい。:2014/12/30(火) 15:11:20.31 ID:ObxKcI+E0
>>767
環境変数 USERPROFILE または HOME の設定されてる場所の .emacs.d 以下だね
環境変数はレジストリの HKLM/Software/GNU/Emacs に設定しても読んでくれたはず
自分は cygwin も NTEmacs も Windows のドキュメントフォルダをホームにしてるな

769 :名無しさん@お腹いっぱい。:2014/12/30(火) 15:19:01.21 ID:pWNTfQf80
>>768
なるほど、そういうことか
ありがとう

770 :名無しさん@お腹いっぱい。:2014/12/30(火) 16:04:38.91 ID:UAYAaKqd0
>>766
cygwinバイナリだと、fakecygptyは要らなくなるのかな。あとtrampもsshxや
scpxでなくsshやscpで動くようになりそう。ただ、WindowsのパスやUNCのパスを
そのまま利用できない。これを許容できるかどうかのような気がする。

771 :名無しさん@お腹いっぱい。:2014/12/30(火) 16:40:57.20 ID:ObxKcI+E0
>>770
fakecygpty は普通に不要になるし、前にこのスレで出てた4096バイト以上パイプに詰まると
固まる問題なんかも発生しなくなる
地味に嬉しいのは emacs -nw が cygwin の端末上で使えるようになる部分かね
NTEmacs だと cmd 上じゃないとうごかなかったからなぁ

Windowsのパス絡みの問題は・・・ホーム以下のファイルをメインで編集してるなら
そう問題にならなそうではあるよね
UNCパスは頑張ってマウントしまくることで対処になるんだろか

772 :名無しさん@お腹いっぱい。:2014/12/31(水) 14:41:10.95 ID:vuYr6Dch0
>>767
>>769
「NTEmacs単体で利用」では、>>761 の状況起きないの?どう回避するの?

773 :名無しさん@お腹いっぱい。:2014/12/31(水) 17:05:29.20 ID:bkmKA+UU0
cygwin 引っこ抜くぐらいなら NTEmacs 使ったほうがトラブルがない気もするけどな。IME パッチのあたった 32bit 版が欲しいってだけかね?

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 の場所から逆算されてるんかねえ。

774 :名無しさん@お腹いっぱい。:2014/12/31(水) 22:17:51.89 ID:fzgnbf1i0
>>761 したくてではなく、
まさに「IME パッチのあたった 32bit 版が欲しいってだけ」というクチ。

64bit 版には chuntaro/NTEmacs64 を即ありがたく使えてるが、
32bit に使ってる 24.3 ( d.hatena.ne.jp/ksugita0510/20130503 ) と同じスレの
>>758 ( d.hatena.ne.jp/ksugita0510/20141229 ) ページの宣告の下、
些か無謀な自助努力としての >>761 だった。

> etc が見つからないのとかは↓を参考に EMACSDATA とかの環境変数適切に設定
については、emacs が Windows ドライブ名 (「C:」) 認識しない、
それを抜くと >>761 と同じエラー。

775 :名無しさん@お腹いっぱい。:2014/12/31(水) 23:20:41.80 ID:bkmKA+UU0
>>774
環境変数は 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 がないだの言われて結構一苦労な感じ。

776 :名無しさん@お腹いっぱい。:2015/01/01(木) 15:05:41.72 ID:EqNOcKJb0
cygwin版emacs使ってみたけどNTEmacsより動作速度遅いね
システムコール絡みでいちいちcygwinのがわを通さなくちゃいけないからなのかな

777 :名無しさん@お腹いっぱい。:2015/01/01(木) 23:21:40.13 ID:8qeAf5WA0
【感謝】
>>775
指導ありがと。

【応答・討論】
 > 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 にそれらへのパスがあればよさそうだが、下述のように別の苦労に出くわした。

778 :名無しさん@お腹いっぱい。:2015/01/01(木) 23:22:38.17 ID:8qeAf5WA0
【まとめ】
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 バイナリでことごとく破綻。
 修正しきれず、あきらめモードである。。。

779 :名無しさん@お腹いっぱい。:2015/01/02(金) 02:34:04.29 ID:JgnJ/BCJ0
ぶっちゃけそこらへんごにょごにょやるぐらいなら
おとなしくコンパイル環境作って NTEmacs + IME パッチ を 32bit 環境の mingw でコンパイルするなり
そのまんま gnupack の cygwin 環境残すなりしたらいいんじゃないのかなあ
超ニッチすぎる

780 :名無しさん@お腹いっぱい。:2015/01/02(金) 13:47:20.95 ID:p3oLl2DL0
人の書き込みよく読まない上
ここへの >>779 のような お前に言われんでも といった程度のカキコミ(ツッコミ)
入れてくるやつの心理・意義こそが到底量りしえない と 時々思う

781 :名無しさん@お腹いっぱい。:2015/01/02(金) 18:09:41.03 ID:u/ejCxDD0
779 に同意だが、fstab があればもう少し動くかもしれないとも思う。

782 :名無しさん@お腹いっぱい。:2015/01/06(火) 00:40:35.73 ID:ifmb9frF0
cygwin-mount 使ってる時に [hoge] みたいなのを含むディレクトリ名が正常に expand-file-name で展開出来ないんだけど、
ソース見ると cygwin-mount-substitute-longest-mount-name 内で "/[なんか]" のパターンは展開しないようになっていた

[] ってディレクトリ名で何か特別な使われ方してたっけ?

昔の TRAMP が /[hoge@hage]/huga みたいな構文だったんだけどそれ対策なんだろうか

783 :名無しさん@お腹いっぱい。:2015/01/08(木) 23:03:41.80 ID:zD4Pl5Mz0
以前、ここでファイルロックに関して、Emacs 24.4 で Windows API でロック
がかけられるようになったと聞いたのですが、自分でビルドした Emacs 24.4
だと、

1. 同じファイルを、複数起動した Emacs で編集しようとすると「〜 locked
by ユーザー名〜」ってな感じでちゃんと動いているみたいなのですが、

2. 同じファイルを、Emacs とメモ帳で編集すると今までと同じ動作になりま
す。(メモ帳はロックファイルをまったく気にせず、Emacsはセーブ時に変
更されていることに気づく)

3. また、Emacs が作成するロックファイル(ドット+シャープ+ファイル名)は
エクスプローラで削除することができます。(Windows がロックしてるんじゃ
ないの?)

になるのですが、これで「Windows APIによるファイルロック」が正しく動作
してると言えますか? (自分ビルドが失敗してるのカモと思ったりしてます)

784 :名無しさん@お腹いっぱい。:2015/01/08(木) 23:19:23.80 ID:V7I1CLpa0
>>783
このスレで?
Emacs 同士でしかロック出来ないよ、って話は見つかるが API でロックなんてのは出てきてないような。
xyzzy のとごっちゃになってない?

785 :783:2015/01/09(金) 00:12:04.66 ID:3CwROdcy0
ごっちゃになってました。
この動作でいいんですね。安心しました。

786 :名無しさん@お腹いっぱい。:2015/01/09(金) 11:08:35.33 ID:xiGEaum/0
>>785
どのみちEmacs外で変更されてた場合はセーブ時に警告が出るから
セーブを止めて.bakを付けるなり別名で保存した後、ediffで
元ファイルと比較しつつマージするのが通常の流れ

しかし相手が糞エディタだった場合はEmacsでの変更が上書きされる可能性は否定できない

787 :名無しさん@お腹いっぱい。:2015/01/09(金) 11:35:47.00 ID:8eqOmtd50
というか複数人で編集するからロック欲しいって案件だったら
subversion あたりでいいから vc 導入でいいような。
メジャーなエディタなら対応してるの多いし、ロックもしたけりゃできるし。

788 :名無しさん@お腹いっぱい。:2015/01/15(木) 16:10:28.61 ID:874bNEKv0
Loxkいらね
っつーか fopen() でロックするのはやめてほしいぞ > Windows

789 :名無しさん@お腹いっぱい。:2015/01/15(木) 17:23:32.49 ID:RsSZ7Edp0
chuntaro氏のemacs-24.4-IME-patched-generic-cpu.zipを使い始めたのだが…
C-xC-b(list-buffers)の挙動が変かも…?
カーソルのある側のバッファに表示されたり、そうじゃない方に表示されりする。
対策方法あればご教示頂きたく。orz

790 :名無しさん@お腹いっぱい。:2015/01/15(木) 17:27:45.22 ID:+Siz+GP80
emacs -q の状況でも発生するんかな
ダウンロードして C-x 2 してから C-x C-b したりそのまま C-x C-b したりしてみたけど
再現できなかった。

791 :名無しさん@お腹いっぱい。:2015/01/15(木) 17:49:35.73 ID:RsSZ7Edp0
早々のご返信いたみいります。

例えば・・・
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しても
もう一方のバッファに開く様になっている場合もある。

・・・と言った感じですが・・・

792 :名無しさん@お腹いっぱい。:2015/01/15(木) 18:03:31.59 ID:BSVBaLXf0
>>791
C-x 4 C-o (display-buffer) の挙動だね
C-x 4 C-o使って色々バッファを切り替えてると同じ挙動になる
Help見ると挙動をカスタマイズできるようなんで変更してみればいいと思う

793 :名無しさん@お腹いっぱい。:2015/01/15(木) 18:08:22.40 ID:BSVBaLXf0
>>792
list-buffersはdisplay-buffer使ってバッファ切り替えてるから
display-bufferをカスタマイズすればlist-buffersの方も反映される
一応補足

794 :名無しさん@お腹いっぱい。:2015/01/15(木) 18:16:59.68 ID:RsSZ7Edp0
…^^;
やっ、やってみます。orz

795 :名無しさん@お腹いっぱい。:2015/01/15(木) 18:28:14.62 ID:+Siz+GP80
>>791
こちらでも再現できました。
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)))))

796 :名無しさん@お腹いっぱい。:2015/01/15(木) 19:24:03.41 ID:BSVBaLXf0
>>795
カスタマイズするなら display-buffer-overriding-action の方がいいんじゃないか?

797 :名無しさん@お腹いっぱい。:2015/01/15(木) 19:58:48.64 ID:BSVBaLXf0
>>795
カスタマイズするなら display-buffer-overriding-action の方がいいんじゃないか?

798 :名無しさん@お腹いっぱい。:2015/01/15(木) 20:48:58.84 ID:6J77qqbA0
>>795
ありがとうございます、助かります。orz
気持ち良くなりました。

799 :名無しさん@お腹いっぱい。:2015/01/19(月) 17:01:49.49 ID:VIVJt0gb0
w32-ime-mode-line-state-indicator-listの一つ目の"-"って、
どういう状態を表すインジケーターなの?

800 :名無しさん@お腹いっぱい。:2015/01/19(月) 17:17:34.32 ID:jh6/kDJG0
IMEオフじゃないの?

801 :799:2015/01/19(月) 18:17:14.02 ID:VIVJt0gb0
>>800
"[|]"と"[O]"がトグル以外の"-"の状態を見てみたくて、
M-x toggle-input-methodとか、半角/全角キーを押してるんだけど、
それとは別操作のこと?

802 :名無しさん@お腹いっぱい。:2015/01/19(月) 18:27:33.51 ID:x4zYnInU0
(setq w32-ime-show-mode-line nil)
(w32-ime-mode-line-update)

803 :799:2015/01/19(月) 19:11:32.71 ID:VIVJt0gb0
>>802
なるほどー。

804 :名無しさん@お腹いっぱい。:2015/01/24(土) 13:45:46.63 ID:1eEiIDSy0
ビルドに挑戦しました
IMEパッチをあてて
msys2で
./configure --without-all
make bootstrap &amp;&amp; make install
やったけどIMEが有効にならない
なぜですか?
OSはWindows 8.1 64bitです

805 :名無しさん@お腹いっぱい。:2015/01/24(土) 14:09:14.90 ID:wBRNksM10
パッチあてた上でさらに設定が必要なんじゃなかったっけ
default-input-method を W32-IME にするとかなんかあった記憶がある

806 :名無しさん@お腹いっぱい。:2015/01/24(土) 14:14:53.90 ID:wBRNksM10
それだけじゃないな、これの問題かしらん。Windows8 で IMEパッチが機能しないって問題

https://github.com/chuntaro/NTEmacs64/issues/3

807 :名無しさん@お腹いっぱい。:2015/01/24(土) 14:51:11.22 ID:1eEiIDSy0
アドバイスありがとんございました
ためしてみます

808 :名無しさん@お腹いっぱい。:2015/01/24(土) 14:55:25.19 ID:mMe10iU+0
違うかもしれないけど
コントロールパネル→入力方法の変更→アプリウインドウごとに異なる入力方法を設定する
にチェック入れてるなら外してみるとか

809 :804,807:2015/01/24(土) 15:28:35.41 ID:akrhoCfO0
再ビルドしたところ

Does Emacs support W32-IME? no

を発見しました
再configureします

810 :804,807:2015/01/24(土) 15:34:40.31 ID:akrhoCfO0
どっかのブログにならって--enable-w32-ime
いれてみたけどだめでした
どうすればよいのでしょうか

811 :804,807:2015/01/24(土) 15:53:05.25 ID:akrhoCfO0
デフォルトのままconfigureしたら当然のようにyes...
ならほかのパラメタをつけることで連鎖的にyesになるということだな!
ほおそれはなんだね???!!??

812 :名無しさん@お腹いっぱい。:2015/01/24(土) 16:05:33.92 ID:mMe10iU+0
--with-w32-ime

813 :804,807:2015/01/24(土) 16:17:12.22 ID:akrhoCfO0
Oh...

...スレをよごしてしまってごめんなさい

814 :名無しさん@お腹いっぱい。:2015/01/25(日) 07:58:53.08 ID:6NetdcUE0
chuntaro氏のemacs-24.4-IME-patched-generic-cpu.zipでintlfonts(BDF)を使いたくて、
ttp://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使えてる方みえますか?

815 :名無しさん@お腹いっぱい。:2015/01/25(日) 10:54:53.67 ID:Pcqm0dhb0
まず自分の設定を晒せば良いのになあ

816 :名無しさん@お腹いっぱい。:2015/01/25(日) 13:43:50.97 ID:6NetdcUE0
いや、結構長いから躊躇したのだが…
そんじゃお言葉に甘えて↓

(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,

やっぱ本文が長いって怒られた^^;
分割するよ。

817 :名無しさん@お腹いっぱい。:2015/01/25(日) 13:44:59.83 ID:6NetdcUE0
cyrillic-iso8859-5:-*-Fixed-*-r-*-*-16-*-*-*-c-*-iso8859-5,
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)

818 :名無しさん@お腹いっぱい。:2015/01/25(日) 13:46:14.87 ID:6NetdcUE0
(setq font-encoding-alist
(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 に記載してます。

819 :名無しさん@お腹いっぱい。:2015/01/25(日) 15:11:16.68 ID:gJRioLuY0
>>816
windows では 23.1 の時点で BDF フォントはサポート外になったよ。
etc 以下の NEWS.23 ファイルで BDF で検索してみるといい。

w32-bdf-filename-alist が残ってるのは消し忘れだと思う。

bdf2ttf とか使うしかないんでないかなあ。

820 :名無しさん@お腹いっぱい。:2015/01/25(日) 18:17:30.69 ID:6NetdcUE0
そっ! そなんすか!!
まぁ別に BDFに拘っている訳では無いんだが…
ようは、フォントを windowsに頼らず emacs側に持たせたいだけなんだけどね。
仕事の都合で、海外の windowsマシン(もちろん日本語じゃない)を使う事が多いんよ。
で、USBで ntemacsを持ち歩けないかなぁと思って。
その場合、windows側のフォントに頼ってるとそれも面倒そうなので、いっそ emacs側(USB)に搭載できないかと思ってね。
あんがと、ttfでもちょっと調べてみるよ。

821 :名無しさん@お腹いっぱい。:2015/01/25(日) 18:36:07.95 ID:gJRioLuY0
>>820
gnupack の emacs のランチャーは ttf をシステムに登録しないで
起動中だけ使うプライベートフォントとして登録する機能があるから
そっちを流用するのもありかと思う。

最新のだと cygwin emacs 向けになってるけど一個前のバージョンのを emacs だけ差し替えて使うのはありかなと。

822 :名無しさん@お腹いっぱい。:2015/01/26(月) 10:47:45.66 ID:SyoJxI2p0
Win版のGnu24.1.1を入れてHOMEをc\:homeに設定したんだけど、
USER\AppData\roaming\c:\homeが見つかりませんとなってしまいます。
デフォルトが頭に付いてるみたいなんだけど、直し方教えて

823 :名無しさん@お腹いっぱい。:2015/01/28(水) 18:47:00.69 ID:fe0dbc4T0
>>819
> 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 吐くようになっちゃってる

824 :名無しさん@お腹いっぱい。:2015/01/28(水) 22:48:09.68 ID:lFCeVdZ+0
>>823
それは ps-print がサポートしてるだけだよ。elisp 内で bdf ファイルをビットマップにして
ps に変換してる。
windows でサポートやめたのは表示用フォントとして直接 bdf フォントを読み込む方ね。

825 :名無しさん@お腹いっぱい。:2015/01/29(木) 16:20:57.43 ID:NmLSI1v00
64bitビルド見つけた
http://www.ksksys.com

826 :名無しさん@お腹いっぱい。:2015/01/29(木) 21:27:02.76 ID:PZ3euxBB0
画像とかは無効にされているようだね

827 :名無しさん@お腹いっぱい。:2015/01/29(木) 21:38:49.56 ID:GBnKg3SX0
>>825
これはつまり (IME等パッチの当たっていない) オリジナルソースからのビルドってことね

828 :名無しさん@お腹いっぱい。:2015/01/29(木) 21:44:24.46 ID:PZ3euxBB0
>>827
落してREADME見たけど適用されているらしい

829 :名無しさん@お腹いっぱい。:2015/01/30(金) 01:24:57.55 ID:6nlz/a5t0
ちなみにだけど、NTEmacsをビルドしてバイナリをアップすると
バイナリにはどんなプログラムをインストールしてるかが分かるPATHの内容と
ビルドした時のユーザー名が含まれるから一応気を付けた方がいいよ

830 :名無しさん@お腹いっぱい。:2015/01/30(金) 01:30:17.00 ID:wmiimaLJ0
>>829
どうやってチェックするの?

831 :名無しさん@お腹いっぱい。:2015/01/30(金) 07:29:13.20 ID:gYjMyPzq0
msys2やcygwinいれてるならstringsとかかな
もっとうまい方法あるかもしれんけど

832 :名無しさん@お腹いっぱい。:2015/01/30(金) 09:32:20.39 ID:wmiimaLJ0
exec-pathのoriginal valueにビルド時のパスはいってたわ。
あとM-x versionでマシン名も出ちゃうね。

msys2 でのコンパイル試してみたけど悪くないね。
chuntaro さんの手順入る前に msys2 公式の手順にしたがって
システムのアップデートが必要だったけど。

cygwin と競合するかと思ってたけど全然問題なかった。

833 :名無しさん@お腹いっぱい。:2015/01/30(金) 14:12:34.78 ID:OuO2vU3u0
>>832
cygwin 非依存 32-bit ビルドできそうってことなのか

834 :名無しさん@お腹いっぱい。:2015/01/30(金) 14:26:43.54 ID:wmiimaLJ0
>>833
公開されてる手順のところで導入するコンパイラを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 でもインストールするぐらいかね。

835 :名無しさん@お腹いっぱい。:2015/01/30(金) 18:02:29.69 ID:j8aEIgjT0
>>825
結構いい感じ

836 :名無しさん@お腹いっぱい。:2015/01/30(金) 22:23:18.17 ID:BjRodxWC0
>>834
「cygwin 非依存 32-bit ビルド」できた暁には、ぜひ共有を

(※他力本願、弱いのわかってる。ここは一切ツッコミ無用、あしからず)

837 :名無しさん@お腹いっぱい。:2015/01/30(金) 22:34:55.35 ID:wmiimaLJ0
>>836
スマン、25.1の64bitビルドが欲しかっただけなんだ・・・

んでこれなんか 32bit IMEパッチ付きじゃない?昔から NTEmacs コンパイルして配布してた人のだけど。
下の方にいくとバイナリへのリンクがちゃんとある。
http://cha.la.coocan.jp/doc/NTEmacsBuild244.html

838 :名無しさん@お腹いっぱい。:2015/01/30(金) 22:38:26.34 ID:wmiimaLJ0
どうせリンクはるならこっちのほうが直接的か。
http://cha.la.coocan.jp/doc/NTEmacs.html#binary

839 :名無しさん@お腹いっぱい。:2015/01/31(土) 00:07:14.27 ID:O4WJ9HqL0
>>837 >>838
ありがと。ここは知ってた (つーか、このスレにも出てた >>394 )
「ちゃんと」IME パッチ適用は 24.3 まで
24.4 は simple IME (簡易対応) というものらしく、俺には使えんかった (文節変換NG)

840 :名無しさん@お腹いっぱい。:2015/01/31(土) 06:17:27.81 ID:epAP8faF0
そうすると、もう32bit版自体かIMEパッチ、もしくはNTEmacs自体の需要がなくなってるんだな。

841 :名無しさん@お腹いっぱい。:2015/01/31(土) 10:50:19.95 ID:rFD+0vIT0
64bitOSで、敢えてGNU配布版emacs+mozcで使ってみていた。でも偶にフリーズ
するんだよね。なので、NTEmacs64のIMEパッチ無し版+mozcに変えてみた。
そうしたら全くフリーズしなくなった。とても安定している。mingwとmsys2の
違いなのかな。

842 :名無しさん@お腹いっぱい。:2015/01/31(土) 11:15:17.74 ID:epAP8faF0
>>841
msys2 も mingw のコンパイラだったと思うけど、
コンパイルオプションの違いとか関係あるのかねえ。

843 :名無しさん@お腹いっぱい。:2015/02/01(日) 01:07:18.09 ID:DCSCIir60
>>840
そうなんかな

844 :名無しさん@お腹いっぱい。:2015/02/01(日) 07:51:15.40 ID:Mz5vcGX00
>>843
こんだけ時間経っても誰も配布しないってことは
そんなに求められてないからなんじゃないのかなぁ。
64bitへシフトした人が多いのかなって気がする。

845 :名無しさん@お腹いっぱい。:2015/02/01(日) 11:32:41.68 ID:Z1vwFOXB0
うちは 32bit 版の gnupack を重宝してる。会社の PC で使ってるんだけど
標準 PC の標準 OS が 32bit の Windows 7 だ。
gnupack は emacs-24.4 に追随できているので続けて欲しい。

846 :名無しさん@お腹いっぱい。:2015/02/01(日) 19:07:38.38 ID:ocQYxGz00
>>838
すみませんが、ここにある
- 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 です。

847 :名無しさん@お腹いっぱい。:2015/02/01(日) 19:41:22.79 ID:BCfIMeu00
ほんとだ。少なくとも emacs-24.4-rzl24ozi-ime.zip (2015.01.31)
しかし昨日の間に上がっていたとは

848 :名無しさん@お腹いっぱい。:2015/02/01(日) 19:45:46.11 ID:Mz5vcGX00
ここも数少ない NTEmacs の情報源ではあるし
NTEmacs コンパイルして配るような人は総じて見ててもおかしくないわな。

849 :847:2015/02/01(日) 20:16:05.65 ID:JKo27yqb0
ちなみに、こちらは Windows7 64bit

「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"
と出る。念のために

850 :846:2015/02/01(日) 21:06:23.33 ID:ocQYxGz00
前述の通り Windows7 32bit ですが、(emacs-version)^j は

"GNU Emacs 24.4.1 (i686-pc-mingw32)
of 2015-01-30 on ROCKERS"

となりました。(つまり、(当然 847 さんと) 同じ表示ですね。)

851 :名無しさん@お腹いっぱい。:2015/02/01(日) 23:33:17.76 ID:7Wv9IEGl0
画像が見れなくなるけど libwinpthread-1.dll だけ残して他を消すと
とりあえず落ちなくなるみたい

852 :名無しさん@お腹いっぱい。:2015/02/01(日) 23:35:43.96 ID:7Wv9IEGl0
他を消す は bin 下の libwinpthread-1.dll 以外の dll を消す、の意味です
念のため

853 :846:2015/02/02(月) 20:07:18.72 ID:mH3D2Pk90
色々試したところ、
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 をすると「問題が発生したため、〜」と怒られます。

854 :名無しさん@お腹いっぱい。:2015/02/02(月) 20:13:54.58 ID:PkITy7bk0
dll のバージョンがおかしいとかなのかな
配布元の人にメールでも送って知らせてみるとか

855 :名無しさん@お腹いっぱい。:2015/02/02(月) 21:59:20.93 ID:iqR7auIz0
>>851

以下のように 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 にしているので、サポートしていない

856 :851:2015/02/02(月) 22:38:02.88 ID:yaU/rQhN0
>>855
ありがとうございます。
そこらのライブラリに置き換えればいいかなという気はしてましたが
試してませんでした。

svg もだけど gnutls の dll も余分に含まれてるみたいですね。

857 :847:2015/02/02(月) 23:08:05.40 ID:lndbwxXT0
dll の入替え、後にするとして、、、
作者はコンパイル・実行時にロードできる dll をパッケージに同梱するものと想像するが
入れ替えなきゃ異常終了、作者も気づかないはずない、などなど
考えるとワケわかなくなってきて、ぼそっ、、、

858 :名無しさん@お腹いっぱい。:2015/02/02(月) 23:39:08.71 ID:PkITy7bk0
コンパイル環境だと色んな所にパス通ってたりするから
参照してるDLLが違うDLLだったりすることもあるんじゃないのかね

859 :名無しさん@お腹いっぱい。:2015/02/07(土) 22:18:35.95 ID:lwXth7GI0
dynamic-library-alist の値を変更しましょう。

例えば、xpmだと (xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll") に
なってたりしますが、emacs.exe と同じディレクトリにある
libXpm-nox4.dll よりもパスの通った別のディレクトにある
libxpm.dll が優先されるわりとひどい仕様になっています。

特に jpeg, png あたりは古い dll にパスが通っている事が
よくあるので危ないです。

860 :名無しさん@お腹いっぱい。:2015/02/08(日) 13:58:37.01 ID:TNSuefhg0
>>859
ビルダー (作者) 向けの話、だよね

ユーザー実行の場合はどうなの?
Unix 系では、$LD_LIBRARY_PATH、/etc/ld.so.{cache,conf}の中身、/lib、/usr/lib かと。
Windows だと、カレント (emacs.exe と同じディレクトリ)、%PATH%、システムディレクトリ?
Cygwin は、、、

861 :名無しさん@お腹いっぱい。:2015/02/08(日) 17:08:41.24 ID:BryIfwvv0
>>860
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 に記述されている各ディレクトリ

862 :名無しさん@お腹いっぱい。:2015/02/08(日) 17:11:06.76 ID:BryIfwvv0
ただし、>>859 の例で行くと (xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll") の各要素に対して順番に LoadLibrary を実行していくから、
libxpm.dll が先に %PATH% の中で見つかっちゃえば
libXpm-nox4.dll がカレントディレクトリにあろうが実行ファイルと同じ場所にあろうが関係なくなっちゃう。

863 :名無しさん@お腹いっぱい。:2015/02/09(月) 20:21:18.40 ID:dxKmu9vU0
>>860

いえ。>>859 さんの言っているのは、

init.el で
(setq dynamic-library-alist
'(
;;(xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll")
(xpm "libXpm-nox4.dll")
・・・
のように指定しましょ。っていうことかと。

864 :名無しさん@お腹いっぱい。:2015/02/10(火) 14:38:15.94 ID:iPxqs1tL0
>>863
`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") 以外も、どこをどうしたほうがよさそう?

(つづく)

865 :864:2015/02/10(火) 14:39:21.73 ID:iPxqs1tL0
例えば、
>>855
> libjpeg-8.dll 以外 : 推奨は、libjpeg-9.dllだが
⇒ libjpeg-9.dll を足して、こうする?
  ;;(jpeg "libjpeg-8.dll")
  (jpeg "libjpeg-9.dll")

>>859
> 特に jpeg, png あたりは古い dll にパスが通っている事がよくあるので危ないです。
⇒ さらに,こうしとくのがいいってこと?
  ;;(png "libpng16.dll" "libpng16-16.dll")
  (png "libpng16-16.dll") に

一方、
>>855 >>856
> svg は、 compile 時に NO にしているので、サポートしていない
> svg もだけど gnutls の dll も余分に含まれてるみたいですね。
⇒ このビルドでは呼ばれないからこのままでも。  (※bin/ からは両 dll 外しといたけど)
今後のためには gnutls このままでもいい?

866 :名無しさん@お腹いっぱい。:2015/02/10(火) 20:15:24.08 ID:QDeNUpBh0
>>864>>865

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 が表示されるようになります(確認済み)。

867 :名無しさん@お腹いっぱい。:2015/02/10(火) 20:21:58.94 ID:QDeNUpBh0
なお
dll の依存関係は、
「Dependency Walker」使うとわかります。

868 :名無しさん@お腹いっぱい。:2015/02/10(火) 20:42:42.54 ID:BvKuoqw10
>>866
いや、多分ビルド時に configure オプション等で正しい dll 指定すれば dynamic-library-alist も正しく生成されて
設定の手間いらないんじゃないの?って話をしてるんじゃないのかな。

ただ残念なことに windows の場合 dynamic-library-alist は lisp/term/w32-win.el の中でほぼ決め打ちされてたりするみたい。
ライブラリのバージョンに関してはコンパイル時に決定してるみたいだけど。

869 :名無しさん@お腹いっぱい。:2015/02/10(火) 22:54:14.93 ID:uX9tQNZV0
emacs-24.4.tar.gz に rzl24oziさんの emacs-24.4-w32-ime.diff あてて
configure 時に --without-dbus 指定してlibdbus 使わなくすると、
Ctrl-X Ctrl-C の終了時に 動作を停止しました のダイアログが出るんだけど
原理が全くわからにゃい・・・。

(パッケージングする手間を惜しんで、http://cha.la.coocan.jp/doc/NTEmacsBuild244.html
の configure 時のリストと見比べてて -ldbus が no か じゃあ --without-dbus 指定すれば
いいなとかとかやったら踏み抜いた)
dbus 抜いたらだめなのかな?

870 :名無しさん@お腹いっぱい。:2015/02/11(水) 11:45:52.51 ID:0F70T4fD0
>>866
 > C source code で変数定義しているものが init.el で変更できないとすると
 > default-process-coding-system とか多くのものが変更できなくなってしまうのでは?

そんなこと、ちっとも言ってないけど:-<

>>868
 > いや、多分ビルド時に configure オプション等で正しい dll 指定すれば
 > dynamic-library-alist も正しく生成されて
 > 設定の手間いらないんじゃないの?って話をしてるんじゃないのかな。

まさしく。親切にありがとー

[おまけ] このビルドの作者 Wurly 氏 (いま知った) もこの件の検証実施 (いま気づき)
cha.la.coocan.jp/doc/NTEmacs.html#binary
cha.la.coocan.jp/doc/NTEmacs244abnormalExit.html

[番外編] 異常終了、abnormal end から abend (あべんど) っていうらしいの、この件で学習

871 :名無しさん@お腹いっぱい。:2015/02/11(水) 13:47:48.52 ID:0RLUUfq60
自分もよくわかってないけどちょっと試してみたかぎりでは
869 さんのいうように msys2 32bit で --without-dbus でビルドすると C-x C-c
で異常終了するようになるみたい。64bit は --without-dbus で問題なし。
msys2 32bit になんか問題あるのかも。

872 :名無しさん@お腹いっぱい。:2015/02/12(木) 00:52:29.69 ID:FZGRMAoZ0
without しないで dbus 含めちゃえば問題ないなら含めちゃえばいいんでないの?

873 :名無しさん@お腹いっぱい。:2015/02/13(金) 03:17:45.07 ID:yiaHjYvT0
d-busってwinでまともに動くんだっけ?

そいえばmsysスレって立ってないのね
1年前の話だけどmsys2ってmsysに比べると不安定で、主にbashのバグが多かった気がする
いくつか作者さんにバグレポしたけど、対応は速かったな
久々に見たらtmuxも取り込んでるけど、emacsはまだだっけか

874 :名無しさん@お腹いっぱい。:2015/02/13(金) 03:24:35.51 ID:yiaHjYvT0
あ、もうmsysパッケージあるのね
でもmsys.dll使ってるんだったら、自力ビルドは無駄にはならないか

875 :名無しさん@お腹いっぱい。:2015/02/14(土) 23:58:54.06 ID:G7cgUD2v0
cha.la.coocan.jp/doc/NTEmacs.html#binary の
emacs-24.4-rzl24ozi-ime.zip に >>855 の DLL 入替えで
Win 7 x32/x64 両方で2週間ほど酷使 ⇒ so far, so good
thanks > Wurly & >>855

876 :名無しさん@お腹いっぱい。:2015/02/16(月) 14:45:14.21 ID:xmhKL5gy0
久々 NTEmacs らしい話?
次の 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 おかしくならないこと確認済 (調査ここで息切れ)

877 :名無しさん@お腹いっぱい。:2015/02/16(月) 15:18:18.60 ID:eUO0AvbG0
何故かjs2-modeとgoogle日本語入力の組み合わせで頻繁に落ちます。

878 :名無しさん@お腹いっぱい。:2015/02/16(月) 16:56:41.07 ID:Q71UfmQa0
>>876
ソースコード見てみたけど、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)

879 :名無しさん@お腹いっぱい。:2015/02/16(月) 23:02:08.04 ID:u/C2n1gz0
>>878
cygwin は一部機能 (stunnel、(ba)sh など) を PATH に置き最低限に使ってる程度
"cygstart" はいまできずにいて、後に入れて試してみるとする。

総じて >>878 のお話、半分ぐらいちんぷんかんぷん、なんで、もし簡単に
 「w32.c:filename_to_utf16() の中で MultiByteToWideChar で変換する際、
  出力バッファのサイズ上限に MAX_PATH が指定されてしまっている」
のを回避するパッチができそうなら、ここで示され、再ビルドを試してもらうのはどう?

880 :名無しさん@お腹いっぱい。:2015/02/16(月) 23:25:02.54 ID:Q71UfmQa0
>>879
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")

インストールパスはちょっと違うかもしれんけど。

881 :名無しさん@お腹いっぱい。:2015/02/17(火) 00:05:44.12 ID:BsPTqnLa0
>>880
だから firefox ってば:)

(setq browse-url-generic-program "C:/Program Files (x86)/Mozilla Firefox/firefox.exe")
(setq browse-url-browser-function 'browse-url-generic)
としたら、ばっちし!  ぱちぱち、ありがとう

882 :名無しさん@お腹いっぱい。:2015/02/17(火) 00:17:00.87 ID:K3lKUq2a0
ついでに browse-url のソース見てて思ったんだけど、
browse-url-default-browser って環境見て windows なら w32-shell-execute、
OS-X なら open、Gnome 動いてる所なら xdg-open を呼び出してくれるのな。

dired から関連付けされたプログラムを起動するコードを環境別に書いてるのよく見かけるけど
(browse-url-default-browser (dired-get-file-for-visit)) でシンプルに置き換え出来そうだね。

883 :名無しさん@お腹いっぱい。:2015/02/17(火) 11:00:14.67 ID:pS/cj/4g0
24.4 で google-translate が使えている 人はいますか。

https://github.com/atykhonov/google-translate

以上より最新版をとってきましたが、
ad-Advice-google-translate-paragraph: Wrong number of arguments: (1 . 2), 3
とエラーがでて、翻訳できません。NTEmacs 24.3.1 では正常に動いています。

こちらの環境は、Win7 x64 です。よろしくお願いします。

884 :名無しさん@お腹いっぱい。:2015/02/17(火) 13:19:12.27 ID:K3lKUq2a0
>>883
普通に使えたね。
advice の中でエラー出てるってことは google translate が問題なんではなく
他のパッケージか init.el で設定してる内容に問題があるんでない?

言語を固定する設定とかどっかのブログで見た記憶あるから、そこら辺設定してるんじゃないかしら。

885 :名無しさん@お腹いっぱい。:2015/02/17(火) 13:25:20.34 ID:K3lKUq2a0
>>883
これを設定してるんでしょう?
http://qiita.com/okonomi/items/f18c9221420eca47ebc6

24.3 と 24.4 で引数の数が変わったからみたい。
どっちにしろ第二引数移行は &optional がついてるから nil は省略しても問題ないので
(kill-new text nil nil) ってなってるところを (kill-new text) にすれば動くと思うよ。

886 :名無しさん@お腹いっぱい。:2015/02/17(火) 14:08:01.92 ID:pS/cj/4g0
>>884
>>885

どもです。ご指摘に通り、翻訳結果を自動的にコピーする
設定が問題でした。(kill-new text) でいけました。

887 :名無しさん@お腹いっぱい。:2015/02/17(火) 15:13:21.30 ID:Rz5SO0Xy0
>>882
 > (browse-url-default-browser (dired-get-file-for-visit)) でシンプルに置き換え出来そうだね。

なにを?どうやって?

888 :名無しさん@お腹いっぱい。:2015/02/17(火) 15:51:07.13 ID:K3lKUq2a0
>>887
「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 側はシンプルにしておける。

889 :名無しさん@お腹いっぱい。:2015/02/20(金) 19:40:17.54 ID:9rfyd7Oo0
これ、URL上で実行しても、browse-url-default-browser への url どころか
No file on this line って返されて終わるだけじゃねーの
てか、何したく、browse-url 設定のほとんど要らん init.el でどうシンプルにしたいんか見えん

890 :名無しさん@お腹いっぱい。:2015/02/20(金) 20:36:48.38 ID:mEjb+Rq+0
>>889
いや、これ dired で使うやつよ。
url の先ちゃんと見てみてよ。

891 :名無しさん@お腹いっぱい。:2015/02/20(金) 20:41:00.23 ID:yoFFk6hq0
>>889
>>882
> dired から関連付けされたプログラムを起動するコードを環境別に書いてるのよく見かけるけど
> (browse-url-default-browser (dired-get-file-for-visit)) でシンプルに置き換え出来そうだね。
ってかいてあるのになんでURL上で実行するんだ?

892 :名無しさん@お腹いっぱい。:2015/02/20(金) 21:30:09.48 ID:CFWzovUq0
NTEmacs の描画部分を gdipp とかでやってる方法に置き換えたら
「Windows 上ではもっとも字が綺麗なエディタ」として復権できるんじゃないかって気がした。

893 :名無しさん@お腹いっぱい。:2015/02/20(金) 21:41:48.22 ID:mEjb+Rq+0
フォントの綺麗さにこだわるのも修羅の道な気もするよ・・・

894 :名無しさん@お腹いっぱい。:2015/02/20(金) 21:53:53.15 ID:yoFFk6hq0
秀丸エディタとかは DirectWrite に対応してたりするから
結構フォントが綺麗に表示されたりする

895 :名無しさん@お腹いっぱい。:2015/02/20(金) 22:07:52.93 ID:yoFFk6hq0
ちゅうか vim も DirectWrite に対応してたわ
もしかして今時の windows のエディタはみんな対応してたりするんかね
NTEmacs は 2011 年頃そんな話も出てたみたいだけどヘッダのライセンスがどうのとかで立ち消えになってるっぽいなぁ
http://lists.gnu.org/archive/html/bug-gnu-emacs/2011-12/msg00753.html

896 :名無しさん@お腹いっぱい。:2015/02/20(金) 23:12:04.19 ID:+nU4Fgru0
>>890 >>891
わりぃけど、チカラ尽き付いていけんくなっちまった
俺の中で話の整理が付くまでしばし脱退ス

897 :名無しさん@お腹いっぱい。:2015/02/21(土) 10:27:25.36 ID:NRtVsQ+O0
これじゃいつのまにか「Windows 上ではもっとも字が汚いエディタ」になってる可能性が・・・

898 :名無しさん@お腹いっぱい。:2015/02/21(土) 11:09:13.90 ID:FqySFHp50
MSゴシックの9ポイントで表示させてるけど、
この大きさでもっと綺麗なフォントってないですかね・・・
Ricty Diminishedとかもいいのですが、文字サイズを小さくするとダメなんですよね・・・

899 :名無しさん@お腹いっぱい。:2015/02/21(土) 12:29:55.85 ID:zKH0bnZW0
Font on NTEmacs
jpgで多少ぼやけてるけど駄目か?
http://s1.gazo.cc/up/120725.jpg

900 :名無しさん@お腹いっぱい。:2015/02/21(土) 13:14:42.95 ID:DxNC1l530
24.4になって、メール添付セーブ時ファイル名中の Windows 機種依存文字(丸囲い文字など)が
抜け落ちるのがなくなったのね。(24.3まではスペースになったりしてた)

901 :名無しさん@お腹いっぱい。:2015/02/21(土) 17:52:29.87 ID:vKQNaFlQ0
>>899
半角と全角、ずれてんやん(半角英数字2文字が全角1文字に揃ってない)

902 :名無しさん@お腹いっぱい。:2015/02/21(土) 18:40:36.05 ID:rJcb8lAC0
>>898
さざなみゴシックは? MSゴシック9ポイントと比べ、英数字が心持ち大きく、
行間が広いので読みやすさに寄与すると思う。
インストール手順はTrueTypeをダウンロードしてコンパネのフォントに転記。

903 :名無しさん@お腹いっぱい。:2015/02/21(土) 19:21:29.71 ID:NRtVsQ+O0
>>900
24.4からはファイル名を強制的にユニコードとして扱う処理がはいったんよ。

904 :名無しさん@お腹いっぱい。:2015/02/21(土) 21:59:56.50 ID:q6sbn7iX0
>>902
さざなみでは、全角二重引用符「“」「”」が半角(程度の幅)で表示されるみたいだね

905 :名無しさん@お腹いっぱい。:2015/02/21(土) 22:23:38.28 ID:n5g4QuZ00
>>904
そうだね。加えてフォントサイズによっては固定幅でない。
このままではMSゴシックの置き換えにはならないようだ。

906 :名無しさん@お腹いっぱい。:2015/02/22(日) 00:34:15.56 ID:ciTdTy9+0
meirio_ke_console 使ってる
MS ゴシックも好きだけど

907 :名無しさん@お腹いっぱい。:2015/02/22(日) 02:06:21.55 ID:1wq1U0kO0
全角はMeiryoKe_Console
半角はConsolas

908 :名無しさん@お腹いっぱい。:2015/02/22(日) 08:31:10.29 ID:BQu/t1480
MeiryoKe_Console と Consolas は厳密には 2:1 比率になってないんだよね。
無理やり合わせても今度は高さがずれる。
微妙な差だからよっぽど列増やしたり文字サイズ大きくしたりしなけりゃわかりづらいが。

909 :名無しさん@お腹いっぱい。:2015/02/22(日) 12:42:36.91 ID:CfyZduyS0
これはどうだろ

tomokuni/Myrica ・ GitHub
https://github.com/tomokuni/Myrica/

910 :名無しさん@お腹いっぱい。:2015/02/22(日) 14:32:00.08 ID:u58dIohm0
>>907 >>908
MeiryoKe_Console の半角に不満ありで Consolas ?
合成方法は例えば d.hatena.ne.jp/whitypig/20090410/1239381525 ?

>>909
Myrica は CJK 中の J のみ対応だよね.(違ってたらごめん)

911 :名無しさん@お腹いっぱい。:2015/02/22(日) 14:55:59.19 ID:ijdSaN/z0
>>899
ありがとうございます。

912 :名無しさん@お腹いっぱい。:2015/02/22(日) 19:22:47.74 ID:H+gbN3nY0
>>909
Myricaは、14,16ptで半・全角の幅差が顕著になるね
12,18ptではいい感じ。濁点のわかりやすさ、なかなか捨てがたい

913 :名無しさん@お腹いっぱい。:2015/02/23(月) 15:07:42.98 ID:+QNokZkL0
>>906
MeiryoKe_Console の等幅性・くっきり感、実にいい感じ
もう MS ゴシックに戻れないかも

914 :名無しさん@お腹いっぱい。:2015/02/27(金) 13:24:42.10 ID:B/jEriNW0
gnupack に導入されたせいで仕方なくからはじまった cygwin emacs だったけど
HOME 以下でコード書いたりしてる分にはなんの支障もないねこれ。

915 :名無しさん@お腹いっぱい。:2015/02/27(金) 17:37:33.99 ID:/9s5VHaR0
>>914
日本語ファイル名に支障はない ?
自分のPCでは、新しい24.4ベースのgnupackは日本語ファイル名が上手く扱えず、
古い24.2ベースは問題なかったので戻した。

916 :名無しさん@お腹いっぱい。:2015/02/27(金) 18:19:24.65 ID:B/jEriNW0
>>915
特に問題出てないですよ。
GNU Emacs 24.4.1 (i686-pc-cygwin) of 2014-12-29 on gnupack
Windows は 7 の 64bit です

917 :名無しさん@お腹いっぱい。:2015/02/27(金) 22:47:05.10 ID:qR0Z1hSc0
でも出来ればドライブレター c:\ を扱えるようになってほしい
ファイルにファイルパスが書いてあってそれを開く時とか
相手にフルパスを渡すときとか細かいところで不便なんだよなぁ

918 :名無しさん@お腹いっぱい。:2015/02/27(金) 23:09:58.90 ID:B/jEriNW0
file-name-handler-alist で設定頑張れば出来ないこともなさそうではある。

919 :名無しさん@お腹いっぱい。:2015/02/28(土) 00:43:03.33 ID:ergK1qdI0
試しに file-name-handler-alist でドライブレター受け付けるのを書いてみた。
https://gist.github.com/d5884/a2a38bb6971fe0eb43ce

これを入れれば普通に find-file したり file-exists-p とかのファイル名受け取る関数なんかに
ドライブレター渡しても大丈夫になると思う。

ただ read-file-name とかの絶対パスを途中から入力出来る機能でドライブレターを有効にする方法は
ちょっとわからなかった。どこで対応すればいいんだろうね?

920 :917:2015/02/28(土) 01:17:49.28 ID:4DQNEPHo0
>>918-919

すげー!
>>919 を入れたら org-mode の file link も有効になった!
これで過去の遺産を使えるよ、ありがとう

file-name-handler-alist なんてものがあったなんて初めて知ったけど
いろいろと使えそうだね

921 :名無しさん@お腹いっぱい。:2015/02/28(土) 09:32:27.21 ID:Aje1oKiX0
>>919
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)))

922 :名無しさん@お腹いっぱい。:2015/02/28(土) 10:07:38.51 ID:ergK1qdI0
>>921
なるほど、substitute-in-file-name が read-file-name の途中からの置き換えも担当してたんですね。
正規表現修正して前半削るのをいれたら read-file-name で c: 入れると前半がちゃんと無効になりました。素晴らしい!

923 :名無しさん@お腹いっぱい。:2015/02/28(土) 11:04:22.35 ID:ergK1qdI0
って書いといてなんだけど emacs wiki に元々それやってくれるのがあったみたい。
https://github.com/emacsmirror/windows-path

こっちは cygwin-mount 使ってマウントテーブルを元に置き換えしてる。
read-file-name の時に c: の時点で前のを削除するんじゃなく c:/ まで入力されてから前のが削除されるあたり
より NTEmacs に挙動が近い感じ。もうちょいはよ見つけたかった・・・

924 :名無しさん@お腹いっぱい。:2015/02/28(土) 11:42:01.00 ID:ZtRJn3dH0
cygwin-mountの逆をすればいいだけだし無いはずがない

925 :名無しさん@お腹いっぱい。:2015/02/28(土) 12:19:30.41 ID:ZtRJn3dH0
cygwin版emacsのいいところもう一つ見つけたわ
何もしなくてもshell-commandにユニコードが渡せる

NTEmacsは設定どう頑張ってもcp932から外れる文字は渡せない

動作が少々遅いこと以外はcygwin版のほうが勝ってる気がするね
NTEmacsじゃないと出来ないことなんてないでしょ?

926 :名無しさん@お腹いっぱい。:2015/02/28(土) 12:32:26.05 ID:zXQf6jgz0
>>921
> Windowsはファイル名に':'が使えないのでfile-name-handler-alistのパターンマッチは"\\<[a-zA-Z]:"だけでいいと思います。

tramp で使えたりしそうだけど

927 :名無しさん@お腹いっぱい。:2015/02/28(土) 12:53:10.90 ID:ergK1qdI0
>>926
確かに /hoge-host-a:/ みたいなアルファベットで終わってて直前が記号のホスト名にアクセスする場合にひっかかっちゃうね。

928 :名無しさん@お腹いっぱい。:2015/02/28(土) 16:07:06.96 ID:pPSVnlwG0
>>925
お前は何と戦ってんだ

929 :名無しさん@お腹いっぱい。:2015/02/28(土) 19:08:12.53 ID:QEIQENtJ0
確かに Windows のパス普通に扱えるんであれば cygwin 版で何の問題もないかもしれんね。
cygwin も一緒に使うならだけど。
fakecygpty なくてすむならそれに越したことはないし。
あれの設定は全く本質的でないからなぁ。

gnupack の作者が cygwin 版に切り替えたのもなるほど確かに正しい判断だった。

930 :名無しさん@お腹いっぱい。:2015/03/01(日) 00:16:05.64 ID:ic1j1Z1p0
徐々に cygw32 が浸透してきてるね。
Windows native な NTEmacs のユーザ減ってそうだな。
Unix との親和性で俺もすっかり移行してしまった。
IME まわりは共通コードなのでこのスレはまだ見てる。
スレタイにも cygw32 を入れて頂けると、居心地の悪さがなくなります。

931 :名無しさん@お腹いっぱい。:2015/03/01(日) 00:33:46.37 ID:xVdPdZVN0
選択肢増えるのは良いことに違いない
だからといって、Windows 上なのに、cygwin 依存環境に全ユーザを追い込む空気づくりはどうなの

932 :名無しさん@お腹いっぱい。:2015/03/01(日) 03:02:09.81 ID:ziCF09pH0
cygwin 版の最大の欠点は遅いこと。
メリットは cygwin 環境との親和性だけど
fakecygpty で困るケースあんまり無いし肝心のシェル環境も
ネィティブ cygwin のより fakecygpty 経由のほうが早い。

これは全システムコールが cygwin エミュレーション経由になることに起因してて結構なオーバーヘッドになってるんだよね。
編集作業が殆どになるエディタでこれは非常に痛い。

933 :名無しさん@お腹いっぱい。:2015/03/01(日) 07:40:21.94 ID:ggIn+9RS0
俺はSKK使ってるし今のところ何も不便感じてないからNTEmacsを使い続けるよ
Cygwin版に移行する理由もないし

934 :名無しさん@お腹いっぱい。:2015/03/01(日) 12:18:13.19 ID:mwByBs4L0
>>933
SKK使いこそ cygwin 版だろ。
不要な IME を動かさないためだけの修正を入れなくて済む。

935 :名無しさん@お腹いっぱい。:2015/03/01(日) 15:29:05.08 ID:ziCF09pH0
NTEmacsの欠点
/procとかのファイルシステムにアクセスできない
junctionをリンクとして認識できない

936 :名無しさん@お腹いっぱい。:2015/03/02(月) 16:40:33.54 ID:ovaquql+0
>>934
嘘だった。やっぱり要修正。

937 :名無しさん@お腹いっぱい。:2015/03/03(火) 16:11:17.51 ID:fLaJ+FDY0
IMEに関してはcygwin版もNTEmacsも大した違いないな

938 :名無しさん@お腹いっぱい。:2015/03/03(火) 16:43:36.82 ID:fLaJ+FDY0
それはそうとNTEmacsでshell-commandとかに「echo 作表」とか渡すとエラーになる問題、うまい解決法はないかな
こんなエラーが出る
> /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版だとこういう心配まったくしなくていいのはいいよね

939 :名無しさん@お腹いっぱい。:2015/03/03(火) 21:40:57.46 ID:6brHv5cP0
>>938
bug#13589 かな。パッチは reject された。

940 :名無しさん@お腹いっぱい。:2015/03/03(火) 22:02:53.05 ID:fLaJ+FDY0
>>939
そうなのか
なんかあれだな、こうやって動作おかしな部分探して
普通のemacsと同じになるようadviceとかで修正していく作業も楽しいんだけど
設定するために使ってるみたいになってきて虚しいな
俺もcygwin版に移行すっかね

941 :名無しさん@お腹いっぱい。:2015/03/04(水) 11:04:16.12 ID:of8K3tpg0
あかんcygwin版のansi-termがくっそ遅すぎる
使い物になんねえ
移行なんてやめたやめた

942 :名無しさん@お腹いっぱい。:2015/03/04(水) 21:56:24.88 ID:P0v+Jky60
cygwin版は入門用だと思う

943 :名無しさん@お腹いっぱい。:2015/03/04(水) 22:13:45.91 ID:1z/D+TQ40
cygwin遅すぎるし、windowsネイティブなコマンドと相性悪いし、総合的に判断してNTEmacsで落ち着いてる。

944 :名無しさん@お腹いっぱい。:2015/03/04(水) 23:14:14.21 ID:CvikxfzC0
>>938みたいな問題が解決すれば言うことないんだが…
gitをVC経由で使うとコミットログをコマンド引き数で渡すから、まさに>>938の問題にぶち当たる
(厳密には微妙に違う問題だけど)
しょうがないから改良して標準入力経由で渡すようにして回避してる、なんだかなぁ…

945 :名無しさん@お腹いっぱい。:2015/03/04(水) 23:16:13.00 ID:of8K3tpg0
windowsネイティブコマンドと相性悪いってどんなコマンドと相性わるかったん?
文字化けに関してならNTEmacsでcygwinコマンドとwindowsコマンドの共有するのと同じ設定でいけたし
コンソール使うコマンドはNTEmacsでもちゃんと動かなかったとおもったけど

946 :名無しさん@お腹いっぱい。:2015/03/04(水) 23:20:04.54 ID:of8K3tpg0
>>944
(setq w32-quote-process-args ? )
でスペース設定したら「M-! echo 作表」いけたぞ
echo "作表" も echo '作表' もいけた

ただ echo \"\" が何も表示されない
echo \" は相変わらずエラーでる
そもそもなんで中途半端にうまくいくのか把握してない

947 :名無しさん@お腹いっぱい。:2015/03/04(水) 23:32:16.98 ID:CvikxfzC0
>>944の問題を詳しく言うと、windowsのコマンド全般に言える事だと思うけど
コマンド引き数にUTF-8の文字列を渡すと、なぜか正しく受けとれない
ケツの1バイトが切れたりする (SJISだと問題ない)

948 :名無しさん@お腹いっぱい。:2015/03/04(水) 23:44:05.23 ID:of8K3tpg0
>>947
ケツに何かわたっても問題ない1バイトのゴミくっつけるとかで回避できないのかね?
NTEmacsはたまにあるこういうののせいでむだに時間取られるのがなー。

949 :名無しさん@お腹いっぱい。:2015/03/05(木) 00:03:53.03 ID:RhVKDi2s0
>>948
NTEmacsのせいじゃなくてwin32コンソールアプリにUTF-8のコマンド引き数を渡すっていう
問題なんじゃないかと思われる
回避できたからもう細かく調査してない (また調査したいとは思うけど)

950 :名無しさん@お腹いっぱい。:2015/03/05(木) 00:05:05.54 ID:qL7psF1f0
>>949
どうやって回避したの?
引数をcp932にエンコードするっていう例のあれ?
あれやってもecho 作表は無理だった

951 :名無しさん@お腹いっぱい。:2015/03/05(木) 00:10:41.53 ID:RhVKDi2s0
>>950
ID変わってたけど>>949>>944の事だよ

952 :名無しさん@お腹いっぱい。:2015/03/05(木) 00:23:45.53 ID:qL7psF1f0
>>951
ああ、なるほど、標準入力でのやりとりにしたってことね

fakecygptyみたいなcall-processとかstart-process用のラッパーアプリで
環境変数とか経由で引数受け取るようなの作れば回避できないかな

cp932にエンコードするのだとunicodeにはあってcp932にはない文字は渡せないんだし

953 :名無しさん@お腹いっぱい。:2015/03/05(木) 01:18:47.81 ID:VjvUeSR50
>>938
shell-command よりも、M-x shell がいい場合があるよ。

shell は確かパイプ経由でコマンド渡ししていたはずで、
shell-command から呼び出される call-process 内のエンコードされた文字列
のエスケープ文字処理問題は、それこそ回避できるだろうし、
コマンドの文字列長の制限なんかも考慮しなくてよかったと思うしね。

まぁ、手っ取り早くやりたい場合は、shell-command でいいんだろうけどね。

954 :名無しさん@お腹いっぱい。:2015/03/05(木) 01:31:05.35 ID:qL7psF1f0
>>953
そりゃまあそうなんだけどM-!だのC-u M-!はやっぱりshell-modeとは違うからなぁ

955 :名無しさん@お腹いっぱい。:2015/03/05(木) 08:57:36.00 ID:DIsDzIhP0
コードページを 65001 にしたら動いたりしないだろうか

956 :名無しさん@お腹いっぱい。:2015/03/05(木) 09:45:48.41 ID:qL7psF1f0
>>955
chcpしてから起動ではemacsのコードページ変わってなかった気がする
コードページ変える変数2つあったけどどっちもターミナル用で引数までは影響でなかった
やり方間違ってたかもしれんけどな

957 :953:2015/03/05(木) 18:36:59.12 ID:VjvUeSR50
>>939
bug#13589 について、流し読み程度にしか読んでいないのですが、
エスケープ文字処理問題は、encode_coding_string を先にしてしまった後に、
エスケープ文字を処理しようとしていることが原因となっているように見えま
す。
("作表" の "表" が encode_coding_string されると "\225\\" となり、
2 byte 目の \ がエスケープされるのでしょう)

なので、CharNextExA を使うのではなく、根本的には encode_coding_string
する前にエスケープ文字を処理してしまうほうがいいだろう、と考えます。
(CharNextExA だと柔軟性に欠けるでしょうし)

となると、callproc.c の call-process はもちろん、w32proc.c の
sys_spawnve をはじめ、その変更に影響を受ける機能に手を入れる必要が出て
来るので大変だとは思いますが。

958 :名無しさん@お腹いっぱい。:2015/03/05(木) 18:42:39.15 ID:3MQ4vrJi0
全面的にA系じゃなくW系のAPI呼び出しになってくれれば
解決なんだがね。

ファイル名はフラグ変数で分岐とはいえ対応したんだし
プロセス周りもそっち方面に発展するべきかと。

959 :名無しさん@お腹いっぱい。:2015/03/05(木) 22:38:58.41 ID:GD3XQaHy0
>>938
イマイチのコードだけど、対策を考えてみた。ダメ文字の後に\が続く時の問題も対策している。

(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]\\\\$"
"\\&amp; "
(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)

960 :名無しさん@お腹いっぱい。:2015/03/05(木) 22:42:09.07 ID:GD3XQaHy0
&が&になってしまいました。置き換えください。

961 :953:2015/03/05(木) 22:42:28.76 ID:VjvUeSR50
>>958
> 全面的にA系じゃなくW系のAPI呼び出しになってくれれば
> 解決なんだがね。

これは、本当???
今回問題になっているエスケープ文字の処理もしなくてよくなりますかね?

962 :名無しさん@お腹いっぱい。:2015/03/05(木) 22:43:06.85 ID:GD3XQaHy0
&が&amp;です。たびたびすみません。

963 :名無しさん@お腹いっぱい。:2015/03/05(木) 22:54:57.41 ID:qL7psF1f0
>>961
W系はユニコードを受け取る関数だからにバイト目が\だよーなんてのにひっかかることはなくなる

>>959
「echo 表」はいけるが
「echo "表"」がアウトじゃね?

内部で変なエスケープ処理してるせいでelisp側ではどう頑張っても無理なきがするよ
って書いてて思ったけどw32-quote-process-argsをnilにして、elisp側で完璧なクォート処理すりゃいいんじゃねえか??

964 :名無しさん@お腹いっぱい。:2015/03/05(木) 23:03:20.99 ID:qL7psF1f0
実際、w32-quote-process-argsがnilの状態なら
「"echo 表"」も「"echo \"表\""」も「"echo \\""」もエラーにならんし
これはいけそうじゃー!

965 :名無しさん@お腹いっぱい。:2015/03/05(木) 23:16:01.39 ID:W3v670Tv0
>>964
/と"だけエスケープして"で囲ってから文字コード変換かな

966 :名無しさん@お腹いっぱい。:2015/03/05(木) 23:27:34.37 ID:qL7psF1f0
全部の引数に対して↓してからcp932にエンコードするようにしたらうまくいったった
(concat "\"" (replace-regexp-in-string "\\([\"\\\\]\\)" "\\\\\\1" arg) "\""))
これでまたNTEmacsの隙が1つなくなったな

967 :名無しさん@お腹いっぱい。:2015/03/06(金) 00:30:55.76 ID:3ghj2hz50
NTEmacs wiki にあったコードを改良すると以下になる

;; サブプロセスに渡すパラメータの文字コードを 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)))))

968 :名無しさん@お腹いっぱい。:2015/03/06(金) 00:31:43.89 ID:3ghj2hz50
(setq w32-quote-process-args nil)
と、
(remove-hook 'after-init-hook 'w32-check-shell-configuration)
も必要だな

969 :953:2015/03/06(金) 01:13:11.11 ID:IDQJbu8r0
>>963
> >>961
> W系はユニコードを受け取る関数だからにバイト目が\だよーなんてのにひっかかることはなくなる

wchar でチェックすればということですね。たしかにそうでした。
(とはいうものの、A 系のエスケープ文字処理問題を考えれば、エンコード前
に済ませるのが本筋だと思います。)

ただ、W 系に直すとして、その場合、call-process で呼び出される実行ファ
イルが引数に対して求める文字コードの変更 (めったにないでしょうが) など
に、default-process-coding-system だけでは安易には追従できなくなるパター
ンが発生して (Windows システム内での W から A への文字コード変換などに
も留意する必要が出てきたりして、複雑になる)、
結果、Emacs に柔軟性がなくなるのではないか、と考えてしまいます。

(ここらへんの話、emacs-devel では既出なんだろうかな!?)

970 :名無しさん@お腹いっぱい。:2015/03/06(金) 01:24:57.15 ID:3ghj2hz50
あんまり気にしてる人いないんじゃない?
ダメ文字発生するのってcp932だけだよね?
ディレクトリ名のダメ文字問題もつい最近ファイル名のユニコード対応入るまで絶賛放置だったし

971 :名無しさん@お腹いっぱい。:2015/03/06(金) 12:39:59.83 ID:IAx5dBp/0
>>967
これやっても別にUTF-8固有の文字まで受け取れるようになるわけじゃないんだろ?
やっぱりcygwin版の方がそこら辺自然になるな。

972 :名無しさん@お腹いっぱい。:2015/03/07(土) 22:59:27.92 ID:C3Z4syPC0
なんでこいつらパッチ書いて送らないんだ。
こいつらは馬鹿なのか天才なのか。
いつまでもバグが治らないところを見ると、ろくなユーザはいないんだろうな。

973 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:01:36.46 ID:JpWQCsW60
コードは書けても英語が書けない

974 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:16:16.14 ID:7ANPWkeS0
パッチ送ってもなんだかんだで取り込まれずに終わる
たぶん送る方がルールをよくわかってないだけだと思うが

975 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:19:57.28 ID:7ANPWkeS0
ちなみに俺はパッチ周りについて某メンテナに相談したことがあるが
コードが汚いやら行数が多いだの言われて面倒くさくなってやめた

976 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:21:04.80 ID:4ronG0bt0
>>972
んなこと言ってもelisp側で無理矢理対処してるだけなんだからパッチにするには無理があるよ。

977 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:22:00.20 ID:C3Z4syPC0
俺は cygw32 なんで、このバグは興味ないんだが、
時間と開発スキルあるなら、contribute してください。
やってみると簡単だし、経験すると面白いと感じてもらえるとおもう。
英語は機械翻訳しろ。

978 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:22:33.10 ID:C3Z4syPC0
このバグを少し解説する。

処理の流れ

Fcall_process (callproc.c)

call_process (callproc.c)

child_setup (callproc.c)

spawnve

sys_spawnve (w32proc.c)

create_child (w32proc.c)

CreateProcessA

979 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:22:59.40 ID:C3Z4syPC0
データの変換の流れ

lisp 文字列のリスト
↓ call_process
Shift-JIS 文字列のリスト
↓ create_child
コマンドライン文字列

980 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:23:25.52 ID:4ronG0bt0
>>977
コントリビュートしたことあるの?
宣誓書物理的に書いて送らないといけなかったりとかすごいめんどくさいイメージなんだけど。

981 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:23:50.25 ID:C3Z4syPC0
問題はデコードしたあとに ASCII 前提でクオート処理しているから。

解決方法は3つ

1) クオート処理をマルチバイト対応する
パッチ提供者の方法
2) クオート処理してからデコード
Emacs開発者の提案

すまん、疲れた、やめた。

982 :名無しさん@お腹いっぱい。:2015/03/07(土) 23:38:25.36 ID:LVxkcv+o0
>>977
一つ直したいバグがあるんだけどパッチ送る流れがよくわからない。
経験者なら教えて欲しい。

1. いきなりパッチを送付していいのか?バグとして登録してからなのか?emacs-devel と bug のどっちでやるべき?
2. 著作権放棄の宣誓書ってパッチレベルでも書くの?名前載らなくてもいいからメンテナの名前で取り込んでくれとか出来ないの?

983 :名無しさん@お腹いっぱい。:2015/03/08(日) 00:19:50.28 ID:DBOvTm5f0
>>982
(1) bug です。こんなこと人に質問しなくても両方見ればわかるでしょ。
(2) 大きいパッチには必要。必要な場合は署名を求められる。次のは知らない。

あれこれ考える前に行動したら。

ちなみに、著作権放棄ではなく、著作権の譲渡と言って欲しい。
というのも著作権を放棄してパブリックドメインにして取り込んでもらう方法もあるようではある。
しかし、推奨はされていない。
推奨されないのは、譲渡だとFSFのみのものとなり確実に GPL になるが、
パブリックドメインだと誰でも好きなライセンスにできるため。

984 :名無しさん@お腹いっぱい。:2015/03/08(日) 00:36:52.17 ID:Kwp6TPO10
正直パッチ送って貢献しようって発想よりめんどくさいって感情しか起きないわ
英語読むのも書くのもめんどくさい
メーリングリストに参加するところからしてすでにめんどくさい

こんだけ古いエディタで曲がりなりにも一時はツートップはってたぐらいのエディタなのに
割りとバグ残ってるってのはさ、ろくな開発者がいないんじゃなく手続きがめんどくさいからなんじゃないの?

985 :名無しさん@お腹いっぱい。:2015/03/08(日) 00:43:45.16 ID:wnly0ol+0
>>981
修正方針わかっててパッチ送付経験者なのになんで自分で書いて送らないのさ。

986 :名無しさん@お腹いっぱい。:2015/03/08(日) 01:37:47.32 ID:aUfLvqzQ0
>>985
NTEmacs 使ってないからだろ

987 :名無しさん@お腹いっぱい。:2015/03/08(日) 12:28:57.07 ID:N7PWW9kA0
一筆書かされるのがなー

988 :名無しさん@お腹いっぱい。:2015/03/08(日) 12:41:48.95 ID:LNXYNgkM0
>>988
ごねずに、出来る理由を考えるべき

989 :名無しさん@お腹いっぱい。:2015/03/08(日) 13:00:13.01 ID:Kwp6TPO10
vim-jp なんかはそこら辺うまく吸収してる感があるな
パッチ代わりに送ってくれたりするし

990 :名無しさん@お腹いっぱい。:2015/03/08(日) 22:03:23.98 ID:67qEYFXB0
emacsって気軽に貢献できない仕組みなんだな。ユーザ離れる原因かもね。

991 :名無しさん@お腹いっぱい。:2015/03/08(日) 22:07:36.64 ID:gfZttecb0
その辺は言語圏が違うことに起因するものだから仕方ないんじゃね?
まぁ、このバグもそうなんだがw

992 :名無しさん@お腹いっぱい。:2015/03/08(日) 22:28:27.16 ID:zfM1U/7Y0
NTEmacs-jp
管理者:るびきち
これで解決、ってか次スレどうする

993 :名無しさん@お腹いっぱい。:2015/03/08(日) 22:37:24.64 ID:zfM1U/7Y0
誰も立てないなら立てるよ、んで

IME パッチ http://sourceforge.jp/projects/gnupack/downloads/46325/

MinGW でビルド http://homepage.mac.com/matsuan_tamachan/emacs/BuildNtemacs.html

これリンク切れてるから消すけど、代わりに

IMEパッチ https://github.com/chuntaro/NTEmacs64

これ足した方がいいのかな?

994 :名無しさん@お腹いっぱい。:2015/03/08(日) 22:55:54.69 ID:Kwp6TPO10
>>993
NTEmacs jp プロジェクトももう外していい気がする。
更新してないみたいだし。

995 :名無しさん@お腹いっぱい。:2015/03/09(月) 00:02:35.32 ID:0/C/Ivt60
立てたよ

NTEmacs スレッド 5 [転載禁止](c)2ch.net
http://anago.2ch.net/test/read.cgi/software/1425826918/

996 :名無しさん@お腹いっぱい。:2015/03/09(月) 11:58:16.77 ID:/3mRcZRB0
>>972
他力本願な奴が良くそんな大口叩けるもんだな

334 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)