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

Emacs part 18

■ このスレッドは過去ログ倉庫に格納されています
0001フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/03/02(木) 23:19:32
Emacs環境について語れ

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

emacs - SCM: CVS Repositories [Savannah]
http://savannah.gnu.org/cvs/?group=emacs

EmacsWiki
http://www.emacswiki.org/

Emacs 電子書棚
http://www.bookshelf.jp/
06726552006/04/18(火) 22:44:00
>>660
jaspace.el 1.1 なんだが、現象でるんだなぁ。
うーん、
なんとか自分で調べてみる。
0673名無しさん@お腹いっぱい。2006/04/18(火) 23:18:27
>>671
今年の3月に出てた23用パッチを、一昨日のCVS HEADに適用したが、途中でコンパイルエラー
がでた。ソースを読んでみたら、何とかなりそうな予感もしたのだが、いかんせんちょっと
最近は時間がない。
0674名無しさん@お腹いっぱい。2006/04/18(火) 23:32:47
>>669
まだ、xemacs21.4.15です orz
0675名無しさん@お腹いっぱい。2006/04/19(水) 00:41:03
本家使おうよ
0676名無しさん@お腹いっぱい。2006/04/19(水) 00:52:45
elisp で UML 設計できますか?
0677名無しさん@お腹いっぱい。2006/04/19(水) 01:14:56
単独だとつらいだろうけど、UMLツールと通信すればいけるんじゃね
0678名無しさん@お腹いっぱい。2006/04/19(水) 02:04:35
22が出てないのに、もう23の話しですか。

ところで、22だとredo.elがうまく動かないよ。。。
望んでる結果ではあるんだが、残念でならない。

xyzzyのUndoは普通のエディターと同じ感じなんでしょ?
ちょっとうらやましい。

とりあえず、redo.elを本家に取り込んでくれないかね。
0679名無しさん@お腹いっぱい。2006/04/19(水) 02:19:39
undo-browse.el
0680名無しさん@お腹いっぱい。2006/04/19(水) 10:43:13
上の方で速度が話題になってたけど、
xemacsとemacsって、どっちが速いの?
0681名無しさん@お腹いっぱい。2006/04/19(水) 15:30:43
圧倒的にemacsらしい。
とくにinfoの起動がクソ遅いらしい。
所詮アミバ流北斗神拳だ。
0682名無しさん@お腹いっぱい。2006/04/19(水) 15:50:35
xemacs はもう話のネタにすらなんねーな
0683名無しさん@お腹いっぱい。2006/04/19(水) 15:53:45
ああ、もはや別物なんだから別スレでやってほしい。
嫌ならEmacsenとスレタイ変えるべきだ。
0684名無しさん@お腹いっぱい。2006/04/19(水) 15:56:53
別にいいじゃん。
0685名無しさん@お腹いっぱい。2006/04/19(水) 16:19:51

この際、 Emacs スレと xyzzy スレ合併しようぜ。
かなり楽しいスレになるぞ
0686名無しさん@お腹いっぱい。2006/04/19(水) 16:23:52
板違いだが、スレタイは
【Emacs】Lisp系エディタ総合スレ【xyzzy】
とかになるんかね。
0687名無しさん@お腹いっぱい。2006/04/19(水) 16:25:18
>>685
xyzzy は Emacsen ですらないだろ。
0688名無しさん@お腹いっぱい。2006/04/19(水) 16:38:39
一緒でいいよ、面倒だから?
というか、もう xyzzy 使いも xemacs 使いも Meadow 使いも全員 Emacs 使えよ。
Emacs のユーザー数を増やしまくろうぜ。
人が集まりまくれば、Emacs もいままで以上のペースで洗練されるし、
便利なパッケージも増える。
どうしても違うの使いたいなら elisp でエミュレートして Emacs 上で使え
0689正男君2006/04/19(水) 16:56:31

「Imagine」 (曲) John Lennon / (詩) 正男君

Imagine there's no xemacs
It's easy if you try
No hell below us
Above us only sky
Imagine all the people
Living for Emacs.

Imagine there's no Meadow
It isn't hard to do
Nothing to kill or die for
And no xyzzy too.
Imagine all the people
Using Emacs in peace.

You may say I'm a dreamer
But I'm not the only one
I hope someday you'll join us
And the world will be as one.
0690名無しさん@お腹いっぱい。2006/04/19(水) 17:20:18
>>689
まさおパパよ、だいすけ君は元気?
0691名無しさん@お腹いっぱい。2006/04/19(水) 21:39:29
まさおパパよ、エルフちゃんがんばってるよ
0692名無しさん@お腹いっぱい。2006/04/19(水) 22:13:27
まさおパパよ、今度はどこへ行く?
0693名無しさん@お腹いっぱい。2006/04/20(木) 00:28:34
まさおパパよ、XEmacs最高!
0694名無しさん@お腹いっぱい。2006/04/20(木) 10:58:53
(vi のset nuみたいに)行の左端に行番号をつけるにはどうしたら
いいですか。
0695名無しさん@お腹いっぱい。2006/04/20(木) 11:06:30
>>694
「Emacs 行番号」でぐぐれ。
0696名無しさん@お腹いっぱい。2006/04/20(木) 11:07:33
>>694
ググろうね
ttp://homepage1.nifty.com/blankspace/emacs/wb-line-number.html
0697正男君2006/04/20(木) 11:21:37
>>691-693
はいはい、ワロスワロス
0698名無しさん@お腹いっぱい。2006/04/20(木) 12:01:20
>>696ありがとございます。
0699名無しさん@お腹いっぱい。2006/04/20(木) 12:41:00
Emacs の行番号って超ださいよな…
0700名無しさん@お腹いっぱい。2006/04/20(木) 14:26:39
setnu.elってすぐに崩れるから使いにくいと思っていたので、>>696は朗報だと思った。
でも、emacs-wikiにはだめみたい。
ttp://xreik.s55.xrea.com/bbs/img/img20060420142458.png
0701名無しさん@お腹いっぱい。2006/04/20(木) 16:14:38
line-number-modeで十分じゃん
0702名無しさん@お腹いっぱい。2006/04/20(木) 16:46:31
planner.elつこてる香具師おる?
0703名無しさん@お腹いっぱい。2006/04/20(木) 16:49:06
おる。
0704名無しさん@お腹いっぱい。2006/04/20(木) 17:13:16
おるんか、そうか…
0705名無しさん@お腹いっぱい。2006/04/20(木) 17:35:24
実はおらんねや…
0706名無しさん@お腹いっぱい。2006/04/20(木) 20:08:13
チラシの裏はデフォルトの cl.mode で充分。
0707名無しさん@お腹いっぱい。2006/04/20(木) 20:46:51
cl.mode?
0708名無しさん@お腹いっぱい。2006/04/21(金) 02:12:00
おい、今糞野郎共。
emacs でミクシィの会員になってる奴等のすべての日記に
「アーモンド伊藤よろしく」ってゆーコメントを残すやりかた教えろ。
emacs は何でもできるんだろ?
0709名無しさん@お腹いっぱい。2006/04/21(金) 02:31:25
だまれ肥溜。
0710名無しさん@お腹いっぱい。2006/04/21(金) 02:33:05
できますよ。優秀なあなたなら簡単にできるんではなくて?
おほほほほ。
0711名無しさん@お腹いっぱい。2006/04/21(金) 05:35:30
>>708
できますよ。ただしmixiの会員全員の情報があればの話だが。
0712名無しさん@お腹いっぱい。2006/04/21(金) 05:56:47
>>708
(dolist (id (mixi-get-all-member-ids))
(mixi-post-diary-comment id "アーモンド伊藤よろしく"))
0713名無しさん@お腹いっぱい。2006/04/21(金) 10:08:47
>>712
センスねーな。 lisp らしく mapcar 使えよ、今糞使ってんだろ?
0714名無しさん@お腹いっぱい。2006/04/21(金) 10:17:31
dolistは十分「lispらしい」と思うが。しかも使うとしてもmapcだろ。
0715名無しさん@お腹いっぱい。2006/04/21(金) 10:25:49
ネタはほどほどに。
0716名無しさん@お腹いっぱい。2006/04/21(金) 10:37:25
mapcar で lambda とか使うと
lisp 使ってる感じで気持ちいい
0717名無しさん@お腹いっぱい。2006/04/21(金) 10:50:57

早く `mixi-post-diary-comment' 実装しれや
0718名無しさん@お腹いっぱい。2006/04/21(金) 11:18:06
vc-next-action を実行すると svn コマンドがない(searching for program no such file or directory, svn)といわれます。
(svnコマンド自体は/usr/local/binにあります。)
たぶん $PATH に相当するものをEmacsで設定しないといけないのだと思いますが、それってどの変数でしょうか。
環境:Emacs22 (Carbon Emacs)
0719名無しさん@お腹いっぱい。2006/04/21(金) 11:40:27
>>718
exec-path でした。C-h v ででてくる変数名をひたすら眺めて見つけました。頭悪いなあ。
07207132006/04/21(金) 16:04:20
うるせー、EmacsLispなんかLispの皮かぶってるだけでLispじゃねーだろ。
末尾再帰とか実装してないくせに。

関数型言語だー、わーいと思っていたて蓋をあけてみたらたんなる命令型言語だった。
EmacsLispでは再帰よりもwhile使えって世界だもん、笑っちまうぜ。
そんなんLispじゃねーよ。
07217122006/04/21(金) 16:06:02
>>720は俺だ。typoだ。
0722名無しさん@お腹いっぱい。2006/04/21(金) 16:17:30
末尾再帰って common lisp でも実装必須だったっけ?
0723名無しさん@お腹いっぱい。2006/04/21(金) 16:39:54
schemeでは必須だが、CLは違うんじゃ?
けどほとんどのCL処理系では実装されていると思われ。
0724名無しさん@お腹いっぱい。2006/04/21(金) 17:11:49
>>720
そうだな。

大学のLisperの友達がブチ切れていたのを思い出したよ。
0725名無しさん@お腹いっぱい。2006/04/21(金) 17:22:45
所詮はEditor's MACroSなのに何を期待しているんだ
0726名無しさん@お腹いっぱい。2006/04/21(金) 17:44:55
へぇ、今の大学生でlisperいるんだね
0727名無しさん@お腹いっぱい。2006/04/21(金) 18:34:11
世界で一番使われているLispってelispじゃないの?
0728名無しさん@お腹いっぱい。2006/04/21(金) 19:54:25
だろうね。
0729名無しさん@お腹いっぱい。2006/04/21(金) 20:04:04
>>726
うちの大学は lisp で講義しますよ。
0730名無しさん@お腹いっぱい。2006/04/21(金) 20:17:55
どんなlispだろう。scheme?
0731名無しさん@お腹いっぱい。2006/04/21(金) 20:50:49
mit ってまだ例の教科書使ってるの?
0732名無しさん@お腹いっぱい。2006/04/21(金) 21:25:31
Emacs で、フォーカスしているバッファの名前をキルリングに入れるコマンド、またはそういうelispはありませんか?
0733名無しさん@お腹いっぱい。2006/04/21(金) 21:39:34
(kill-new (buffer-name))
07347322006/04/21(金) 21:57:32
>>733
thx
やはりelisp勉強しないといかんな
07357332006/04/21(金) 22:13:29
おれも kill-new という関数は知らなかったけど、
kill-line のヘルプから simple.el に飛んで
関数たどっていってすぐ調べられた。
こういうヘルプや内部構造の理解しやすさも
emacs のいいところだな。
0736名無しさん@お腹いっぱい。2006/04/21(金) 22:25:49
find-funcさまさまだね。
C-x K 調べたいキー操作
でたどれるのが(・∀・)イイ!

名前空間が分離されていない&オブジェクト指向じゃないから関数が整理されていない。
「あー、こんな関数あるんかよ、知らんかった」ってことがよくある。
0737名無しさん@お腹いっぱい。2006/04/21(金) 22:57:55
>>671
調査してみました。
とりあえず、#defineの二重定義とかが原因でした。
コンパイルオプションに、-D_IMM_ とつけたら、現状では何とか動きました。
cygwinでもコンパイル成功。jpeg以外の画像フォーマットもOK.でした。
zshとかrubyとかいろいろあって便利なんで、cygwin一本にしぼり、
MinGWはサヨナラしました。これで手持ち&会社のLinux, winXP, Macintosh,
すべてEmacs23で統一できました。Outlookユーザからの丸数字入りメールの処理や、
.emacs.el の共有がとても楽になって、とりあえず幸せです。
0738名無しさん@お腹いっぱい。2006/04/21(金) 23:01:30
>>737
これって、数日前に直ってなかったか?
0739名無しさん@お腹いっぱい。2006/04/22(土) 00:16:06
>>730
教授の趣味によるけど、
Scheme と elisp かな。

東大にも Lisp 処理系作ってその上でレイトレ動かす講義あるでしょ。
0740名無しさん@お腹いっぱい。2006/04/22(土) 00:57:31
へ、講義にelispつかってるとこあんの?
0741名無しさん@お腹いっぱい。2006/04/22(土) 04:11:44
うちの講義はschemeで、実装はscm使ってたな。
とりあえずmit-schemeもインスコはしたけど。
0742名無しさん@お腹いっぱい。2006/04/22(土) 04:57:18
ああ、あと京都大学も Scheme でお絵書きって講義があったような。
0743名無しさん@お腹いっぱい。2006/04/22(土) 13:18:42
>737
それってMeadowユーザもNTEmacsに乗換えが可能って事?
0744名無しさん@お腹いっぱい。2006/04/22(土) 14:07:59
software板から来ました。

jdee使っていて、javadoc見ようとしてjava-help-javadocコマンドを叩くと、
file:///d:/hoge/api.html
が勝手にリモートホストのファイルと勘違いして、勝手にtrampが起動してしまいます。何か回避策はありますでしょうか。
0745名無しさん@お腹いっぱい。2006/04/22(土) 14:09:20
板違いです。帰ってください。
07467442006/04/22(土) 14:15:17
>>745
知りたいのは、file://内の特定文字列のみを、trampで接続しないような
変数がないかを知りたいのですが。info見たのですが、分かりませんでした。
0747武蔵 ◆yChdjWk9Ko 2006/04/22(土) 14:27:57
>>744
jdee ねー、あれの何がいいんだ?
普通に
(defun zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()
(let ((s (thing-at-point 'word)))
(browse-url (format "file:///d:/hoge/%s.html" s))))
みてーな関数を定義してそれ使っときな
07487442006/04/22(土) 15:16:38
>>747
そうですか? 自分はemacs狂なので、emacs(Meadow3)で何でもやりたいんです。
それに、あまりeclipseが好きではないのでw。
jdeeは2.3.5.1になって、emacs22対応が進んだので、結構便利ですよ。

ところで本題なのですが、

file:///d:/hoge/%s.html"

が、dっていうホストをtrampが探しに行ってしまうんですよね。
tramp的には、localhostという文字がないとリモートサイトと勘違いしてしまうみたいなんだけど、
firefoxでは

file:///d:/hoge/%s.html"

みたいなのしか受け付けないので。。
0749名無しさん@お腹いっぱい。2006/04/22(土) 16:53:15
>>748
> file:///d:/hoge/%s.html"
> file:///d:/hoge/%s.html"
この二つはどこが違うんですかと聞きたい。

とりあえず advice でパス書き換えて逃げとけば?
0750名無しさん@お腹いっぱい。2006/04/22(土) 20:29:09
Fedoraの開発MLでも、そろそろemacs-22にするかって話が出てたよ。
ところで、うんこ祭りが終わったので、うんこさんが来なくなったね。
0751フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/22(土) 21:03:27
>>750
呼んだ?Emacsさいこー
今はめかぶ祭りだ
>>747
格闘技板に帰ろうぜ
0752名無しさん@お腹いっぱい。2006/04/23(日) 00:41:29
プレゼント

          ,r'"//                          \
 プルン       i -‐''"ノ                 \         \
       ,-‐'´   /                    入        \
((   ,, -''     /                 i     / \        \
   /       l    ゚::ノ            l    /    \        ヽ
  l ノ       |                /    /       \        ゙、
  .i        ',               /    / ))     \       ヽ
   ',        ヽ             /    /         \_,,      '、
   ヽ        \         ,;‐'"     /  プルン     /       ヽ
0753名無しさん@お腹いっぱい。2006/04/23(日) 00:54:54
所詮は脂肪。貧乳のが断然いい。
0754フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/23(日) 02:59:24
>>752
おまえはただの脂肪の塊にすぎん、氏ね
0755名無しさん@お腹いっぱい。2006/04/23(日) 12:18:05
>>754
そのセリフを吐いてよいのはカタカナ五文字の名のたった一人だけ
だと思うが、アンタの名前はだいぶ違うみたいだなぁ。
0756フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/23(日) 12:59:49
伝承者とやらは、今ごろユリアといちゃいちゃしてて拳法のことなど考えてはおるまい。
0757武蔵 ◆yChdjWk9Ko 2006/04/23(日) 13:27:10
>>754 よお F・ウンコ、ひさしぶりだな
見た感じ、 752 は脂肪ではなく、"シリコンの" 塊みたいだがな
0758フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/23(日) 13:30:27
格闘技板に帰ろうぜ
あんた審判との癒着が問題になってるけど、全部1R KO勝ちしたら見直してやるぜ
0759名無しさん@お腹いっぱい。2006/04/24(月) 03:50:22
例えば
(defun foo ()
(fugafuga)
(message "fugafuga done..." ))
のように定義された関数があったとして、それを別の関数内で使用する時、
上の "fugafuga done..." がミニバッファに
表示されないようにする方法はありますか?
0760名無しさん@お腹いっぱい。2006/04/24(月) 04:11:28
>>759
message-log-max を束縛かなぁ
0761名無しさん@お腹いっぱい。2006/04/24(月) 04:28:28
>>760
速答サンクスです。ですが message-log-max を nil にしてみた所、
*Messages* には "fugafuga done..." が表示されなくなるのですが、
やっぱりミニバッファには "fugafuga done..." が表示されてしまうよう
です。 何か後者の挙動を変える方法はないですかね。。。
0762フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/24(月) 04:29:21
fletでmessageをignore関数にしておく。
あるいは

(defvar no-message nil)
(defadvice message (around no-message activate)
(unless no-message
ad-do-it))
(let ((no-message t))
(foo))
0763名無しさん@お腹いっぱい。2006/04/24(月) 04:49:50
>>762
それいいですね。 そんな便利なマクロをなんで知らなかったんだろ

(flet ((message (&rest args) nil)) ... )

こんな感じでいきますね。でも実は今気付いたんですが、
メッセージを返してくる関数 (この場合 write-region) は
C で実装されていて、上のように束縛してもメッセージが表示
されてしまいます。。。
0764名無しさん@お腹いっぱい。2006/04/24(月) 05:11:38
(defmacro save-current-message (&rest body)
(let ((old-mesg (make-symbol "old-mesg-temp")))
`(let ((,old-mesg (current-message))
(message-log-max nil))
(unwind-protect
(progn ,@body)
(if ,old-mesg
(message "%s" ,old-mesg)
(message nil))))))
0765フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/24(月) 06:05:41
>>763
write-regionの第4引数をtでもnilでもない値にするとメッセージは出てこなくなる
0766名無しさん@お腹いっぱい。2006/04/24(月) 06:08:51
>>764
すばらしいです! お陰でしっかり表示されなくなりました。
(unwind-protect bodyform unwindforms...) の unwindforms が
bodyform 後に絶対的に実行されるのは知っていたのですが、
bodyform と unwindforms 内に (message ...) がある場合、
前者に存在する (message ...) は表示されなくなるということは
全然知りませんでした (もちろん (let ((message-log-max nil))) 無しでは
そのメッセージは *Messages* に挿入されるようですけれど)。
なぜそうなのかはまだ詳しく知りませんが、勉強になりました。
どうもです
0767名無しさん@お腹いっぱい。2006/04/24(月) 06:17:07
>>765
> write-regionの第4引数をtでもnilでもない値にするとメッセージは出てこなくなる

今試しましてみました 。……それ本当っぽいですね。
その場合、第4引数は integer ではない何かのシンボルらへんに
しといた方がよさそうです:
If it is an integer, seek to that offset in the file before writing.

(´-`).。oO(でもどうしてフンバリャーウンコ・
ヨーデルさんはそんな微妙なことに気付いたんだろう。。。)

みなさん、ほんと勉強になります。
0768フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/24(月) 07:23:48
昔から知っていた、ただそれだけだ
0769宮本武蔵 ◆yChdjWk9Ko 2006/04/25(火) 09:25:30
>>768
"武蔵" 違いだよ。
お前、今海外に住んでるのか?
0770フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/25(火) 10:33:57
>>769
自称武蔵のかわりにK-1に出てくれない?
0771宮本武蔵 ◆yChdjWk9Ko 2006/04/25(火) 11:05:12
あまり K-1 とは関係ないが、俺は成田空港で
アントニオ猪木に遭遇したことがあったな。

俺が彼に気付いて間もなく、彼の周りに人集りができ、
そのなかの一人が猪木にビンタされていた。バチーンってな
もちろんそいつが猪木にそうしてほしいと懇願したわけだが
■ このスレッドは過去ログ倉庫に格納されています