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

Emacs part15

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2005/03/26(土) 14:48:22
今日も Emacs の起動から一日が始まります。
各種 Emacs 関連はこちらで。

前スレ: Emacs part13
http://pc8.2ch.net/test/read.cgi/unix/1096186227/
0435名無しさん@お腹いっぱい。2005/05/22(日) 11:03:20
めっちゃ意味ねー
0436Zeno ◆5nZQbNmQPs 2005/05/22(日) 17:16:24

           upcase-word であればよく使用するがな。
____________
"Why the future doesn't need us." by BILL JOY, the cofounder and Chief Scientist of Sun Microsystemshttp://www.wired.com/wired/archive/8.04/joy.html
0437Zeno ◆5nZQbNmQPs 2005/05/22(日) 17:17:34
          すまん、 signature の見た目が悪すぎた。
____________
"Why the future doesn't need us." by BILL JOY, the cofounder and Chief Scientist of Sun Microsystems
http://www.wired.com/wired/archive/8.04/joy.html
0438名無しさん@お腹いっぱい。2005/05/22(日) 18:12:23
>>437
うはっwwwwwwwwwwwうぇwwっうぇwwwww
0439名無しさん@お腹いっぱい。2005/05/22(日) 18:28:58
>>434
あるある。すぐに気づかずに後で泣いたりするんだよな〜
0440名無しさん@お腹いっぱい。2005/05/23(月) 16:00:03
そんな間違えて押しちまうようなキーバインドにしてるのがマズいだけの話だろ?
0441名無しさん@お腹いっぱい。2005/05/23(月) 22:17:00
頻繁に使うので *case-word -> *case-region に変更しました。
0442名無しさん@お腹いっぱい。2005/05/24(火) 19:27:13
(defadvice delete-char
(around delete-char-region (n &optional killflag) activate)
(if (and (interactive-p) mark-active (not (= (region-beginning) (region-end))))
(call-interactively 'delete-region)
ad-do-it))

(defadvice upcase-word
(around upcase-word-region (arg) activate)
(if (and (interactive-p) mark-active)
(call-interactively 'upcase-region)
ad-do-it))


こんなことしてるんですけどアブノーマル?
transient-mark-mode も見たほうがいいんでしょうが。
0443名無しさん@お腹いっぱい。2005/05/24(火) 19:45:14
恥しながら、arglistのついてるadviceは初めて見た。
0444名無しさん@お腹いっぱい。2005/05/24(火) 19:55:11
他の関数作った方がましだな。
04454412005/05/24(火) 20:57:09
region にしたっていってもこんなのです。
(let* ((end (point))
(beg (let ((line-start (progn (beginning-of-line) (point))))
(goto-char end)
(while (progn
(backward-word 1)
(find (char-before) "ー-")))
(if (< (point) line-start) nil (point)))))
(goto-char end)
(if beg (funcall (aref case:function (pop! case:status)) beg end)))
case:statusは循環リスト
0446名無しさん@お腹いっぱい。2005/05/25(水) 00:25:23
delete-char みたいな基本的な関数をアドバイスするのは
やめたほうがいいような。
0447名無しさん@お腹いっぱい。2005/05/25(水) 10:52:18

【Emacs の良い所】
・ これからもずっと消えずに進化していくだろうという安心感。
・ Elisp を覚えれば覚えるほどカスタマイズが楽しくなること。

【Emacs の悪い所】
・ 初心者には使いづらい (初期設定も糞)。
・ カスタマイズにはまりすぎると仕事が手につかなくなる。
0448名無しさん@お腹いっぱい。2005/05/25(水) 11:17:58
>>447
> ・ カスタマイズにはまりすぎると仕事が手につかなくなる。

これがいいたいのであろうw
0449名無しさん@お腹いっぱい。2005/05/25(水) 11:31:06
なんでもできそうな万能感みたいなのがあるよね。
特にインターフェースの類が充実していなかった昔は、
独特ながらも優れた入力補助を備えた emacs は万能だった。
最近は、その独自性のおかげでちょっと流れから外れてきた感がある。
0450名無しさん@お腹いっぱい。2005/05/25(水) 11:37:59
【Emacs の悪い所】
・他のエディタ(を使ってる奴)が糞に見えてしまう。
0451名無しさん@お腹いっぱい。2005/05/25(水) 12:36:20
>>449
賛成。初心者は放置だし。
0452名無しさん@お腹いっぱい。2005/05/25(水) 13:50:31
阿呆か。
0453名無しさん@お腹いっぱい。2005/05/25(水) 15:16:39
イーマックスは(・A・)イクナイ!!
0454名無しさん@お腹いっぱい。2005/05/25(水) 17:54:49
カタカナで書くとすげー違和感だな。
0455名無しさん@お腹いっぱい。2005/05/25(水) 17:57:24
イーマックスは(・A・)1971!!
0456名無しさん@お腹いっぱい。2005/05/25(水) 19:04:14
>>455
へー、もう34年も歴史があるんだ。
0457名無しさん@お腹いっぱい。2005/05/25(水) 21:37:37
今日elisp の改造で filecache でファイル捜して
ちょっと編集して eval-last-sexp してbyte-compile。
10秒位で終わって感動した。
0458名無しさん@お腹いっぱい。2005/05/25(水) 22:09:33
last sexいかがでした。
0459名無しさん@お腹いっぱい。2005/05/25(水) 22:43:26
いつもより気持ちよかった
0460名無しさん@お腹いっぱい。2005/05/25(水) 23:18:28
4126
0461名無しさん@お腹いっぱい。2005/05/26(木) 01:25:31
C-sの検索で平仮名や漢字を使いたいのですが、どうやったら入力できますか?
(ddskk使ってます)

よろしくおながいします
0462名無しさん@お腹いっぱい。2005/05/26(木) 01:30:08
>>461
(add-hook 'isearch-mode-hook 'skk-isearch-mode-setup)
(add-hook 'isearch-mode-end-hook 'skk-isearch-mode-cleanup)
0463名無しさん@お腹いっぱい。2005/05/26(木) 01:42:13
いつの時代のskk使ってるんだろ。make installしてないなら話が違うのかな。
0464名無しさん@お腹いっぱい。2005/05/26(木) 02:08:34
>>462
ありがとうございました。
Emacs21.4.1+ddskk12.2.0の環境では上手くできました。

が、Emacs22.0.50.1(4/22cvs)+ddskk-12.2.1_pre20040822では
Warning: `replace-regexp' used from Lisp code
That command is designed for interactive use only
なんて検索開始時に言われて、検索文字列をdeleteキーで修正しようとすると
call-interactively: Wrong type argument: listp, ["" "" 2189 t t nil nil nil nil 2189 ...]
って怒られます。
このマシンはGentoo for Mac OS Xでパッケージ管理してます。。

明日以降version変えたり色々してみますが、なにかヒントあったら教えてください。
0465名無しさん@お腹いっぱい。2005/05/26(木) 08:15:37
>>464
2004-11-28のskkのChangeLogより

* skk-macs.el (skk-replace-regexp-in-string): New function.

* skk-isearch.el (isearch-repeat): Don't call
`replace-regexp'. Call `skk-replace-regexp-in-string' instead.
0466名無しさん@お腹いっぱい。2005/05/26(木) 14:43:26
>>461
そこで migemo ですよ。
0467名無しさん@お腹いっぱい。2005/05/26(木) 20:31:52
migemo重いんですが(略
0468名無しさん@お腹いっぱい。2005/05/26(木) 21:09:46
>>467
SKK-JISYO.L でインデックス作ってない?
SKK-JISYO.ML でやると結構サクサク。
0469名無しさん@お腹いっぱい。2005/05/26(木) 21:37:34
>>468
ありがとう
cmigemo cygwinでコンパイルした時のデフォルトってLだっけ確認してみます。
04704692005/05/26(木) 22:26:49
速くなりました。本当にありがとう。
ところで、mmm-modeも重いんですが(略
0471名無しさん@お腹いっぱい。2005/05/26(木) 22:52:48
>>470
速い計算機買え。それともニートか?
0472名無しさん@お腹いっぱい。2005/05/26(木) 23:03:47
>>471
ニートなら重くても平気なはずだ。時間は死ぬほどあるんだし。


0473名無しさん@お腹いっぱい。2005/05/26(木) 23:25:39
そもそも mmm はそんなに重くないだろ。
0474名無しさん@お腹いっぱい。2005/05/26(木) 23:28:46
emacs 使いにニートはいないと撲は思いますです
0475名無しさん@お腹いっぱい。2005/05/26(木) 23:34:19
>>461 >>464 です。
ddskk-20050522にしたら直りました。

>>465さんthx!
0476名無しさん@お腹いっぱい。2005/05/26(木) 23:41:03
>>474
とおもいこみたいのでしょうが、無理です。
0477名無しさん@お腹いっぱい。2005/05/27(金) 00:36:45
>>474
根拠は何だ、それ。
0478名無しさん@お腹いっぱい。2005/05/27(金) 00:53:48
会社のPCが重くて mmm をoff にしてる。
まあ、別にいらないので半分冗談だけど。
CPU P4 2Gだった気がする。
0479名無しさん@お腹いっぱい。2005/05/27(金) 18:43:25
>>383
> (pp-buffer)

このpp-bufferってどうやって使うの?
M-x pp-buffer って出てこないけど。
0480名無しさん@お腹いっぱい。2005/05/27(金) 18:48:19
>>479
M-:
04814792005/05/27(金) 20:46:05
>>480
ああ、そういう意味か。
そうじゃなくって、~/.navi2ch/bookmark2.txtのような、巨大な入れ子lispを
簡単に編集出来るモードってありますか? M-x customize-group じゃなくって。
0482名無しさん@お腹いっぱい。2005/05/28(土) 06:39:31
バックアップを順番に番号を付けてセーブする毎にすべてとっておきたいのですが何か方法はありますか?
0483名無しさん@お腹いっぱい。2005/05/28(土) 06:45:39
使ったことないが version-control t でできるらしい。info 参照
0484名無しさん@お腹いっぱい。2005/05/28(土) 06:59:25
>>482
>>483の案なら
(setq version-control t)
(setq delete-old-versions nil)
とかでどうですか?

でもセーブするごとにって、それはちょっと

0485名無しさん@お腹いっぱい。2005/05/28(土) 14:29:06
何かのファイルをバイトコンパイルする度に

Warning: the function `migemo-get-pattern' is not known
to be defined.

と怒られてしまいます。ロードしてあるなにかのパッケージが、 migemo-get-pattern
という関数をプログラム中で参照しているのはわかるのですが、
それがどれかわかりません。
わかる人、教えてくれないでしょうか?
0486名無しさん@お腹いっぱい。2005/05/28(土) 16:01:57
>>485
grep しろ。
それから lsdb.el と migemo.el の中身を見ろ。
0487名無しさん@お腹いっぱい。2005/05/28(土) 19:32:31
>>485くらいのレベルならkogiku.elかなと思った
思っただけ
0488名無しさん@お腹いっぱい。2005/05/29(日) 10:52:09
>>402 で、話題になった、jaspace.elを使ってみたのですが、
cc-modeの時(c,c++,java)、keyword等の色が消えてしまいます。

emacs -qで起動し、jaspace.elをloadしてテストをしてみましたが、
comment-faceと、string-faceだけ色が残って、
他はデフォルト色での表示になってしまいます。

shell,perl,elispのモードで試してみましたが、jaspace-modeのon,offに関わらず
keyword等は色つきで表示されています。

同様の症状で困っている方、解決策を御存じの方、いらっしゃいませんか?

環境は、emacs-21.4.1、jaspace.el 1.1です。
0489名無しさん@お腹いっぱい。2005/05/29(日) 16:53:44
いきなりですが、俺がまぬけなのは分かってる。でもC-c C-cするときにどうしてもC-x C-cしちゃってemacsを終了させてしまうんだ。
要するに、終了しますか?って出すようにしたいのだがなんとかなりませぬか?
0490名無しさん@お腹いっぱい。2005/05/29(日) 16:58:37
(setq confirm-kill-emacs 'yes-or-no-p)
0491名無しさん@お腹いっぱい。2005/05/29(日) 18:24:40
わけあって意図してないC-xC-cでhookが働くのを避けたいので、
(defun my-save-buffers-kill-emacs ()
(interactive)
(if (yes-or-no-p "quit emacs? ")
(save-buffers-kill-emacs)))
(global-set-key "\C-x\C-c" 'my-save-buffers-kill-emacs)
としてる。
04924892005/05/29(日) 18:28:16
>>490,491
なんて親切な方々なんだ。これで意図していないemacs立ち上げ直しを何度もしないで済むよ。ありがとう。
0493名無しさん@お腹いっぱい。2005/05/30(月) 14:27:46
M-x compile でコンパイルするとき、画面が分割されてコンパイル時の出力が表示されますが、この領域が開いたときに、カーソルを一番下に自動的に移動することはできませんか?
自動的にスクロールしてほしいのです。
一応、emacsのバージョンは21.3.1です。
0494Zeno ◆5nZQbNmQPs 2005/05/30(月) 15:22:06
Reply-to:>>493
            (setq compilation-scroll-output t)
         で良いのではないのか? (テストはしていない)

________________________________________________________
セオドア・カジンスキー 「産業社会とその未来」 (aka. マニフェスト) の抜粋
http://www.cnn.com/US/9509/unabomber/09-19/am/excerpt.html
04954932005/05/30(月) 15:39:39
>>494
できました。ずばりそれでした。
ありがとうございました。
0496名無しさん@お腹いっぱい。2005/05/31(火) 09:37:08
emacsでドイツ語と日本語を交ぜて表示させることはできるのですが、
a2ps経由で印刷させると文字化けします。

多言語混合環境の文章をちゃんと印刷するにはどうすればいいのでしょうか?
Gentooを使ってます。
0497名無しさん@お腹いっぱい。2005/05/31(火) 10:03:22
>>496
intlfonts いれれ
0498名無しさん@お腹いっぱい。2005/05/31(火) 17:45:14
>>497
入れてみたけど…どう使えば?
0499名無しさん@お腹いっぱい。2005/05/31(火) 17:51:11
>>498
ps-print-buffer
ps-multibyte-buffer's value is non-latin-printer
0500名無しさん@お腹いっぱい。2005/05/31(火) 17:55:29
まちがえた bdf-font-except-latin ね。
0501名無しさん@お腹いっぱい。2005/06/01(水) 01:44:10
emacs.elが手違いでめちゃくちゃになってしまったのですが、どうにか元に戻す方法はありますでしょうか?
0502名無しさん@お腹いっぱい。2005/06/01(水) 01:47:10
バックアップ取ってないなら無理。
05035012005/06/01(水) 01:59:49
そうなんですか・・・周りの人にもらうしかないのか・・
0504名無しさん@お腹いっぱい。2005/06/01(水) 02:18:46
なんじゃそしゃ。バックアップぐらい汁
0505名無しさん@お腹いっぱい。2005/06/01(水) 02:51:00
>>503
めちゃくちゃのなりようによっては戻せるかも
0506名無しさん@お腹いっぱい。2005/06/01(水) 14:19:33
/etc/skelにないのか?
0507Zeno ◆5nZQbNmQPs 2005/06/01(水) 21:50:22
Reply-to:>>495
          よかったな。これからも前向きに生きていけ。
________________________________________________________
セオドア・カジンスキー 「産業社会とその未来」 (aka. マニフェスト) の抜粋
http://www.cnn.com/US/9509/unabomber/09-19/am/excerpt.html
0508名無しさん@お腹いっぱい。2005/06/01(水) 23:29:46
そこで烈風戦士ですよ
0509名無しさん@お腹いっぱい。2005/06/01(水) 23:40:48
烈風戦士とは?
0510名無しさん@お腹いっぱい。2005/06/02(木) 00:13:24
>>500
*.bdfファイルが無いって言われますがな…
0511名無しさん@お腹いっぱい。2005/06/02(木) 01:01:48
誰か>>509にVine Linuxの.emacsを…
とか言ったらスレ違いですか
0512名無しさん@お腹いっぱい。2005/06/02(木) 03:55:20
>>510
(゚Д゚)ハァ? ネタか? C-h v ps-multibyte-buffer ぐらいしてくれよwwwwwっうぇw
bdf-directory-list's value is
("/usr/local/share/emacs/fonts/bdf")
0513名無しさん@お腹いっぱい。2005/06/02(木) 05:07:53
一般ユーザで起動してるEmacsから
sudoみたいに一時的にroot権限で
ファイルを編集できませんか?
0514名無しさん@お腹いっぱい。2005/06/02(木) 05:16:07
トランプしましょ
0515名無しさん@お腹いっぱい。2005/06/02(木) 10:42:53
>>511
烈風戦士さんはどうして烈風戦士なんですか?由来は何ですか?色○の方は本名なの
ですか?
0516名無しさん@お腹いっぱい。2005/06/02(木) 12:24:08
Zenoって何者?
0517名無しさん@お腹いっぱい。2005/06/02(木) 18:57:42
単なる馬鹿。
0518名無しさん@お腹いっぱい。2005/06/02(木) 19:15:03
>516 彼は頭のおかしな天才です
0519名無しさん@お腹いっぱい。2005/06/02(木) 19:25:20
頭がおかしい事にかけて天才なのか、どういう意味?
0520名無しさん@お腹いっぱい。2005/06/02(木) 22:39:17
>>514
なるほど.
ちょっと重くなりますが目から鱗でした.
どうもありがとうございます.
0521名無しさん@お腹いっぱい。2005/06/05(日) 12:09:01
% mkdir a
% touch a/hoge.txt
% ln -s a b
として、Emacsで、C-x C-f b/hoge.txt すると、その(buffer-file-name)は
"b/hoge.txt"になってしまいます。これを強制・自動的に"a/hoge.txt"にする
方法はありませんでしょうか?
0522名無しさん@お腹いっぱい。2005/06/05(日) 12:21:25
file-truename でなんとかするとか。
version control するとき困ってるなら
vc-follow-link でいけるけど。
0523名無しさん@お腹いっぱい。2005/06/05(日) 12:28:09
(defadvice find-file-noselect (before use-truename activate)
(ad-set-arg 0 (file-truename (expand-file-name (ad-get-arg 0)))))
0524名無しさん@お腹いっぱい。2005/06/05(日) 23:29:32
どこかにvim-modeってないでしょうか?
今vimを使っていてemacsの拡張性にあこがれるんですが
viキーバインドは体に染み付いてしまってるし、
viperではとても物足りないんです。
0525名無しさん@お腹いっぱい。2005/06/05(日) 23:43:16
vim スレでも同じ質問してたね。ないと思うよ。
viper に足りない機能付け足してくのがいいと思う。
0526名無しさん@お腹いっぱい。2005/06/06(月) 02:19:02
今更ながらEmacsを使ってみようかと悩んでます。
そこで、Emacsをバリバリ使いこなしている皆さんに聞きたいことがあります。

数あるEmacsの何を使うべきでしょうか?純粋なEmacs21が良いでしょうか?
基本的な操作を覚えた後は何をするべきでしょうか?

設定例などを紹介している良質なサイトはどこでしょうか?
0527名無しさん@お腹いっぱい。2005/06/06(月) 02:47:46
目に付くもの片っ端から試すのがベストだよ。いろんな意味で。
んでやはり、なにがしたいのかと訊かずにおれない。
まずそれありきだから。
0528名無しさん@お腹いっぱい。2005/06/06(月) 05:18:22
>>527
目的はEmacsでプログラミングやることです。
2、3年前にカジッタことあるんで、Emacsに様々なメジャーモード
マイナーモードがあることくらいは知ってます。
後、基本操作もね。

その他、全部忘れたんで、どっから取り戻そうかと。
カスタマイズしたら使いやすいことは覚えてるんだけど、
どうしようかなーって。うーん。
Lispでガリガリ設定するオタクにはなりたくない。
0529名無しさん@お腹いっぱい。2005/06/06(月) 05:26:25
Emacs で elisp プログラミングするために elisp をいじるとか素敵やん
0530名無しさん@お腹いっぱい。2005/06/06(月) 05:48:11
elispを弄ること自体が自己目的化してelispを弄りやすくするためにelispを弄る
という自己ループに陥るのもまた一興
0531名無しさん@お腹いっぱい。2005/06/06(月) 09:29:52
>>524
viper にビジュアルモード (文字/行のみ) とテキストオブジェクトを追加して
使ってます。なんちゃってレベルだけど。
vim はほとんど知らないので、他に vim でこの機能は便利、欠かせないっての
があったら教えて欲しい。
05325242005/06/06(月) 10:44:38
>>525
やはりそうですか。
昨日emacsの設定の仕方を調べ始めたところです。
ちびちび作っていくしかないのかな。

>>531
ぜひその設定見せてください。
vim固有の便利な機能となると、なかなかすぐに浮かばないですね。
ほとんどの機能はすでにemacsにあるもので代替できるでしょうし。
ビジュアル選択とノーマル・exコマンドの組み合わせあたりでしょうか。
0533名無しさん@お腹いっぱい。2005/06/06(月) 11:19:28
.emacs.elに
(set-input-method "japanese-egg-canna")
と記述したところ、emacs起動時に日本語入力モードで起動するようになりました
起動時に日本語入力をoffにするにはどうすればいいですか?
0534名無しさん@お腹いっぱい。2005/06/06(月) 12:29:23
>>533
[tamago:00645] 起動時の入力モード
■ このスレッドは過去ログ倉庫に格納されています