1 名前:Zeno ◆5nZQbNmQPs mailto:sage [2007/06/03(日) 08:46:53 ] Emacs は我々が毎日振れ合い愛憎する最強の汎用環境/エディタである. このスレッドは皆が Emacs に関しての情報を共有し合う場である. まあ気楽にやっていこうではないか EmacsWiki www.emacswiki.org/ Emacs 電子書棚 www.bookshelf.jp/ GNU Emacs - GNU Project - Free Software Foundation (FSF) www.gnu.org/software/emacs/ emacs - SCM: CVS Repositories [Savannah] savannah.gnu.org/cvs/?group=emacs NTEmacs スレッド pc11.2ch.net/test/read.cgi/software/1097170623/ 前スレ pc11.2ch.net/test/read.cgi/unix/1168261179/ 最新の stable リリースは「22.1」であり、本体は * ftp.gnu.org/pub/gnu/emacs/emacs-22.1.tar.gz * ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.1-bin-i386.zip (Windows) からダウンロード可能である. ちなみに吾の名は Zeno -- Emacs を使用した情報操作の魔術師である.
358 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/02(木) 09:53:47 ] >>355 clパッケージ以後でしょ。 cl.elは1993のcopyright表示。
359 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/02(木) 17:45:23 ] defmacro が昔は cl の中にあったとな?
360 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/02(木) 21:33:51 ] >>354 君は何を言ってるんだ?
361 名前:名無しさん@お腹いっぱい。 [2007/08/03(金) 12:34:36 ] FreeBSD 6.2-STABLE で GNU Emacs 22.1.3 を使っています。 ターミナルのなかで使っているときは問題ないのですが Xウィンドウで立ち上がったときにフォントが四角い空白 になってしまいます。 必要なフォントを確認して簡単にインストールする方法は ありませんか。
362 名前:名無しさん@お腹いっぱい。 [2007/08/03(金) 12:45:56 ] エラーメッセージ Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct Warning: Unable to load any usable ISO8859 font Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct Warning: Unable to load any usable ISO8859 font Warning: Unable to load any usable ISO8859 font
363 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 13:26:31 ] xlsfontsで出てくるやつを (set-face-font 'default "7x14") こんなふうにしてみる
364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 17:52:09 ] >>355 最初から。 >>358 マクロと cl は関係ないだろ。 もっと前から、たとえば↓とかで defmacro は使われてる。 cvs.savannah.gnu.org/viewvc/emacs/lisp/emulation/vip.el?revision=1.1&root=emacs&view=markup
365 名前:361 mailto:sage [2007/08/03(金) 19:50:07 ] 回答ありがとうございます。 早速試しましたが、状況は変わりませんでした。 その後Xorgのアップグレードでこじらせてしまい ポートの入れ直しをしています。
366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 12:52:20 ] >>351 に失笑
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 13:36:23 ] スルーしたれよ。
368 名前:名無しさん@お腹いっぱい。 [2007/08/05(日) 08:25:31 ] おそらく長年議論されている問題だと思うのですが、 fill-paragraphやauto-fill-modeで 漢字熟語やカタカナ文字列の途中で改行されてしまうのは どうにかならないでしょうか。あとで検索・置換するときにどうも具合が 悪いと思うのです。
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 11:22:05 ] >>366 なんか嫌なことでもあったんか?
370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 13:31:36 ] 大人だなあ。
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 14:24:07 ] >>368 > fill-paragraphやauto-fill-modeで > 漢字熟語やカタカナ文字列の途中で改行されてしまうのは > どうにかならないでしょうか。 何でそんな変わった、珍しい、奇異な、奇抜な事がしたいの?
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 14:31:31 ] 何故かは書いてあるじゃんw 文盲?
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 14:48:47 ] >>368 fill-paragraphやauto-fill-modeの改行の問題じゃないだろ。
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 15:08:03 ] migemoつかったり mgつかったりすればいいんでない? www.srekcah.org/~utashiro/perl/scripts/mg/
375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 16:00:43 ] >>368 > どうにかならないでしょうか。 どうにでもなるので頑張ってください。
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 16:31:52 ] 368 じゃないけど、メール書いてて M-q すると単語の途中で整形されることが あるので、そういう場合は手動で直してる。不便だ...。
377 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 16:36:45 ] >>376 単語の途中って、英単語を切っちゃうってこと?
378 名前:368 mailto:sage [2007/08/05(日) 16:53:25 ] >>374 ありがとうございます。migemoは使ってましたが、好みの問題で現在はskk付属 のisearch使ってます(migemo便利ですが、登録されてない単語がひけないの で)。(したがって一応のところ、emacsのバッファでは改行とか含んでても isearchできることはできます。M-x grepとかでうまいことやりたいんです。) mgはUTF-8使えないんですよね。lgrep (lv)使ってます。 置換はいまだにやりにくいです。 >>375 どうしたもんでしょうか。みんなあんまり気にならないんですかね。 >>373 たしかにfill-paragraphの問題ではないといえばないですね。 longlines.elが有望そうなんですが、いまのところ日本語うまくいきませんよね。
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 17:28:43 ] >>368 fillのときはnormal-auto-fill-functionに設定された関数が呼ばれる。 デフォルトではdo-auto-fillで、そいつは行分割位置を決めるのに fill-move-to-break-pointという関数を呼んでいる。 そいつの中身を見てみると、……と書いてたけど長くなったのでやめ。 途中端折って結論。次のどちらか。 1. 全ての漢字とカタカナについてcategoryから|を抜く。 (|はずばり「ここで行を切ってもいいよ」というカテゴリ) 2. fill-find-break-point、またはそこから呼ばれるkinsokuを改善。 どっちかというと前者かな。後者は行を長くはできても短くしてはいけないようだし。 ここでかっこよくコードの一つも書けりゃいいんだけど 全ての漢字とカタカナについて列挙するループの仕方がわからにゃい。
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 17:54:18 ] 一般的な禁則って漢字の単語まではやらないと思うよ。 新聞なんかでもそうだし。 改行は文節単位でしかおこなわないで 整形はブラウザやフォーマッタ側で調整するというのも一つの考えかただけど 72文字くらいで改行というテキスト文化も結構歴史長いしね。
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 18:05:12 ] 一般的な禁則がどうかあなたに説明してもらわなくても皆知ってるって。
382 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 18:37:58 ] Puttyスレで質問してみたのですが、レスがないのでこっちでもさせてもらいます。 以下コピペ PuTTYでLinuxに繋いでemacsを使おうとした時に気づいたのですが、 右Altキーがききません。 左Altキーはきいているようです。 どなたか解決法を知らないでしょうか。 環境 ・接続側 PuTTY 0.60 + PuTTYjp WindowsVista キーボード:www.amazon.co.jp/Logicool-iK-37-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88-%E3%83%8A%E3%83%93%E3%82%B2%E3%83%BC%E3%82%BF%E3%83%BC-%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89/dp/B0000VE14U (公式からページがみつけられなかったので。。。) ・接続先 CentOS5 よろしくお願いします。
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 18:39:36 ] >>378 > どうしたもんでしょうか。みんなあんまり気にならないんですかね。 そもそも、「漢字熟語やカタカナ文字列」の途中で改行しないようにするためには、 そういう情報をもってないとダメだし、検索もそれなりに大変。 それに、それをやったとして助詞とか副詞が行頭に来るのもあまり見栄えがよくない。 検索側で何とかする方がいいと思う。 M-x grep なら、grep 自体を書き換えればいいんじゃないかな。
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 19:30:17 ] >>382 スレ違い。マルチ氏ね。
385 名前:368 mailto:sage [2007/08/05(日) 20:24:12 ] >>380 うーん、むずかしそうですね。 >>380 >>383 emacsで作るのは主にLaTeXやHTMLなんで、見栄えの問題ではないんですよね。 まあ自然言語はけっきょく最後は自分の目で確認しなきゃならないわけ なので、きっとこの件であんまり困るべきではないんですね。しばらく あきらめます。 (もうひとつの手は、emacsではfillせずに長い行で扱って、 カーソル移動をいじるというのがありますが、これもいろいろ問題があって・・・) あと歌代さんのmgは、 いざというときのためにutf-8に対応しておいといてもらえないかなあ。
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 23:00:31 ] >>368 ←こんな要求始めてみた。世の中いろんな人がいるなー。
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 23:23:53 ] 368 じゃないけど、無理だろうけどできたら便利だよなぁ。とは思ってたなぁ。 エスカレートすると文脈とか解釈してほしくなるんだろうけどw
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 23:48:11 ] Mecabとかに流し込めば単語の区切りくらいはわかるから、 それで全体として最もデコボコにならない区切りを計算すれば出来なくはないんじゃないかな。
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 00:09:31 ] まあ、別に作っても爆発するわけじゃないから、面白そうだと 思った人は作ってみるといいんじゃないかな。
390 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 00:20:33 ] 鼻から悪魔がでたりすることはあるかもしれない
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 00:21:29 ] 花から あ、熊
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 01:19:44 ] // / / パカ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
393 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 01:32:51 ] そこ、鼻でも花でもない
394 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 03:10:28 ] つーか、おれは auto-fill なんてまったく使わなくて、 切りがいいところで改行してる。 今みたいに。 HTML や TeXみたいに処理系で fill してくれるんなら これがベストジャマイカ。
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 04:54:14 ] 俺も。まあアルファベット圏では必須の機能だと思うが日本語では難しいと思うし 正直、勝手に文字が挿入されるのはちょっと気持ち悪い。 Emacsは表示行で改行してくれないので、physical-line.elを使わせてもらってる。
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 04:59:11 ] 負け犬!!
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 16:35:30 ] >>396 おまえソープで口で逝っちゃってそのあと 起たなくてでも苦労して半勃起で入れようとしたら 中折れになって嬢に「しょうがないよ」って言われた 俺のこと言ってるのか?あん?
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 17:18:47 ] EmacsでVisual StudioのIntelliSenseみたいな補完機能ってあるんかな? Meadow使ってるんだが、そういうの使ったこと無くてよくわからない。 Icicles、CEDET?anything? なんか調べてるとそれっぽそうなのは見つかったんだけどいまいちわからないわ。
399 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 22:05:30 ] とにかくそれっぽそうなのが見つかったら片っ端から使ってみりゃいいと思う。
400 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 22:24:27 ] >>398 M-/ でいいんじゃないのかなー
401 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 23:43:57 ] >>400 いやーdabbrevごときと比べちゃいかんだろ。
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 23:48:49 ] >>397 いや、39才・魔法の使い手の俺のことだろうw
403 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 00:06:42 ] cedetはperlの解析してくれれば、いいんだけどなぁ。
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 00:35:05 ] >>401 IntelliSense自体、dabbrevをインスパイヤしたんじゃないのw
405 名前:398 mailto:sage [2007/08/07(火) 03:46:03 ] しばらくM-/使ってみます。 慣れたら便利になるだろうと思います。 出来れば補完候補一覧を表示する機能。。探します。 どのOSでも動く環境ってことで選ぶとEmacsとViくらいしか自分の中で選択肢がないです。 自分はRuby,C++,TeXを扱っているのでやはりEmacsが一番使いやすいかなーと。 安定してるし、VSに比べたら軽いし。
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 03:48:00 ] 重いけどeclipse使っちゃえば
407 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 03:58:55 ] ;;; pabbrev.el --- Predictive abbreviation expansion ;; Website: www.russet.org.uk これってそういうのに使える? IntelliSenseっていうのわからないし、こいつも話聞いただけなんで よくわらないんだけど。 まあ、おれは dabbrevつかい。 typo した関数名が dabbrev で増殖してしまうのが悲しい。
408 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 07:36:08 ] あるワードの上にカーソルを置くと、それに対応する部分のワードを 点滅させる(対応括弧での点滅みたいな感じで)には どんな機能を使うのがよいのでしょうか?
409 名前:408 mailto:sage [2007/08/07(火) 07:37:37 ] ABC1ってワードの上にカーソルをおいたとき、XYZ1を点滅させたいです。
410 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 08:17:24 ] >>405 複数選択は作ろうとがんばってる人がいるよ。 ttp://d.hatena.ne.jp/khiker/20070728/emacs_dabbrev#c まだM-/の置き換えにはならないけどね(複数選択が必要になったときのみ実行かな)。 あとTAGSファイル作って読み込んでおけば補完されやすくなるし、 元関数に簡単にジャンプできるからメソッド(引数)の確認も簡単。 C++ならgtagsとetagsと併用すればなおいい。 etagsは、複数選択できないけどetags-select.el入れればできる。 おっと補完の話だった。おいらは使っていないけどabbrevも使いこなすといいらしい。 bookshelf でも読み直すといい。 IntelliSenseは、馬鹿でもある程度使いやすくするMSの文化。 Emacsを使うなら古くて回りくどい部分もあるけど、ちゃんと設定していけば使えないことも無い。 世界中の多くのプログラマが古くから使っているんで、Emacsの文化と思ってそれに慣れていけばいい。 どうしてもほしいのならElisp勉強して作ればいい。コードはたくさん転がっているし流用可能。 ま、がんばれ。
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 08:45:40 ] >>410 後半要約するとロートルの使ってる使いにくい環境に慣れろと
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 09:01:06 ] >>405 ttp://cedet.sourceforge.net/intellisense.shtml これがそのまんまじゃねーの? 本家くらい調べろよ。
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 09:30:24 ] 最近、C-xC-cで終了できないことがよくある。 C-xC-cでも無反応で、何度かC-gしているうちに終了できるように なるんだけど、原因は何だろうか。確実な再現手順は不明。 長く使ってる後におこりやすい。とりあえずmewと(server-start)と navi2chとcvsとispellとw3mを使わないとだいじょうぶみたいだけど 正確なところは不明。 今朝のCVS先端で不定期に現象が出るが、22.1リリースのちょっと前 くらいからこうだった気がする。
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 09:39:57 ] elispに原因があればtoggle-debug-on-quitしてみるとわかるかも。
415 名前:398 mailto:sage [2007/08/07(火) 14:30:17 ] >>412 SemanticのIntelliSense機能をドキュメントよんでインストールしてみたけど、そう簡単にいかないんですね。 CEDETをインスコしてみたけど、Semanticのロードでエラーがでるなぁ。。。 エディタの設定だけで時間が過ぎるとかなんかだめなので、暇を見て調べつつやってみようかと思います。 M-/をタブに割り当てて使ってみてます。毎回Escまで手を伸ばすのはちょっとめんどくさいので。 それなりに快適に使えてるけど。。。やっぱり読み込んだライブラリから補完する機能ってほしいね。 CEDETとか読んでるとSpeedbarとかがそれに該当するみたいだということまでは把握したんだけど。 >>410 これなんかすごく使いやすそうに見える。使ってみたいなぁ。 abbrev逝ってきます。やっぱり過去の情報はきちんと読み込まないとだめですね。 ばかな俺にはIntelliSenseが会っていたということか。。。 ぶっちゃけGUIアプリ組まないならそれほど巨大なプロジェクトは扱わないと思ってたんだけど、 研究室の大きなプロジェクトとかが結構半端内サイズに昇華していたので、探したりしてました。 いろいろ情報サンクス。 いろいろ使ってみて、自分なりな環境を再現できたらここにまた書きにこようかと思います。
416 名前:名無しさん@お腹いっぱい。 [2007/08/07(火) 19:55:03 ] >>413 kill-emacs-hook になんか変な関数が登録されてたりしない?
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 20:09:44 ] たとえばemacs21.1以上をサポートするelispを書くとして、 それ以後に追加された関数や引数を利用していると警告してくれる シロモノはないですか?
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 22:40:52 ] 補完はeclipse手放せない理由のひとつだな。 それにdabbrevならあるし。 kill ringないけど。 javaの開発生産性はeclipse>超えられない壁>emacs それ以外はemacs>>>>eclipse(jdt)
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 23:57:53 ] >>418 jdeでとメソッドや変数の保管が出来るよ。 ただし、X使用時だけど。
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 01:17:11 ] Emacsのshellで、実行中のプロセスを強制終了させるとき、 Ctrl-Cでは効かないのですが、 どのようなコマンドを打てばいいのですか? killではなく、SIGINTの割り込みを発生させたいのです。
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 04:48:47 ] >>420 C-c C-cじゃだめ?
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 06:08:47 ] >>420 C-h C-m
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 08:22:55 ] そんくらいググレよ。カス。
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 10:06:32 ] ググる前に describe-mode しろ。
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 11:07:01 ] >>421 C-c C-cも試しましたが、shell画面に「C-c C-c」と表示されるだけで、 プロセスは終了されませんでした。
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 13:54:34 ] meadowでそんなことあったな。 っていうか環境ぐらい書け。
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 13:59:26 ] Cygwinか?
428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 14:59:54 ] >>426 環境書き忘れていました。 申し訳ございません。 WindowsXP(Home) + Meadow3.00 ベースとなるEmacsのバージョンは22.0.90.1です。 >>427 はい、MeadowでCygwinのbashを起動したときに C-c C-cによるプロセス制御が効かないのです。 eshellでもC-c C-cが効きませんでした。
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 16:12:32 ] 同じ症状があったが windowsは ptyがないから signal 送るのは 無理なんだと諦めてた。
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:56:39 ] Cygwin 版 Emacs 使えばなんとかなるんじゃね?
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 21:57:02 ] Meadow の場合は fakecygpty を使えばよいのでは?
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 03:43:33 ] outlineで畳み込んだときの...に色を付けてみたいんだけど、できないのかなぁ。
433 名前:名無しさん@お腹いっぱい。 [2007/08/13(月) 23:14:37 ] Emacsでタブを入力するにはどうしたらいいんですか?
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/13(月) 23:17:25 ] >>433 ^Q^I
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/13(月) 23:22:50 ] >>434 C-q C-iってことですかね? 入力できませんでした
436 名前:435 mailto:sage [2007/08/13(月) 23:41:33 ] 途中で書き込んでしまいました C-q C-iを入力するとミニバッファに C-q TAB is undefined と表示されます
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 00:16:00 ] >>436 emacs -q で起動した場合でもそうなる?
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 00:33:04 ] M-x quoted-insert C-i
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 08:09:53 ] 20年も前のコードだけど (add-hook 'find-file-hooks (function (lambda () (if (string-match "[Mm]akefile" buffer-file-name) (setq indent-tabs-mode t) (setq indent-tabs-mode nil) )))) (add-hook 'find-file-not-found-hooks (function (lambda () (if (string-match "[Mm]akefile" buffer-file-name) (setq indent-tabs-mode t) (setq indent-tabs-mode nil) ))))
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 08:35:55 ] >>439 今のEmacsのmakefile-modeには不要。 普通にindent-tabs-modeという変数があるよと言えばいいのに。
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 09:27:27 ] >>440 つ 露出狂
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 01:00:32 ] find-file のフックなんかで解決するのは 今どきのやり方じゃないな。 でも20年の歴代ものなら仕方ないか。
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 22:05:19 ] elispにperlのtestみたいな機能の関数ってある? 2つのファイルに違いがあるかどうかだけ知って、 それをifの条件で使用したいんだけど。
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 22:17:47 ] >>443 あるよ
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 22:49:22 ] >>444 なんてコマンド?
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 23:08:46 ] >>445 コマンド? コマンドがどうかしたの?
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 23:10:19 ] 知らないならいいよ。
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 23:25:55 ] diff 使えバカ
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/16(木) 00:00:51 ] >>448 diffの使い方を教えてください。
450 名前:名無しさん@お腹いっぱい。 [2007/08/16(木) 05:41:02 ] 一発でbuffer-file-nameをkill-ringに入れてくれるコマンドはないでしょうか? 「自分で書け」はわかってます。 aproposでbuffer-file-nameは見てみました。
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/16(木) 05:48:45 ] 「自分で書け」をわかってない。
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/16(木) 05:52:49 ] (defun copy-filename-as-kill () "Copy BUFFER's full pathname into the kill ring. If prefix arg is 0, copy the directory part. If prefix arg is other than nil and 0, copy the basename." (interactive) (let ((s (if (= 0 (prefix-numeric-value current-prefix-arg)) default-directory (if (buffer-file-name) (if (null current-prefix-arg) (buffer-file-name) (file-name-nondirectory (buffer-file-name))) "")))) (kill-new s)))
453 名前:450 mailto:sage [2007/08/16(木) 06:27:26 ] わーい。
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/16(木) 10:08:42 ] 「オープンソースだと、バグとかあっても自然に直ってる」 という言葉を思い出した。
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/16(木) 12:32:26 ] 聞いたことねえな
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/17(金) 06:40:32 ] ボクが考えました><
457 名前:名無しさん@お腹いっぱい。 [2007/08/17(金) 19:24:06 ] >>452 なんで buffer-file-name を2回も呼び出してんの?
458 名前:名無しさん@お腹いっぱい。 [2007/08/19(日) 18:35:58 ] mac(OS X)から外部マシンにsshで入って作業しているのですが、 emacsが立ち上がらなくなりました。 以下のエラーが出ます。 Xlib: connection to "localhost:10.0" refused by server Xlib: Invalid MIT-MAGIC-COOKIE-1 key emacs: Cannot connect to X server localhost:10.0. Check the DISPLAY environment variable or use `-d'. Also use the `xhost' program to verify that it is set to permit connections from your machine. 対処法が分かる方がいたら教えてもらえますか。 ちなみに、このマシンにはいる為に、間に2つのマシンを 通るのですが、この2つではemacsは立ち上がります。