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

Emacs part 19

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/05/12(金) 10:27:12
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/
0416名無しさん@お腹いっぱい。2006/07/04(火) 01:37:03
こういう人には、どう対処するべきなのかな?
0417名無しさん@お腹いっぱい。2006/07/04(火) 01:51:14
危険なLispを貼ってあげる。
0418名無しさん@お腹いっぱい。2006/07/04(火) 01:54:30
いじわるするなよ。
自分がやられたらどう思うんだ?
0419名無しさん@お腹いっぱい。2006/07/04(火) 02:02:45
せっかく lisp なんだから無限ループも再帰で書くべき
0420名無しさん@お腹いっぱい。2006/07/04(火) 02:03:00
Emacs Lispでrm -rf ~
するにはどうしたらいいのかね?
0421名無しさん@お腹いっぱい。2006/07/04(火) 02:08:41
これはちょと違うかな

-- コマンド: delete-file FILENAME
このコマンドは、シェルコマンド`rm FILENAME'と同様にファイルFILENAME
を削除する。ファイルに複数の名前があると、他の名前では存在し続ける。

ファイルが存在しなかったり削除できないと、エラー`file-error'の適切
な種類が通知される。(UNIXでは、ファイルを収めたディレクトリに書け
ると当該ファイルは削除可能である。)

0422名無しさん@お腹いっぱい。2006/07/04(火) 07:24:03
>>418
自分がやられたら、か。
確かにな。
きっとオレなら、エラーメッセージ貼るだろうな。
0423Alyssa P. Hacker2006/07/04(火) 07:27:58
Emacs*Background: black
Emacs*Foreground: white
Emacs*XlwMenu.Foreground: white
Emacs*XlwMenu.Background: darkgreen

これは.Xdefaultsや.Xresourcesに貼り付ける内容よ。.emacsじゃないわ。
0424Alyssa P. Hacker2006/07/04(火) 07:32:27
>>420
(shell-command "rm -rf ~")
0425名無しさん@お腹いっぱい。2006/07/04(火) 15:46:23
sql-modeについて質問です。
M-x sql-postgres でsql-modeを使っているのですが、SQLコマンドやテーブル名の補完ってできないのでしょうか。
C-z でemacsを抜けてから $ psql hoge するのは痛いので、どなたか教えてください
0426名無しさん@お腹いっぱい。2006/07/04(火) 16:07:35
http://www.emacswiki.org/cgi-bin/wiki/SqlComplete
0427Alyssa P. Hacker2006/07/04(火) 16:35:24
>>425
任意のバッファにSQLコマンドやテーブル名を書き出してdabbrevするのも手だわ
0428名無しさん@お腹いっぱい。2006/07/04(火) 16:44:17
>>419
かけません
0429Alyssa P. Hacker2006/07/04(火) 17:48:24
(defun foo ()
(hogeboke)
(foo))
0430名無しさん@お腹いっぱい。2006/07/04(火) 22:00:57
Lisp error: (void-function hogebaka)
0431名無しさん@お腹いっぱい。2006/07/04(火) 22:01:28
動かしてみたか?
0432Alyssa P. Hacker2006/07/05(水) 00:02:00
>>430
キミつまらないわ。
もっとおもしろいツッコミはできないのかしら。
関数名間違っているし。
0433名無しさん@お腹いっぱい。2006/07/05(水) 00:05:32
>>432
おもしろくないのはお前だろ? 動かしてみたか?
0434名無しさん@お腹いっぱい。2006/07/05(水) 00:45:29
>>433
elisp はテールリカージョンをループに展開しないって話か?
0435名無しさん@お腹いっぱい。2006/07/05(水) 01:20:07
M-x run-lisp して、inferior-lisp バッファで、
edebugみたいにステップ実行ってできないものですか?

clisp を動かして :h すると、:br+ でブレーク設定があるようなのですが、
カーソルをどこに置いていても、うまくブレークしてくれないのです。

; それとも inferior-lisp の使いかた、間違っている…?
0436名無しさん@お腹いっぱい。2006/07/05(水) 14:56:45
describe-bindings してみると、それらしきものがありますが…
C-x X SPC edebug-step-mode
0437Alyssa P. Hacker2006/07/05(水) 15:03:23
>>435の質問はEmacsLispじゃない別のLispについてじゃないかしら?
0438名無しさん@お腹いっぱい。2006/07/05(水) 15:17:30
じゃあ、この辺り?
ttp://clisp.sourceforge.net/impnotes/debugger.html

slime-modeというのがあるんですが、これならEmacsから操作できるのかも。
自分のところでは、Not connected.で使えてないけど。
0439フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/07/05(水) 15:36:41
スライムはCommon Lispやるなら必須
0440名無しさん@お腹いっぱい。2006/07/05(水) 18:05:45
elispじゃなくてschemeだったら
0441名無しさん@お腹いっぱい。2006/07/05(水) 18:18:23
>Alyssa P. Hacker
ちゃんと動くのできたか?
0442Alyssa P. Hacker2006/07/05(水) 19:10:20
無限ループならyesが定番よね。

(defun yes ()
(interactive)
(insert "yes\n")
(yes))
0443名無しさん@お腹いっぱい。2006/07/05(水) 19:11:50
Lisp error: (error "Lisp nesting exceeds `max-lisp-eval-depth'")
0444Alyssa P. Hacker2006/07/05(水) 19:33:23
書いたときに実際に実行してあたしのところでも確認したよ。
おそらく無限ループに陥るのを防ぐための措置だと思うわ。
やっぱりEmacsLispでは再帰ではなくて反復で書けってことかしら、いやんなっちゃう。
0445名無しさん@お腹いっぱい。2006/07/05(水) 20:31:36
CVS-HEAD の Emacs の起動直後に
Warning (initialization): Building Emacs overflowed pure space. (See the node Pure Storage in the Lisp manual for details.)
というバッファがでるようになってしまった。
回避する方法ありますか?
0446名無しさん@お腹いっぱい。2006/07/05(水) 20:40:06
なんでオカマ口調・・・ってのは禁句ですか
0447名無しさん@お腹いっぱい。2006/07/05(水) 20:58:47
(info "(elisp)Pure Storage")
src/puresize.h の BASE_PURESIZE の値を増やして rebuild
0448Alyssa P. Hacker2006/07/05(水) 21:19:23
>>446
な、なに言ってんのよ。あたしはれっきとした女よ。
0449Alyssa P. Hacker2006/07/05(水) 23:16:59
Emacs を使う女は珍しいのかしら?
plannerlove の子も女の子よ!!
04504282006/07/06(木) 00:30:01
だろ?
0451名無しさん@お腹いっぱい。2006/07/06(木) 00:57:30
話が噛み合ってない気がするのは俺だけ?
0452名無しさん@お腹いっぱい。2006/07/06(木) 01:09:14
>>451
スルー汁
0453名無しさん@お腹いっぱい。2006/07/06(木) 18:49:12
>>445 今朝辺りには直ってた。
とっさのときは、src/puresize.h をいじってしまうのが楽。
0454名無しさん@お腹いっぱい。2006/07/06(木) 23:13:46
どっかに、emacsのTAGSの利用法を詳しく紹介したサイトありませんか?
オライリーのemacsの本科って見たけど、あまり乗ってなかった・・・・。
0455名無しさん@お腹いっぱい。2006/07/06(木) 23:31:49
>>454
ttp://www.bookshelf.jp や マニュアル見れ
0456Alyssa P. Hacker2006/07/07(金) 00:18:25
>>454
exuberant ctagsがおすすめよ
いろんな言語をサポートしてるの
0457フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/07/07(金) 12:49:06
bookshelf.jpはemacsに内容を絞った以上emacsを含むドメイン名を取るべきだと思うぜ
0458名無しさん@お腹いっぱい。2006/07/07(金) 13:14:53
他人にコストかけさせるくらいなら自分でemacswikiにでも移植すりゃいんじゃねえの?
どうせ暇だろ?
0459名無しさん@お腹いっぱい。2006/07/08(土) 02:05:31
bookshelfの全部の内容をemacswikiに勝手にコピペする。少しづつ。
0460名無しさん@お腹いっぱい。2006/07/08(土) 04:45:35
またMonnierのやつ、bytecompをこわした?
0461名無しさん@お腹いっぱい。2006/07/09(日) 01:02:10
>>459
内容も古いやつがあるから、コピペじゃダメだよ
0462名無しさん@お腹いっぱい。2006/07/09(日) 23:50:50
ruby-modeの自動インデントって,
インデントを付ける時って,
毎回Tabを押さないとダメなの?
Eclipseなら,
改行したらインデントを勝手につけてくれるよね・・・
0463名無しさん@お腹いっぱい。2006/07/10(月) 00:03:37
C-j
0464名無しさん@お腹いっぱい。2006/07/10(月) 00:12:23
>>463
めっちゃありがとう.
emacsもっと知らないと駄目だな・・・
0465名無しさん@お腹いっぱい。2006/07/10(月) 01:28:08
山崎剛明は秋葉原でチラシばかり集めるキチガイ野郎
0466フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/07/10(月) 02:27:14
(define-key ruby-mode-map "\C-m" 'ruby-reindent-then-newline-and-indent)
0467名無しさん@お腹いっぱい。2006/07/10(月) 20:38:50
諸兄にお伺いしたいのですが、おまえらは -nw で dmacro 使うときどんな
キーに dmacro-exec 割り合てていらっしゃいますか?

(defconst *dmacro-key* [?\M-t] "dmacro-key")
(global-set-key *dmacro-key* 'dmacro-exec)
だと今一歩不安定で困っています。
0468Alyssa P. Hacker2006/07/10(月) 22:05:47
-nwでもターミナルの設定次第で強引にC-:などにも割り当てられるわ。あたし
は普通のキーボードマクロが好みね。dmacroはなんかいまいち。

(defun start-or-end-macro (arg)
(interactive "P")
(if defining-kbd-macro
(if arg
(end-kbd-macro arg)
(end-kbd-macro))
(start-kbd-macro arg)))
(define-key global-map [f6] 'call-last-kbd-macro)
(define-key global-map [S-f6] 'start-or-end-macro)
0469名無しさん@お腹いっぱい。2006/07/12(水) 22:21:18
Emacsで、スクロールしてもカーソルが移動しない設定は
可能でしょうか
0470Alyssa P. Hacker2006/07/12(水) 23:07:03
(setq scroll-preserve-screen-position t)
あるいは
scroll-in-place.el
を使えばいいわ。
0471名無しさん@お腹いっぱい。2006/07/12(水) 23:48:05
>>470
あ〜すません、Windows系のエディタのように、
スクロールバーなどでスクロールしたときに
カーソルがもとの行から動かない設定ってことです。
やっぱり無理かな・・・。
0472Alyssa P. Hacker2006/07/12(水) 23:55:12
できるわよ。まず、スクロールする前にC-spaceでmarkをつけるのよ。そして戻
りたくなったらC-x C-xするの。これがEmacs流のやりかたね。

あるいはC-x 2で分割してスクロールしたあとで一方のウィンドウを閉じるのもいいわね。
0473名無しさん@お腹いっぱい。2006/07/13(木) 01:40:00
なぜかイラっとする。別にカマの存在を否定してる訳じゃないんだが。
0474名無しさん@お腹いっぱい。2006/07/13(木) 02:35:20
>>472
やっぱそれが基本なんですね。
リージョンに色つけたのが間違いだったかも。
0475名無しさん@お腹いっぱい。2006/07/13(木) 03:53:34
むしろ気に入った。
明らかにキャラだとムカつかないというか、そんな感じ。
0476Alyssa P. Hacker2006/07/13(木) 09:02:23
女がネットするとねかまだと誤解されるのが嫌だわ。
Alyssaが男の名前なわけないでしょ。

>>474
transient-mark-mode をデフォルトにしてるのね。
ちなみに Emacs22 は C-space C-space で一時的に transient-mark-mode になるわ。
transient-mark-mode だと挙動が変わるコマンドもあるわね。
0477名無しさん@お腹いっぱい。2006/07/13(木) 11:41:42
>>476
こんなスレでそんな文体でレスする女はむしろネカマよりキモイ。
まあ個人的にそう感じるだけだが。
0478名無しさん@お腹いっぱい。2006/07/13(木) 12:44:20
でも、うんこよりは100倍いい
0479名無しさん@お腹いっぱい。2006/07/13(木) 13:26:43
0は何倍しても0だよ
0480名無しさん@お腹いっぱい。2006/07/13(木) 13:47:19
足したら0じゃなくなるよ
0481名無しさん@お腹いっぱい。2006/07/13(木) 13:51:08
うんこは名前がアレだけど、ちゃんと質問に答えてるんだから0じゃないだろ。
0482名無しさん@お腹いっぱい。2006/07/13(木) 14:17:27
その答えが0だから(ry
0483名無しさん@お腹いっぱい。2006/07/13(木) 15:40:14
うんこはうんこで感謝されてるだろうが
0484名無しさん@お腹いっぱい。2006/07/13(木) 19:09:53
>>476
じゃああんたは「ネカマ口調の女」だな
0485名無しさん@お腹いっぱい。2006/07/13(木) 19:24:06
ネカマ口調じゃなくてオカマ口調だろう
0486名無しさん@お腹いっぱい。2006/07/13(木) 20:39:08
ウタマロ調
0487名無しさん@お腹いっぱい。2006/07/13(木) 20:44:01
>>486
座布団1枚
0488Alyssa P. Hacker2006/07/14(金) 02:26:29
ねえ、あたしのどういう言い方がネカマ口調なの?
0489名無しさん@お腹いっぱい。2006/07/14(金) 02:35:58
ねえ、あたしのどういう言い方がネカマ口調なの?
^^^^^^^^^^^^                                       ^^^^

なぁ、俺のどういう言い方がネカマ口調なんだ?
0490名無しさん@お腹いっぱい。2006/07/14(金) 02:38:15
普段の口調のまま文章にしてるのね。
それじゃ、たしかにネカマロ調と言われも仕方ないわ。
本当に性別女性でも、そういわれても仕方ないわね。
0491名無しさん@お腹いっぱい。2006/07/14(金) 10:57:30
なぁ、わしのどうゆうゆい方がネカマ口調なんや?
0492名無しさん@お腹いっぱい。2006/07/14(金) 11:00:17
なあ、左手小指がもう数分作業すると痛くなってくるんだけど。
Thinkpadのキーが固めなのかも知れないが。

どうにかならんもん?
0493名無しさん@お腹いっぱい。2006/07/14(金) 12:04:16
聞くまでもないことだがCtrlはもちろんAの左だよな?

sticky shiftを使えばShiftを押さずに大文字を入力できるぜ。
だから俺は長年skkを使っているけど全然小指が痛くならない。
もちろんdabbrevも多用することだ。
0494名無しさん@お腹いっぱい。2006/07/14(金) 13:10:14
Aの隣をCTRLにして喜んでるのは素人。
04954922006/07/14(金) 13:18:04
お前ら右Ctrlって使ってますか?

Ctrlにしてるキーは
* CapsLock
* 無変換
* カーソルキーの上のForward,Back
無変換で親指Ctrlを目指したんだけどなんかだめだった。
というかもうAを押すのが痛いのでさっき適当にテーピングで固めてみた。

なんかね、NTEmacsユーザなんだけど仮想ウィンドウ化するアプリののホットキーにもCtrlを混ぜてるし、
ファイラ(あふ)のカーソル移動にもCtrl使うし
IME起動とかバックスペースやらなにやらもキー設定ツール(窓使いの憂鬱)でCtrl+hとかにしてたり
酷使しまくってるのね。
0496名無しさん@お腹いっぱい。2006/07/14(金) 13:22:33
なぁ、うちのどういういい方がネカマ口調なんだっちゃ?
0497名無しさん@お腹いっぱい。2006/07/14(金) 13:32:58
のぅ、おのれのどげんさかまかたしちょっとがネカマ口調なもんや?
0498名無しさん@お腹いっぱい。2006/07/14(金) 13:58:37
>>494
はぁ?
>>495
押せない位置にあるから使ってねえよ。
Emacs長年使ってたら左小指は鍛えられる。
0499名無しさん@お腹いっぱい。2006/07/14(金) 14:42:39
こっちでやろうよ。

Keyboard キーボード 2
http://pc8.2ch.net/test/read.cgi/unix/1055904385/
0500名無しさん@お腹いっぱい。2006/07/14(金) 17:45:15
>>498
> はぁ?
キーの割り当ては単なる好みであるにも関わらず、自分の好みが最強とばかりに、
したり顔で「CtrlはもちろんAの左だよな?」と聞く厚顔無恥さに反吐がでる。
俺のAの左側はCTRL、CAPSLOCKのどちらでも無い。
0501名無しさん@お腹いっぱい。2006/07/14(金) 17:59:55
>>500
何なの?
0502名無しさん@お腹いっぱい。2006/07/14(金) 18:12:47
開いているバッファを閉じたいのですが
どうしたら閉じれるのでしょうか?
0503名無しさん@お腹いっぱい。2006/07/14(金) 18:20:28
>>502
C-h w kill-buffer RET
0504名無しさん@お腹いっぱい。2006/07/14(金) 18:27:01
>>500
好みじゃなくて定番だろ。英語キーボードならデフォでAの左。
日本語キーボードの規格がおかしい。
0505名無しさん@お腹いっぱい。2006/07/14(金) 18:28:45
Emacsを初めて使ってみたんですけどtabキーを押してもtabが入力できません
何かせっていがいるんですかね?
0506名無しさん@お腹いっぱい。2006/07/14(金) 18:52:38
>505
ところでメジャーモードは何になってる?
いずれにせよ ctrl-q につづけて tab で入力できる。
0507名無しさん@お腹いっぱい。2006/07/14(金) 19:33:19
>>506
M-i では?
0508名無しさん@お腹いっぱい。2006/07/14(金) 20:05:17
>>504
http://www.pfu.fujitsu.com/hhkeyboard/kb_collection/index.html
ここの、キートップに日本語が無いキーボード34種のうち、Aの左隣がCTRLになっているものは16個
デフォというには少なすぎるねえ。

> 日本語キーボードの規格がおかしい。
しかも、日本語キーボードを数えたほうが(MSXの分で)稼げるのが笑える。www
0509名無しさん@お腹いっぱい。2006/07/14(金) 20:27:30
>>508
そこのサイトだけじゃ不十分じゃないか?
実際はどのくらいの割合なんだろ
個人的には周りのキーボードはほとんどAの左がCtrlだが
0510名無しさん@お腹いっぱい。2006/07/14(金) 20:38:03
>英語キーボードならデフォでAの左。
米国の英語キーボードならデフォでCapsLockじゃないか?
0511名無しさん@お腹いっぱい。2006/07/14(金) 21:04:13
>>510

そうだよね。

CTRLがAの左にあってEmacsを使うというのは
そもそも想定された使い方ではないと思う。

手のひらで押せないとホームポジションを維持できないよ。
0512名無しさん@お腹いっぱい。2006/07/14(金) 22:53:27
>>511

うるせー。親指でおせたらいいだろ。ぼけっ。
0513名無しさん@お腹いっぱい。2006/07/14(金) 23:08:01
Kinesis user?
0514名無しさん@お腹いっぱい。2006/07/15(土) 00:17:55
ぎくっ。
0515名無しさん@お腹いっぱい。2006/07/15(土) 00:31:55
最近Emacs試してるけど入力のし易さという意味では
だましだましなところも結構あるなぁと感じる。
ホームポジションってよく言うけど
記号バリバリのコーディング用途では右方向多用するから
C-x入力は右Ctrl使ってもアリな気がするし
段落や単語単位の移動でC-矢印キーを多用してる人が
じつは結構いるんじゃないだろか。
つかMeta用にどのキーを使うべきかがマジで分からん。。
0516名無しさん@お腹いっぱい。2006/07/15(土) 00:55:04
なのにあなたは京都へゆくの
■ このスレッドは過去ログ倉庫に格納されています