トップページ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/
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 とは関係ないが、俺は成田空港で
アントニオ猪木に遭遇したことがあったな。

俺が彼に気付いて間もなく、彼の周りに人集りができ、
そのなかの一人が猪木にビンタされていた。バチーンってな
もちろんそいつが猪木にそうしてほしいと懇願したわけだが
0772フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/25(火) 13:16:42
あんた関数名がおもろすぎ
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzってなんだよ
0773名無しさん@お腹いっぱい。2006/04/27(木) 00:11:27
質問です。
make-frame-on-displayで他のXサーバに送ったフレームを送り元から操作することは出来ないのですか?
一つのキーボードで済ませたいのですが…
0774名無しさん@お腹いっぱい。2006/04/27(木) 04:53:18
vncやx2xみたいのを使うとか。
0775名無しさん@お腹いっぱい。2006/04/27(木) 07:04:44
NTEmacs でフォントを Arial にする設定の仕方教えろ
0776名無しさん@お腹いっぱい。2006/04/27(木) 08:25:35
NTEmacs スレッド
http://pc7.2ch.net/test/read.cgi/software/1097170623/

0777名無しさん@お腹いっぱい。2006/04/27(木) 08:30:33
>>776
別にここでもいいだろう このスレがメインなんだろ?
0778名無しさん@お腹いっぱい。2006/04/27(木) 12:08:29
特定の emacsen に依存する話題は隔離スレ池やボケ
0779名無しさん@お腹いっぱい。2006/04/27(木) 13:09:32
>>777
いい悪いの問題ではない。
ここより向こうの方が詳しい人が多い。
0780フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/27(木) 18:05:03
>>778
べつにスレ違いじゃないんだから、ボケはないだろ
0781名無しさん@お腹いっぱい。2006/04/27(木) 18:10:22
NT使っているやつは痛いやつが多いな・・・
0782フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/27(木) 19:37:07
これもwindozerのサガか‥
0783名無しさん@お腹いっぱい。2006/04/28(金) 02:58:28
SKKでtables.elのテーブルのセルに入力しようとするとエラーが出ちゃうんだけど
誰か解決方法しりませんか。
0784フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/28(金) 07:39:27
icicles使っている人いる?
0785武蔵 ◆yChdjWk9Ko 2006/04/28(金) 09:59:12
>>784
俺は icicles 歴 15 分だ。
これは便利ではあるんだが、不必要な機能が多すぎて
ロードに時間がかかりすぎるから、そのうち必要な部分だけを
コード内から取ってきて自分用にするだろうな
0786フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/28(金) 11:51:50
ロードに時間かかりすぎるって低スペック機?
多岐にわたってカバーしてるな
emacswikiでもいたるところにiciclesのリンクがある
最新版だと機能別にファイルに分割してある
0787武蔵 ◆yChdjWk9Ko 2006/04/28(金) 13:24:51
> ロードに時間かかりすぎるって低スペック機?
元は PII 366Mhz だったが、今はCPUを別のPIII 600Mhz
のにしてある。256MB RAM 。見方によっては「低スペック」とも言うだろうな

> 最新版だと機能別にファイルに分割してある
そうか。俺がフェッチしたのは 350KBぐらいのファイルだった
0788フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/28(金) 16:56:30
遅いマシンですね
選択肢が出てくるときに一瞬間がありそう
0789武蔵 ◆yChdjWk9Ko 2006/04/29(土) 08:57:45
確かに別途で使用してるタブレットPCの方が速いのは
痛いところではある。ただ、キーボード感が良すぎる為に、
他のマシンを買ってもまたこれに戻っちまう
どうにかならんかね
0790フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/29(土) 11:36:27
では高性能なPCをサーバにして、今のを端末専門にしたら?
0791武蔵 ◆yChdjWk9Ko 2006/04/29(土) 12:31:22
いや、高性能な方はタブレットPCだから、サーバーにして
しまったら "タブレット" である価値がなくなるだろ
0792名無しさん@お腹いっぱい。2006/04/29(土) 13:04:21
雑談はよそでやれよボケ
0793名無しさん@お腹いっぱい。2006/04/29(土) 13:31:11
フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
武蔵 ◆yChdjWk9Ko

ちっと見ない内になにやってんだお前らはよ
0794フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/29(土) 13:31:36
>>791
なんだ、一番性能いいのがタブレットかorz
デスクトップ機があるとオモタ
>>792
少しの脱線くらい許容しろよボケ
0795名無しさん@お腹いっぱい。2006/04/29(土) 14:09:20
でましたよ糞コテ特有の

  自己中心的な脳ミソ

0796名無しさん@お腹いっぱい。2006/04/29(土) 14:23:00
NTEmacs って、 NIT Emacs のことかと思ってた
0797名無しさん@お腹いっぱい。2006/04/29(土) 14:44:44
NeeT Emacs
0798武蔵 ◆yChdjWk9Ko 2006/04/29(土) 14:57:22
>>793
> ちっと見ない内になにやってんだお前らはよ
久しぶりだなこの野郎

>>794
> デスクトップ機があるとオモタ
デスクトップ嫌いなんだよなー。
カウチに座って足伸ばしながらプログラミングするのが好きなんよ
まあ、使いたけりゃデスクトップは仕事場にいくらでも転がってるけど
0799フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/29(土) 15:14:15
わしノートパソコンにいい思い出ないから以後使わん
すぐぶっこわれる
0800名無しさん@お腹いっぱい。2006/04/29(土) 15:21:04
ここはあほなインターネットですね
0801名無しさん@お腹いっぱい。2006/04/29(土) 15:22:12
だがEmacs
それがEmacs
0802名無しさん@お腹いっぱい。2006/04/29(土) 17:16:02
>783
確かマルチバイトには対応してなかったような。
0803名無しさん@お腹いっぱい。2006/04/29(土) 17:28:43
XEmacs21でYaTeXとyahtmlを入れて
htmlファイルをyahtml Font Fillモードで編集すると

(warning/warning) Error caught in 'font-lock-pre-idle-hook': (void-function YaTeX-font-lock-fillin)

というエラーが出ました。

出る状況としては、文字を消したり書いたりするなど
ファイルを編集すると出るようです。

どうしたらエラーに対処できるでしょうか。
0804フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/29(土) 18:05:14
>>783
org-modeのtable機能はどうだ?
0805フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/29(土) 18:07:10
>>803
yatexとyahtmlソースからYaTeX-font-lock-fillinをgrepして、見付かったファイルをloadしる。

だめなら
(setq debug-on-error t)
してbacktraceくれ。
08068032006/04/30(日) 01:13:51
yatexlib.elに該当する文があったのでloadしたのですが
特に変化もなくwarningが出ます。

(setq debug-on-error t)を追加しましたが
backtraceに出力されません。
(Wanings の方には表示されるのですが)

まだ不慣れなのでloadの仕方がおかしかったのかもしれませんが
(load "yatexlib")
でいいんですかね。
0807名無しさん@お腹いっぱい。2006/04/30(日) 03:33:31
iswitchb使おうとおもって

(iswitchb-mode 1)
(add-hook 'iswitchb-define-mode-map-hook
'iswitchb-my-keys)
(defun iswitchb-my-keys ()
(define-key iswitchb-mode-map "¥C-f" 'iswitchb-next-match)
(define-key iswitchb-mode-map "¥C-b" 'iswitchb-prev-match))

ってやったんだけどC-fとC-bが設定されないです。

ちなみにこれってC-bしたときにバッファの選択をC-fとC-bでやれる、って
ことだよね?どなたかヒントおながいしますです。Emacs 22.0.50.1
0808武蔵 ◆yChdjWk9Ko 2006/04/30(日) 04:06:42
>>807
0809フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/30(日) 07:08:06
>>806
(fboundp 'YaTeX-font-lock-fillin)
がtにならんかったら効果なし。
定義される条件が
(and (featurep 'font-lock) (fboundp 'defface))
なんだが、評価してくれ。
nilなら定義されない仕様。
>>807
Yenが全角になってるのが謎なんですが
08108062006/04/30(日) 11:19:57
.emacs.el上では半角英数になってます
ここにはったら全角になってた…
(iswitchb-mode 1)
(add-hook 'iswitchb-define-mode-map-hook
'iswitchb-my-keys)
(defun iswitchb-my-keys ()
(define-key iswitchb-mode-map "\C-f" 'iswitchb-next-match)
(define-key iswitchb-mode-map "\C-b" 'iswitchb-prev-match))
08118072006/04/30(日) 11:21:04
ああ、すんません、807です…
0812フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/30(日) 11:23:44
>>810
>>807のtypoか?
貼り付けたら全角になるっていったいどういうことだ。
(iswitchb-mode 1)
を最後にもっていったらどうだ?
08138072006/04/30(日) 12:44:16
>>812
ごめんなさい、すっごいいろいろマヌーだった
・meadowの設定をそのままOSXにもってきてた(\じゃなく¥になってた)
・¥で書き込んだら全角になってた(これはsafariの問題っぽい)
・810は書き込み時に¥を\に手動で直した(直したくせに気がつかず設定はそのまま)

指示された通りにしたらちゃんと動く様になりました。ありがとうございます。
あと、ほんとスレ汚しスマソ、出直してきます...
0814フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/04/30(日) 13:08:55
わしはLinuxだがbackslashではなくてYenが出てる
問題解決してよかった
0815坂本2006/05/01(月) 07:27:28
武蔵を刺す!
0816フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/05/01(月) 15:38:55
武蔵なんかに抱き付かれたくないんですが
0817武蔵 ◆yChdjWk9Ko 2006/05/01(月) 16:24:56
>>815
朝っぱらから何言ってんだお前? いや、朝だったから寝呆けてたんだろーな

>>816
そんな機会はないから心配するな
0818フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/05/01(月) 17:03:40
>>817
昨日のK-1見たんか?
0819名無しさん@お腹いっぱい。2006/05/01(月) 19:59:04
emacs + YaTeXだと 数式モードで ; Tab を打つと候補一覧がでるのに
xyzzy + KaTeXだとエラーがでる(´・ω・`)ショボーン
0820フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/05/01(月) 20:16:59
しょせんコピーものなんだし移植が完全じゃないのかな。
0821名無しさん@お腹いっぱい。2006/05/02(火) 00:17:15
初めてemacsを使うのですが、pythonの構文の色分けをするにはどうしたらよいのでしょうか?
自分なりに調べてみて
http://www.python.org/emacs/python-mode/
からpython-modeというものをダウンロードしたのですがその後何をしたらいいのかわかりません。
どうかよろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています