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 を使用した情報操作の魔術師である.
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は立ち上がります。
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 18:38:37 ] emacs -nw じゃだめなんだろうなきっと。
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 19:46:07 ] もしくは ssh -X か ssh -Y
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 20:24:05 ] 素直にed使えばいいじゃない
462 名前:名無しさん@お腹いっぱい。 [2007/08/19(日) 20:44:57 ] >>460 ssh -Xはやってるんですけどね。
463 名前:名無しさん@お腹いっぱい。 [2007/08/19(日) 20:52:15 ] >>459 ありがとうございます! このモードでは立ち上がりました。
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 21:25:28 ] こんな阿呆がEmacs使う世の中に誰がした
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 21:26:47 ] 鯖がXフォワーディングを許可してないとかかね? ところで、ずっと使っていたら左下にMEM FULLってでてかなり重くなった。 あまりに遅かったからkillしちゃったんだけど、これって何か対応策はあるの?
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 07:54:31 ] 設定いじってコンパイルしなおし
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 21:54:55 ] C-` や ESC ESC のキーバインドを変更したいんですけど、 どう書けばいいんでしょうか?
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 22:30:09 ] >>467 マニュアルのCustomaizing Key Bindingsを見ると良い。
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 22:36:19 ] >>467 C-`は最初から何もバインドされていないからいいとして、 ESC ESC は prefix じゃない? emacs19 だったら ESC ESC は eval-expression がバインドされていたんじゃなかったっけ。 それでもいいなら (define-key global-map [?\C-`] 'undefined) (define-key esc-map "\e" 'undefined)
470 名前:名無しさん@お腹いっぱい。 [2007/08/21(火) 04:44:25 ] 指定行範囲だけを置換えしたいのですが、どのようにすればいいのでしょうか? また、Vimみたく :30,45s/^/okikae/gc みたく1行で入力し置き換える方法はないでしょうか?
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 05:43:46 ] narrow-to-region
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 09:58:56 ] 続けて2回マークするとtransなんたらmodeに入るのでそのときに 置換すると範囲内のみになるよ。
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 19:03:20 ] >>468-469 thx.
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 20:22:27 ] そういえばいつの間にか >>1 のテンプレが変わってるな。 アレが好きだったのに。
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 20:29:22 ] 「アレ」ってなに?
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 21:11:06 ] そもそも>>1 が見えない
477 名前:270 [2007/08/22(水) 05:51:52 ] >>472 うぇー、これ知らなかった。リージョンのマークだけかと思ってた。
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 13:28:44 ] snippet.el、smart-snippet.el以外のtextmateのスニペットを実現するElispってありますか?
479 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 22:52:28 ] emacs 22.1.50.1 (CVS) 20070822 らへんと,ちょっとその前で, lisp/startup.el で, (defun normal-splash-screen (&optional hide-on-input) が (defun normal-splash-screen (&optional static) に変更されていて,親切なのか余計なお世話なのか,スプラッシュがウザくなった. いちいち q を押さないといけなくなった. 以前のようなスプラッシュ表示するためには, normal-splash-screen を直接書き換えないとやっぱりダメ? どうしたらいいでしょうか? あ,(setq inhibit-startup-message t) とかは無しね. あくまで以前のような(emacs 22.1 stable)スプラッシュにしたいだけだから.
480 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 01:04:16 ] >>479 > あ,(setq inhibit-startup-message t) とかは無しね. t にした上で、 after-init-hook で昔の normal-splash-screen 呼べばいいと思うんだが。
481 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 02:42:58 ] わけありで、他のアプリとは無関係に、Emacsの中だけ CapsLockをCtrlにして使いたいのですが、 どのようにしたらそのようにできるでしょうか。 .emacs.elの中だけで対処できると有難いのですが。
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 03:23:53 ] Depends on window system.
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 08:15:15 ] CygwinのXサーバでSolarisのEmacsを利用してます。 この場合、可能でしょうか。 Meadowだと独自の関数があるっぽいですね。
484 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 09:00:47 ] >>483 client が win なら mayu とか ahk 使えばいいんじゃない? Cygwin/X の実装がどうなってるのかわからないから、 window class とか window title がどうなってるのか良くわからないが。
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 10:16:11 ] ウホッ cvs updateしたら何か大量に更新されている
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 11:05:56 ] しかしビルドエラーorz In toplevel form: emacs-lisp/byte-opt.el:288:51:Error: Wrong type argument: listp, restp 追っかけるのめんどくせー
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 11:09:53 ] 日記はよそでやれ。
488 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 16:02:51 ] XWinでもmayu使えてるよ。 タイトルうまく指定すればemacsのみにしぼることができる。
489 名前:484 mailto:sage [2007/08/24(金) 16:33:41 ] >>488 そうなんだ。 良く考えたら ahk の方は win の日本語ロケールじゃ CapsLock の状態取得できなかったから、 mayu でやればいいね。 後は .Xmodmap かえるのでもいいかな。 elisp だけでやるのは無理だと思う。
490 名前:479 mailto:sage [2007/08/24(金) 17:47:30 ] >>480 以前の normal-splash-screen を old-normal-splash-screen として defun し、 (add-hook 'after-init-hook (lambda nil (setq inhibit-startup-message t) (old-normal-splash-screen t))) で基本的にいけたけど…、あと、fancy の方もやらなければならなかった。 全部 old 付けてやった。かなり面倒なので、 startup.el を直接書き換える以外の方法で、 フラグか何かで簡単に変更できひんもん? # あそこまで button を付けられると参るな〜。
491 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 22:17:21 ] C-h kのヘルプで M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか? M-0 の説明がでてしまいます 行頭までの削除をほかのキーに割り当てるために まずM-0 C-kがどうなってるか引きたいのです
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 22:38:25 ] >>491 > C-h kのヘルプで > M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか? 一緒くたにひく方法はないんじゃないかなぁ。 C-h k M-0 すると digit-argument だと判る。 C-h k C-k すると kill-line は arg を取ることが判る。 これでどうよ。
493 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 22:41:03 ] >>491 M-0は、それ自体がコマンドなので >M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか? というのは無理。別々に調べる。 M-0を引いたら M-0 runs the command digit-argument Part of the numeric argument for the next command. C-u following digits or minus sign ends the argument. って書いてあるでしょ。 C-kを引いたら (kill-line &optional arg) With prefix argument, kill that many lines from point. Negative arguments kill lines backward. With zero argument, kills the text before point on the current line. って書いてあるでしょ。
494 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 23:08:42 ] 引けないんですね どうもありがとうございました
495 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 23:21:30 ] いや、だから……。
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 23:49:49 ] 「引けない」は正しい。但し原因は>>491 にある。
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/25(土) 12:10:31 ] >>486 なおってるね。ブートストラップ成功。
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/26(日) 07:20:18 ] >>491 (global-set-key ほかのキー (lambda () (interactive) (kill-line 0)))
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/26(日) 22:21:44 ] debianのパッケージからいつの間にかelisp-infoが消えていた。 ドキュメントのライセンス関連かな。不便だ。
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/26(日) 22:49:49 ] >>499 パッケージ名は何?
501 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/26(日) 23:01:30 ] elisp-manual だね。stableから消えた。 単にorphanされただけでライセンスは関係ないっぽい。
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/26(日) 23:06:03 ] みたいね。 packages.qa.debian.org/e/elisp-manual.html
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/26(日) 23:41:55 ] packages.qa.debian.org/e/elisp-manual/news/20060805T210823Z.html ということで>>499 の予感的中だな
504 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 00:48:32 ] Emacsの設定ってやることが多くて移植するときなんか正直かなり面倒ですよね プロのEmacserの方は自分用に適当にconfig書いてシェルスクリプトを実行するだけで 新しいシステム上ですぐ使えるようになるパッケージとか作ってるんですか?
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 00:51:06 ] そんなにしょっちゅう新しいシステムで Emacs 使うことないなぁ。 サーバ機では vi で済ますし。
506 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 01:12:02 ] ウィンドウシステム毎の設定を .emacs に書いとけばいい
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 01:22:29 ] >>504 設定ファイルは、普通、どんな環境でも動くように意識して書いておく。 ホストごとの設定も、そのホストでだけ有効になるようにして。 私のemacsの設定は、linux, ntemacs, cygwin, solaris全ての環境で動作するよ。 新しい環境へもっていくときも、設定ファイルをコピー(正確には、 バージョン管理システムからチェックアウト)するだけで、問題なく動く。
508 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 01:22:42 ] >>504 .emacs持ってくる以外になんか必要なのか?
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 01:35:52 ] パッケージがインストールされていない、とか。
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 04:02:32 ] >>507 .emacsの行数どのくらい?
511 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 08:04:38 ] >>510 6行
512 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 10:53:27 ] 504の言ってるのはビルドのことでしょ 自作のOS用にautomakeとかautoconf設定するのは確かに面倒
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 11:20:23 ] >>512 なんで自作OSに話が飛躍するんだ。 新しくインストールした後の環境設定の話だろ。 漏れは自前パッケージは作っているが、 cvs版を追いかけている時は本体ビルドした後ビルドしなおしが面倒だな。
514 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 11:31:41 ] わざわざ emacs 設定しなおすよりは tramp 使うなぁ。
515 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 13:18:01 ] おまえらはインストール後の環境設定のことを移植と言うのかw
516 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 16:13:06 ] 移植といいたくなるほど自分の.eamcsは混沌としてるな。
517 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 16:36:46 ] src/mとsrc/sをごにょごにょする unexecルーチンをがんばって作る temacsができたら後は力作業
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 22:55:42 ] 自分のOSに移植して改造加えてEamcsと命名したのか
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/28(火) 20:47:36 ] あるあるw
520 名前:名無しさん@お腹いっぱい。 [2007/08/29(水) 00:59:50 ] Emacsで短形選択を行うにはどうしたらいいですか?
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 01:22:18 ] たっけ〜 のっこ〜
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 02:12:27 ] 新概念: 短形
523 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 02:44:14 ] 短小包茎
524 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 07:04:56 ] 短形 短形 短形 短形 短形 矩形 短形 短形
525 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 10:31:02 ] No apropos matches for `短形'
526 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 13:52:34 ] 短形って短縮形の短縮形?
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 13:56:37 ] そんな言葉があっ短形
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 14:18:43 ] >>520 矩形ですよ"くけい" C-SPC で範囲選択して、 C-x r kとか C-x r yとか
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/29(水) 14:43:13 ] >>520 C-h a rectangle
530 名前:名無しさん@お腹いっぱい。 [2007/08/29(水) 15:45:14 ] パソコンショップ完全リンク search.yahoo.co.jp/search?p=%E5%A4%A7%E6%89%8B+%E3%81%9D%E3%81%AE%E4%BB%96+%E6%9D%B1%E8%8A%9D%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88+%E3%82%A2%E3%83%BC%E3%82%AF%E3%80%80nec&ei=UTF-8&fr=top_v2&x=wrt