トップページunix
1001コメント315KB

Emacs Part 43

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2013/06/09(日) 14:05:32.09
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

Emacsのトラノマキ | 検索結果: | ありえるえりあ
http://dev.ariel-networks.com/wp/?s=Emacs%E3%81%AE%E3%83%88%E3%83%A9%E3%83%8E%E3%83%9E%E3%82%AD

前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/
0002名無しさん@お腹いっぱい。2013/06/09(日) 14:16:55.54
M-x otsu
0003名無しさん@お腹いっぱい。2013/06/09(日) 17:57:02.10
リンク三つ目なんだこりゃ。ドン引き
0004名無しさん@お腹いっぱい。2013/06/09(日) 19:10:42.22
宣伝乙
0005名無しさん@お腹いっぱい。2013/06/09(日) 19:42:32.09
せめて >>2 以降に書けよ
0006名無しさん@お腹いっぱい。2013/06/09(日) 21:03:23.59
>>1
テンプレ修正

語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/
0007名無しさん@お腹いっぱい。2013/06/10(月) 13:29:42.68
ここ最近公開されたおもしろいelispは何かある?
0008名無しさん@お腹いっぱい。2013/06/10(月) 17:32:12.55
特にない
0009名無しさん@お腹いっぱい。2013/06/10(月) 20:35:52.33
前スレ >>972

(defun my-japanese-search ()
(interactive)
(run-with-idle-timer 0.1 nil 'isearch-edit-string)
(isearch-forward))

としてみれば、どうかな!?
0010名無しさん@お腹いっぱい。2013/06/11(火) 00:21:28.71
desktop-save-modeってwindow configulationを保存しないけど、保存させるには
どんな設定をすればいい?
0011名無しさん@お腹いっぱい。2013/06/12(水) 00:51:46.56
C-x r N なんて便利なコマンドあったんだな。知らなかった。
表示のカスタマイズはC-u C-x r N だな。
こういう便利機能を時々発見するのもEmacsの醍醐味だね。
0012名無しさん@お腹いっぱい。2013/06/13(木) 03:30:16.46
馬鹿にスレ立てさせんな
0013名無しさん@お腹いっぱい。2013/06/13(木) 10:00:37.24
ならさっさと自分で立てれ。
0014名無しさん@お腹いっぱい。2013/06/13(木) 11:08:49.90
>>11
これ何に使うと便利と感じるの?
数値計算屋さんで変な定数何回も入力するとか?
0015名無しさん@お腹いっぱい。2013/06/13(木) 12:03:49.54
[奥が深い症候群]
0016名無しさん@お腹いっぱい。2013/06/13(木) 13:08:03.60
>>14
>>11 じゃないけど wdired でファイルに連番づけするときなどに活用してる。
0017名無しさん@お腹いっぱい。2013/06/13(木) 18:04:18.24
>>16
cua-set-rectangle-markの方が使いやすいと思うけど。
0018名無しさん@お腹いっぱい。2013/06/13(木) 22:06:41.99
define-minor-modeで複数行を/* */でコメントアウトするように設定したいのですがどうすればいいですか
define-generic-modeではコメントの設定で("/*" . "*/")と書けば良かったのですが、define-minor-modeの方が分かりません。
お願いします
0019名無しさん@お腹いっぱい。2013/06/13(木) 23:32:15.78
マイナーモードとメジャーモードって区別でマイナーモード側でコメント設定する必要性がわからんな。
elisp(メジャー)モードでマイナーモードを使うようにしたからって、コメントが /* */ になったって嬉しくもなんともない。
具体的になにしたいんだか書いたほうがいいと思うぞ。
0020名無しさん@お腹いっぱい。2013/06/14(金) 01:38:49.32
そういわれればそうですね
考え直します
0021名無しさん@お腹いっぱい。2013/06/14(金) 22:29:16.06
process-send-string
とかprocess系の関数で質問です。
この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
たとえば
process-send-string proc "hoge"
process-send-string proc "huga"
process-send-string proc "hage"
とした場合、
3つキューに詰まれた上で、lispのコールスタックが上層までもどった時点なのか、
それとも
process-send-stringを実行した直後なのか。
基本この関数は非同期ですよね?
非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
ありがたいのですが・・、どういう実装なんでしょう?
勝手なイメージとしては、 process-send-stringでキューかバッファに積んでいって
lispのコールスタック上層に戻ったときに送信されるのが望ましいのですが。
0022名無しさん@お腹いっぱい。2013/06/14(金) 22:58:25.87
上の質問に絡んだ内容ですが、
現在編集中のバッファで
process-send-string proc
を実行するような関数が実行されている状態で
emacsがこれとはまったく無関係に
別のバッファを開いて、そのバッファでprocess-send-string procを実行するとします。
send対象のprocは同一プロセスです。
この場合、送信されるデータはどのようになりますか?

分かりやすく書くと
作業中のバッファAで
process-send-string proc "a:hoge"
process-send-string proc "a:huga"
process-send-string proc "a:hage"
とし、
emacsが裏でオープンするバッファBのc-mode-hookなどで
process-send-string proc "b:hoge"
process-send-string proc "b:huga"
process-send-string proc "b:hage"
が実行された場合です
0023名無しさん@お腹いっぱい。2013/06/15(土) 00:22:27.38
>>21
正確な解説じゃないだろうけど、知ってる範囲で説明すると

> この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?

process-connection-type によってかわる。
大雑把にいえば t のときは改行を送信したとき。
nil のときは process-send-string 関数が呼ばれたとき。

> 基本この関数は非同期ですよね?
> 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> ありがたいのですが・・

ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
非同期ではないと思う。

>>22 を読んでて思ったのだけど
process-connection-type の設定を考慮したら直面してる問題が解決したりしない?
0024名無しさん@お腹いっぱい。2013/06/15(土) 01:13:04.14
eww.el --- Emacs Web Wowser
こんなのがコミットされてた。
ただ、shr.el --- Simple HTML Renderer がベースだから、表示能力は推して知るべしだ。
0025名無しさん@お腹いっぱい。2013/06/15(土) 11:21:55.22
auto-complete-clang-async.el ネタです。
NTEmacsスレでやっていたのですが、ある程度まとまったんでこちらにも。

前スレでこの話があったけど、 >22 の人かな?
純粋にたくさんファイルを開いたときならダメだけど、そうではなくて clang-complete プロセスが
いっぱい残る問題ならこれでたぶん解消すると思います。

NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/616
0026名無しさん@お腹いっぱい。2013/06/15(土) 15:52:21.39
VimGolf in Emacs | Irreal
http://irreal.org/blog/?p=1953
thingatpt.elのforward-whitespace関数にキーバインドを割り当てていれば7手でいけるが
素のemacsのキーバインドで7手で本当に達成できるか分からない
M-@ [mark-word] と M-( [insert-parentheses] で2手分を使ってしまうから
f3とf4を駆使すると思うのだけれど、分かる人はいる?
0027名無しさん@お腹いっぱい。2013/06/15(土) 16:45:10.28
>>26
コメントに書いてある
electric-pair-modeを使うそうだ
0028222013/06/15(土) 21:51:35.76
> > この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
>
> process-connection-type によってかわる。
> 大雑把にいえば t のときは改行を送信したとき。
> nil のときは process-send-string 関数が呼ばれたとき。
>
ありがとう、ためしてみます。

> > 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> > ありがたいのですが・・
>
> ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
> 非同期ではないと思う。
lisp以外の言語で非同期プログラムなどを書く場合
他のプロセス・スレッドや同期オブジェクトにアクセスしたタイミングでプリエンプションされる可能性があるので
そういった意味で言いました。
■ このスレッドは過去ログ倉庫に格納されています