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

Emacs part 20

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/09/03(日) 23:44:52
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/
0261名無しさん@お腹いっぱい。2006/09/30(土) 00:00:34
>260
idledo.el と相性が悪くね?
0262名無しさん@お腹いっぱい。2006/09/30(土) 00:24:03
そもそも >>260 は的外れだし
0263名無しさん@お腹いっぱい。2006/09/30(土) 08:19:41
>>261
idledo.el って遅延読み込みみたいな奴だったっけ。
結構使える?
0264名無しさん@お腹いっぱい。2006/10/03(火) 21:15:10
>>263

俺の.emacsは、起動後すぐには使わないelispをidledo.elで実行してる。
で、効果はこのくらい。↓

idledo.elあり: time emacs -nw -f kill-emacs → 0.477秒
idledo.elなし: time emacs -nw -f kill-emacs → 1.297秒

(参考).emacs 無し: time emacs -q -nw -f kill-emacs → 0.104秒
0265名無しさん@お腹いっぱい。2006/10/03(火) 21:37:48
うが

lftp ftp.opaopa.org:/pub/elisp> ls fortune-0.7.tar.gz
-rw-r----- 1 okada okada 7857 Sep 4 10:25 fortune-0.7.tar.gz
lftp ftp.opaopa.org:/pub/elisp> ls weather-0.34.tar.gz
-rw-r----- 1 okada okada 10875 Sep 4 10:25 weather-0.34.tar.gz
0266名無しさん@お腹いっぱい。2006/10/03(火) 21:40:54
え、俺、time emacs -nw -f kill-emacs ってやってみたら

real 0m5.213s
user 0m4.844s
sys 0m0.172s

だった。
導入すべき?w
0267名無しさん@お腹いっぱい。2006/10/03(火) 23:19:58
そもそも起動時間って重要なの?
multi-tty あるし立ち上げっ放しなんだけど。
0268名無しさん@お腹いっぱい。2006/10/04(水) 01:44:02
だよね
起動時間なんて10分20分かかるわけじゃないし
0269名無しさん@お腹いっぱい。2006/10/04(水) 02:11:04
バッファ開きすぎてうんざり(もう編集しないバッファが大量に開かれてる状態)してきた
ら立ち上げ直すこと良くあるよ
まあ、一日数回だけどね。
-nw で立ち上げることもあるので何にせよ速いに越したことはない。
0270名無しさん@お腹いっぱい。2006/10/04(水) 03:18:02
emacs の中ですら整理整頓が出来ない人が居るのか。
0271名無しさん@お腹いっぱい。2006/10/04(水) 04:41:50
きっと O 型
0272名無しさん@お腹いっぱい。2006/10/04(水) 06:42:31
起動時間なんてどうでもいいよ。
uptime とほとんど同じ時間だからな。
0273名無しさん@お腹いっぱい。2006/10/04(水) 11:18:20
>>269
一日数回もワケわからない状態になるのか?
0274名無しさん@お腹いっぱい。2006/10/04(水) 13:06:21
>>269
知っていると思うが、そんな時は
C-x C-b でBuffer Listを開いて、
k でマークして x で削除してる。
0275名無しさん@お腹いっぱい。2006/10/04(水) 13:24:34
それより仕事でも夕方までなかなか起動しない俺をなんとかしてくれ
0276名無しさん@お腹いっぱい。2006/10/04(水) 13:27:09
>>275
夕方から起動すればいいじゃない。
0277名無しさん@お腹いっぱい。2006/10/04(水) 16:17:29
仕事でも夜までなかなか起動しない俺をなんとかしてくれ
0278名無しさん@お腹いっぱい。2006/10/04(水) 16:29:18
>>272
おまい一日何回リブートしてんの?
0279名無しさん@お腹いっぱい。2006/10/04(水) 16:52:29
>>278
一年に多くて三回ですよ。
0280名無しさん@お腹いっぱい。2006/10/04(水) 16:54:18
>>272
それっていつまでも使えないってこと?
02812692006/10/04(水) 17:32:31
>>274
それどころか、正規表現でマッチしたバッファを消したり、拡張子やディレクトリ名で
マッチしたバッファを消すような elisp も書いて使っていました。
必要なファイルだけ残して消すのメンドクサなので結局再起動するようになった。
気分も*scratch*も*Messages*もリフレッシュ。鬱無き分も躁になる。
0282名無しさん@お腹いっぱい。2006/10/04(水) 21:30:37
バッファだけ殺すことできるだろ

M-x kill-some-buffers
か?

使ったことないけど,これだとなんか不都合なわけ?
0283名無しさん@お腹いっぱい。2006/10/04(水) 23:11:43
kill-some-buffers だとバッファ開きすぎてて面倒なのでは。
かく言う自分は開いて10以下なので普通にバッファ移動して kill-buffer してる。
emacs 落とすのはその日の仕事が終わったときと決めてるので落とすとやる気が萎える。
まあ人それぞれだ。
0284フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/10/06(金) 00:49:29
iswitchbでもC-kでバッファ殺せるぜ
0285名無しさん@お腹いっぱい。2006/10/07(土) 01:09:58
ごくたまにだけど、
M-: (mapcar 'kill-buffer (buffer-list))
を実行している。


0286名無しさん@お腹いっぱい。2006/10/07(土) 08:09:36
バッファの名前忘れたら意味ないかも知れないけれど、
ido しておけば、補完できるからそんなに困らないのでは?

私は、良く使うバッファの組み合わせ(1個でもいいけれど)には、
名前をつけて、瞬時に元の組合わせのバッファにもどれる
elips 使っている。名前はいくらでもつけられるから、たとえば、
2ch とか mail とか news とかつけて、すぐに呼び出せるようにしてます。
0287名無しさん@お腹いっぱい。2006/10/07(土) 08:39:40
ido って?
0288名無しさん@お腹いっぱい。2006/10/07(土) 10:54:31
古いバッファを自動的に開放してくれるらしい、
標準で入っているmidnight-modeを使っているやつはいないのか・・・
02892872006/10/07(土) 12:05:42
あー、ido-mode のことか。
自分は ffap と iswitchb のほうが使い易いかなあ。
0290フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/10/07(土) 20:53:41
>>287
ケータイ
>>288
tempbuf-modeもあるぜ
0291名無しさん@お腹いっぱい。2006/10/08(日) 00:03:06
>>290
どっちが使いやすい?
0292名無しさん@お腹いっぱい。2006/10/08(日) 00:18:09
すんません。
句読点(。、.,,.)ごとにカーソル移動するキーバインドってありましたよね?
何でしたっけ?不覚ながら忘れてしまいました。
0293名無しさん@お腹いっぱい。2006/10/08(日) 00:30:11
あ、解決しました。sentence-end をいぢるだけのことでした。
0294名無しさん@お腹いっぱい。2006/10/08(日) 00:40:25
やっぱり I-search でいいです。すんませんでした。
0295名無しさん@お腹いっぱい。2006/10/14(土) 17:00:34
Diredで質問です
ディレクトリにカーソルを移してi(dired-maybe-insert-subdir)で
サブディレクトリを表示することができますが
表示したサブディレクトリを非表示にするにはどうすればいいのでしょう?
k(dired-do-kill-lines)ですとサブディレクトリ表示冒頭の
/tmp/hoge:
合計 8
drwxr-xr-x 2 hoge hoge 4096 2006-10-10 19:55 .
drwxr-xr-x 21 hoge hoge 4096 2006-10-14 15:02 ..
の部分が消えませんし,l(dired-do-redisplay)で再描画した際に
消したサブディレクトリの内容が戻ってしまうのが具合悪いです.
願わくばどのサブディレクトリが開かれているのかの状態を保存して再描画してくれると有り難いのですが.
やはりk(dired-do-kill-lines)しかない?
02962952006/10/14(土) 17:05:36
スンマセン見付けました
dired-kill-subdir
0297名無しさん@お腹いっぱい。2006/10/15(日) 18:12:23
最近 scroll-margin と scroll-conservatively を 3 にして生活してみてる
けど、ちょっと微妙かなあ…。
0298名無しさん@お腹いっぱい。2006/10/16(月) 00:57:08
ftp.m17n.org の anonymous login って復活するの?
0299名無しさん@お腹いっぱい。2006/10/16(月) 12:36:41
Emacsは秀丸みたいに行番号表示できますか?
0300名無しさん@お腹いっぱい。2006/10/16(月) 12:57:03
コピーペーストのとき便利な

「秀丸では普通の範囲選択のほかに,BOX選択という選択もできます。
 これは,その名のとおり四角く範囲選択するものです。」

をEmacsで行う方法があれば教えてください。
0301名無しさん@お腹いっぱい。2006/10/16(月) 12:59:47
>>300
kill-rectangle → yank-rectangle
0302名無しさん@お腹いっぱい。2006/10/16(月) 13:00:34
>>299
出来ますよ。
0303名無しさん@お腹いっぱい。2006/10/16(月) 13:03:58
>>299
http://www.google.com/search?q=emacs+%E8%A1%8C%E7%95%AA%E5%8F%B7%E8%A1%A8%E7%A4%BA

でも line-number-mode で十分じゃん。
0304名無しさん@お腹いっぱい。2006/10/16(月) 13:10:43
ありがとう!麗しの先輩達!!

もうこれでEmacsと添い遂げる決心がつきました。
抱いてEmacs、抱かれてEmacs。
0305名無しさん@お腹いっぱい。2006/10/16(月) 13:22:57
そういえば、なんで copy-rectangle-as-kill がないんだろう。
0306名無しさん@お腹いっぱい。2006/10/16(月) 13:41:14
矩形領域のコピーは、レジスタね。
copy-rectangle-to-register
insert-register
0307名無しさん@お腹いっぱい。2006/10/16(月) 13:44:30
いや、なんで register にコピーするのしかないのかな、と。
kill-rectangle から抜き出せば作れそう。
0308名無しさん@お腹いっぱい。2006/10/16(月) 14:29:51
やっぱ簡単に作れるからでは?
0309名無しさん@お腹いっぱい。2006/10/16(月) 21:17:55
車輪の再発明を推奨?

0310名無しさん@お腹いっぱい。2006/10/17(火) 00:26:00
あるいは kill-rectangle して undo とか
0311名無しさん@お腹いっぱい。2006/10/17(火) 01:25:41
みんなやっているとは思うベタな設定だが話しついでなのでさらしとく。

(defun copy-rectangle (start end)
"Copy rectangle area"
(interactive "r")
(setq killed-rectangle (extract-rectangle start end)))
;;; 矩形範囲のキーの入れ替え('E'rase, 'C'opyと考えて入れ替え)
(define-key ctl-x-map "re" 'clear-rectangle) ;;; C-x r e 矩形範囲クリア
(define-key ctl-x-map "rc" 'copy-rectangle) ;;; C-x r c 矩形範囲コピー
0312名無しさん@お腹いっぱい。2006/10/17(火) 02:19:44
俺ならこうかな
(define-key ctl-x-map "rw" 'copy-rectangle)
(define-key ctl-x-map "rW" 'window-configuration-to-register)
(define-key ctl-x-map "rF" 'frame-configuration-to-register)
0313名無しさん@お腹いっぱい。2006/10/17(火) 03:40:40
C-xrk のあと
C-xC-x で一回もどって C-xry ってのは変なのかな?
自然と指が覚えてしまった。
0314名無しさん@お腹いっぱい。2006/10/17(火) 08:05:23
>>313
どうせなら >>310 でしょ。
0315名無しさん@お腹いっぱい。2006/10/18(水) 00:50:15
(´;ω;`)ウッ… 竹さん…
0316名無しさん@お腹いっぱい。2006/10/18(水) 22:11:57
longlines-modeを日本語対応にしてくださいー
0317名無しさん@お腹いっぱい。2006/10/19(木) 00:43:54
具体的にはどうすればいいの?何が不都合?
0318名無しさん@お腹いっぱい。2006/10/19(木) 06:06:54
長い行-mode.el
0319名無しさん@お腹いっぱい。2006/10/19(木) 18:11:50
Wnnスレは人が少ないみたいなので..。
Emacs21.2(古いかも)でWnn7+egg を使っているのですが、
[変換]キーで toggle-egg-mode ができるようにと、
(define-key global-map [henkan] 'toggle-egg-mode)
と書いておくと、変換キーを押した時に
"Symbol's function definition is void: henkan-region-internal"
という謎のエラーが出てしまいます。
しかも、*scratch* だと普通にできるという謎。
[変換]キーでふつうにeggを使えている方がいたら、どなたかやり方を教えて下さい。
0320名無しさん@お腹いっぱい。2006/10/20(金) 02:00:06
7eggじゃだめなんかい?
0321名無しさん@お腹いっぱい。2006/10/20(金) 09:15:42
Wnnって再び放置モードに逆戻りしちゃったよね、もう。
0322名無しさん@お腹いっぱい。2006/10/20(金) 12:41:26
Wnn8で特に不満ないから、どうでもいい。
0323名無しさん@お腹いっぱい。2006/10/20(金) 16:23:34
CVS Head で、isearch を終えると検索結果の部分で、recenter
したみたいになるんだけど、検索語に recenter みたいなことが
起きないようにする方法ないの?
0324名無しさん@お腹いっぱい。2006/10/20(金) 22:09:30
Emacsで、文字コードを指定してファイルを開くには C-x C-m c utf-8 C-x C-f filename
としているんですけど、長いので、「utf-8で開く」という関数を作ろうとしたんですけど、
よくわからないので助けてください。
今はこんなかんじで関数を作成してるんですけど、
(defun find-file-with-utf8 (filename)
(interactive "Ffild file with utf8: ")
(universal-coding-system-argument "utf-8")
(find-file filename)
)
なんか universal-coding-system-argument のところで入力待ちになるし、charsetはfind-fileにわたってないしで、うまくいきません。
アドバイスお願いします。
0325名無しさん@お腹いっぱい。2006/10/20(金) 22:13:01
>>324
> (universal-coding-system-argument)
> Execute an I/O command using the specified coding system.
0326名無しさん@お腹いっぱい。2006/10/20(金) 22:17:00
>>325
find-fileはI/Oコマンドではないということでしょうか。
わたしのあたまでも理解できるアドバイスをお願いしてもいいですか。
0327名無しさん@お腹いっぱい。2006/10/20(金) 22:42:48
>>326
http://www.gnu.org/software/emacs/emacs-lisp-intro/

(defun find-file-with-utf8 ()
  (interactive)
  (let ((coding-system-for-read 'utf-8))
    (call-interactively 'find-file)))
0328名無しさん@お腹いっぱい。2006/10/20(金) 23:50:23
>>327
ちょーさんくす! call-interactively というのがあるのね、こりゃいいわ。
どうもありがと。あいしてるよ
0329名無しさん@お腹いっぱい。2006/10/20(金) 23:59:55
emacsつかうとたまにコードに%とかnとか残っててヒヤリとする
0330名無しさん@お腹いっぱい。2006/10/21(土) 11:51:35
>>323
なるなる。
結構使い勝手が悪いんだよね。
余計なお世話と言うか・・・・

誰か問題解決した人いないんですかねぇ
0331名無しさん@お腹いっぱい。2006/10/21(土) 20:06:42
このサイト閉鎖されたみたいなんですが、、、、
何が書いてたのか誰か知ってませんか?

http://hrtr555.seesaa.net/
0332名無しさん@お腹いっぱい。2006/10/21(土) 20:11:08
>>331
ttp://www.google.co.jp/search?hl=ja&q=hrtr555.seesaa.net&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0333名無しさん@お腹いっぱい。2006/10/21(土) 22:02:14
今のCVS HEAD思い切ったことしてるな
# grep -R "m/.h" ./*
(抜粋)
./src/Makefile.c:M_FILE = ${srcdir}/m/.h
./src/config.h:#define config_machfile "m/.h"
./src/Makefile:M_FILE = ${srcdir}/m/.h

どこでどういう間違いなんだ?
0334名無しさん@お腹いっぱい。2006/10/22(日) 03:43:17
誰か行く?

ストールマン来日!? 秋葉原につどえ - GPLv3を語ろう
ttp://journal.mycom.co.jp/news/2006/10/20/340.html
0335名無しさん@お腹いっぱい。2006/10/22(日) 05:37:51
秋葉でやらなくてもいいのに
0336名無しさん@お腹いっぱい。2006/10/22(日) 11:21:59
まあ過去の人ではあるね
0337名無しさん@お腹いっぱい。2006/10/22(日) 11:23:01
>>333
新しくチェックアウトしたときじゃないとそうならないね.
0338名無しさん@お腹いっぱい。2006/10/22(日) 15:44:22
環境依存?
0339名無しさん@お腹いっぱい。2006/10/22(日) 16:31:35
emacs -nwでも,Altがきくようにするのって何の関数だっけ?
0340名無しさん@お腹いっぱい。2006/10/22(日) 16:33:57
多分自分で何か制限してんじゃないの?
普通は使える
0341名無しさん@お腹いっぱい。2006/10/22(日) 17:39:48
>>339
(setq emacs-use-alt-as-meta t)
0342名無しさん@お腹いっぱい。2006/10/22(日) 18:16:22
>>341
そんな変数はどこにも定義されていないけど。。。
0343名無しさん@お腹いっぱい。2006/10/22(日) 18:36:52
端末側の設定じゃなくて?
0344名無しさん@お腹いっぱい。2006/10/22(日) 18:40:51
mixi-modeが出来てた。まだ試してないけど。
Mixiモードスレが立ったのが去年の12月だったのを考えるとずいぶん遅かったな。

http://cvs.m17n.org/viewcvs/root/mixi
0345名無しさん@お腹いっぱい。2006/10/22(日) 22:14:50
C-fC-rっていう操作でisearchをはじめると
最初の2文字くらいを認識しないのは仕様なんでしょうか
0346名無しさん@お腹いっぱい。2006/10/22(日) 22:18:04
まちがえた、C-cC-fC-rです
0347名無しさん@お腹いっぱい。2006/10/22(日) 22:21:56
orz C-xC-fC-rに訂正
0348名無しさん@お腹いっぱい。2006/10/22(日) 22:44:46
>>333は放置?
0349名無しさん@お腹いっぱい。2006/10/23(月) 00:39:30
>>344
mode はまだだよ。
0350名無しさん@お腹いっぱい。2006/10/23(月) 01:19:54
OSをWindowsXPからFreeBSDに変えたので、エディタもxyzzyからemacsに乗り換えたのですが、
emacsにどんなlispがあるのかいまいちよく分かりません。
2ch-mode→navi2ch
KaMail→Wanderlut
html+mode→yahtml ? psgml ?
xml-mode→psgml ?
template-insert→ autoinsert

HTMLやXMLの編集はpsgmlでやるのが普通なんでしょうか。それと「これはいれとくと便利」な
お薦めがあったら教えてください。
0351名無しさん@お腹いっぱい。2006/10/23(月) 01:22:23
自分でカスタマイズできるのが、Emacsの良さだと思うよ
0352名無しさん@お腹いっぱい。2006/10/23(月) 02:07:54
XMLを手でいじるってことあんまりないからなぁ。
03533332006/10/23(月) 02:36:02
なおったみたいね
0354名無しさん@お腹いっぱい。2006/10/23(月) 02:52:22
>>350
>>1の電子書棚とEmacsWiki
>>1に載ってないが、EmacsLispList
このへんから探せば?
はてなは見た?
http://q.hatena.ne.jp/1137478760
あと、infoとhelp忘れちゃいかんね。
03553502006/10/23(月) 03:07:59
どうもありがとうございます。全部参照してみます。
0356名無しさん@お腹いっぱい。2006/10/23(月) 03:18:53
elispの、エディター向きのバッファとかリージョンの概念はイイけど、
なんか今の時代となってはリストとかの言語キモすぎ。研究用途で
だけ使ってくれよ。elisp取ったらemacsなんてあの、中毒性のある
キーバインドだけだわな。post emacsがなんで出てこないのかね。
0357名無しさん@お腹いっぱい。2006/10/23(月) 03:25:54
そういうのはよそのスレでやってくれよ。
0358名無しさん@お腹いっぱい。2006/10/23(月) 03:34:11
スレタイ的にはここだったんだけど。
0359名無しさん@お腹いっぱい。2006/10/23(月) 03:39:13
UNIX板だし、マンセーばっかじゃなかろうに。
0360名無しさん@お腹いっぱい。2006/10/23(月) 03:59:26
よそにスレ立てたよ。ご迷惑おかけしたよ。
■ このスレッドは過去ログ倉庫に格納されています