元スレEmacs Part 43
emacs覧 / PC版 /みんなの評価 :
2 = :
M-x otsu
3 = :
リンク三つ目なんだこりゃ。ドン引き
4 = :
宣伝乙
5 = :
せめて >>2 以降に書けよ
6 = :
>>1
テンプレ修正
語り合いましょう。
GNU Emacs - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
EmacsPart42
http://toro.2ch.net/test/read.cgi/unix/1356319580/
7 = :
ここ最近公開されたおもしろいelispは何かある?
8 = :
特にない
9 = :
前スレ >>972
(defun my-japanese-search ()
(interactive)
(run-with-idle-timer 0.1 nil 'isearch-edit-string)
(isearch-forward))
としてみれば、どうかな!?
11 = :
C-x r N なんて便利なコマンドあったんだな。知らなかった。
表示のカスタマイズはC-u C-x r N だな。
こういう便利機能を時々発見するのもEmacsの醍醐味だね。
12 = :
馬鹿にスレ立てさせんな
13 = :
ならさっさと自分で立てれ。
14 = :
>>11
これ何に使うと便利と感じるの?
数値計算屋さんで変な定数何回も入力するとか?
15 = :
[奥が深い症候群]
16 = :
>>14
>>11 じゃないけど wdired でファイルに連番づけするときなどに活用してる。
18 = :
define-minor-modeで複数行を/* */でコメントアウトするように設定したいのですがどうすればいいですか
define-generic-modeではコメントの設定で("/*" . "*/")と書けば良かったのですが、define-minor-modeの方が分かりません。
お願いします
19 = :
マイナーモードとメジャーモードって区別でマイナーモード側でコメント設定する必要性がわからんな。
elisp(メジャー)モードでマイナーモードを使うようにしたからって、コメントが /* */ になったって嬉しくもなんともない。
具体的になにしたいんだか書いたほうがいいと思うぞ。
20 = :
そういわれればそうですね
考え直します
21 = :
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のコールスタック上層に戻ったときに送信されるのが望ましいのですが。
22 = :
上の質問に絡んだ内容ですが、
現在編集中のバッファで
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"
が実行された場合です
23 = :
>>21
正確な解説じゃないだろうけど、知ってる範囲で説明すると
> この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
process-connection-type によってかわる。
大雑把にいえば t のときは改行を送信したとき。
nil のときは process-send-string 関数が呼ばれたとき。
> 基本この関数は非同期ですよね?
> 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> ありがたいのですが・・
ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
非同期ではないと思う。
で >>22 を読んでて思ったのだけど
process-connection-type の設定を考慮したら直面してる問題が解決したりしない?
24 = :
eww.el --- Emacs Web Wowser
こんなのがコミットされてた。
ただ、shr.el --- Simple HTML Renderer がベースだから、表示能力は推して知るべしだ。
26 = :
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を駆使すると思うのだけれど、分かる人はいる?
28 = :
> > この関数で設定したstringが実際にプロセスへ送信されるタイミングはいつですか?
>
> process-connection-type によってかわる。
> 大雑把にいえば t のときは改行を送信したとき。
> nil のときは process-send-string 関数が呼ばれたとき。
>
ありがとう、ためしてみます。
> > 非同期だけど、少なくとも上記のように3連続で実行している間に送信されないことが保障されているほうが
> > ありがたいのですが・・
>
> ここの意味はよくわからないけど、 process-send-string から帰ってこないことはありえる。
> 非同期ではないと思う。
lisp以外の言語で非同期プログラムなどを書く場合
他のプロセス・スレッドや同期オブジェクトにアクセスしたタイミングでプリエンプションされる可能性があるので
そういった意味で言いました。
31 = :
いちおつ
33 = :
エスパーさんお呼びですよー
34 = :
読んだぁ~?
35 = :
なんでこのくらいでエスパーが必要なのかわからない
java-modeのenumがうまくインデントされない解決方法わかる人居るか聞いてるんだけど
36 = :
ちょろっと触ってみた感じではわりと賢くインデントしてくれるようなんだが
どういう風にうまくインデントされないのかを書け
あとたぶんemacs標準添付のjava-mode使ってると思うから、そのemacsのバージョンとかも
37 = :
"GNU Emacs 23.4.1 (i486-pc-linux-gnu, GTK+ Version 2.24.10)
of 2012-09-10 on murphy, modified by Debian"
enum hoge{
a,
b,
c,
d,
};
こんな感じになってしまう
39 = :
取り敢えずそれを頼りに明日頑張ってみる
ありがとう
42 = :
>>35
みんな同じ環境を使っていると思っちゃいけない。それじゃ典型的なしろーとだぞ。
最低限環境と*具体的に*どうなるのかemacs -Q(古いのだと -q --no-site-initだっけ?)で
起動したらどうなのかを書いたほうがいい。
素の最新版でどうなるかを試せればさらによし。
43 = :
自分の質問の仕方が悪かったのは謝る
これを機会に最新版入れてみる
45 = :
Emacs ユーザーの心の狭さがまた一つ露呈したのか。
それがこのスレの悲しさよ。
46 = :
純情な子羊ユーザーが迷い込むたびに
このスレは容赦なく牙を向いてきた。
それこそ10年も前からこのスレは血を吸って生きてきたのさ。
47 = :
>>24
eww.elがちょっと盛り上ってきたな。
http://lars.ingebrigtsen.no/2013/06/eww.html
ここで画面が見れる。文字の大きさが反映されれば結構いいかもね。
48 = :
emacs信者が来たよ
49 = :
まぁEmacsスレだからな。
50 = :
気になるelispを導入しようとしているのですが
melpa, elpa, el-get, auto-installと最近はいろいろな言葉を聞くので
うまく使ってみたいです
これまではelispを地道にsite-lispに放り込んで居たのですが
上記の仕組みを使うとどういうことができるのでしょうか
みんなの評価 :
類似してるかもしれないスレッド
- Emacs Part 40 (1001) - [92%] - 2012/9/7 0:30
- Emacs Part 47 (995) - [92%] - 2015/4/19 13:01
- Emacs Part 42 (1001) - [92%] - 2013/6/9 5:15 △
- Emacs Part 44 (1001) - [92%] - 2014/2/8 8:01 △
- Emacs Part 53 (989) - [92%] - 2022/12/5 12:45
- Emacs Part 46 (984) - [92%] - 2014/12/24 14:15
- Emacs Part 45 (1001) - [92%] - 2014/6/23 9:45
- Emacs Part 48 (997) - [92%] - 2015/12/9 15:15
- Emacs Part 49 (974) - [92%] - 2016/12/7 9:45
- Emacs Part 33 (1001) - [92%] - 2010/3/9 20:01 ○
- Emacs Part 41 (1001) - [92%] - 2012/12/24 4:15
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
- Emacs Part 31 (1001) - [84%] - 2009/10/23 10:31 ○
- Emacs part 23 (1001) - [84%] - 2008/2/8 0:04 ☆
トップメニューへ / →のくす牧場書庫について