■掲示板に戻る■ 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

Emacs part5

1 :名無しさん@お腹いっぱい。 :02/05/19 00:13
各種 Emacs 関連はこちらで。

Emacs
http://cocoa.2ch.net/unix/kako/967/967450973.html
Emacs part2
http://pc.2ch.net/unix/kako/1001/10010/1001087615.html
Emacs part3
http://pc.2ch.net/test/read.cgi/unix/1007618266/
Emacs part4
http://pc.2ch.net/test/read.cgi/unix/1013390142/
関連リンク
http://www.jpl.org/elips/BUGS-ja.html


643 :名無しさん@お腹いっぱい。 :02/07/29 03:18
(cond ((featurep 'xemacs)
(load "/home/wham/.xemacs.el") ; XEmacs 用初期化ファイル
((string-match "21" emacs-version)
(load "/home/wham/.emacs_21.el") ;Emacs 21.2 用初期化ファイル
(t
(load "/home/wham/.emacs_20.el") ; Emacs20.72 用初期化ファイル
))

そしてemacsを起動すると20.7と21.2両方とも.emacs.elを読み込みにいってる
ようなのです。
.emacs.elに
;;; スクロールバーを右側に表示する
(set-scroll-bar-mode 'right)
と書いて起動すると設定が反映されてるのに.emacs_21.elや.wmacs_21.elに
書いても反映されません。
ちなみに.emacs.elがない状態でemacsを起動すると
error in init file : end of file during parsing : .emacs
と言われます。

1日格闘してたのですが解決できないので力を貸して下さい。

644 :名無しさん@お腹いっぱい。 :02/07/29 03:19
>642
間違えて途中で送信しちゃった。スマソ

645 :名無しさん@お腹いっぱい。 :02/07/29 03:24
>643
wmacs_21.el > emacs_21.el
でした。

646 :名無しさん@お腹いっぱい。 :02/07/29 03:28
( と ) の対応が取れてないような。

647 :名無しさん@お腹いっぱい。 :02/07/29 03:36
確かにそうですね。。
emacsって標準で.emacsだけじゃなくて.emacs.elまで読みに
いくもんなんですか?

.emacsに訳わからんことが書いてあるから.emacs.elを読み込み
にいってるのでしょうか。

648 :名無しさん@お腹いっぱい。 :02/07/29 03:44
今は .emacs.el があればそっちが優先。

649 :名無しさん@お腹いっぱい。 :02/07/29 03:58
そうだったんですか。
じゃあ.emacs.elに条件分岐を書けばいいんですね。
今から式を考え直してみます。
この場合は.emacsには何も書かなくてオーケーですか?

650 :名無しさん@お腹いっぱい。 :02/07/29 04:17
>>649
比較の式は
(<= 21 emacs-major-version)
とかでいいんじゃないのかな。

651 :名無しさん@お腹いっぱい。 :02/07/29 04:37
うまくいきました!
.emacsには何も書かない。
.emacs.elに
;;; 条件分岐
(cond ((featurep 'xemacs)
(load "/home/wham/.xemacs.el")) ; XEmacs 用初期化ファイル
((string-match "20" emacs-version)
(load "/home/wham/.emacs_20.el")) ; Emacs 20.x 用初期化ファイル
(t
(load "/home/wham/.emacs_21.el") ; Emacs21.x 用初期化ファイル
))

そして.emacs_20.el .emacs_21.el xemacs.el用意したらばっちりでした。
>649
きっとその式でも出来ると思うのですが成功した状態を変更するの怖いので
試せませんでした。
こんな時間に色々ありがとうございました。

652 :名無しさん@Emacs :02/07/29 06:55
>>640
> あの、質問なんですが 21だと(require 'jka-compr)で
> zipやtarの中を見ようとするとでないみたいなんですが、どうすたら
> いいんでしょう。

(auto-compression-mode t) かな。
これ書いたら (require 'jka-compr) もいらなくなりますた。

653 :名無しさん@お腹いっぱい。 :02/07/29 22:29
あのう、初心者なのですが。
本買わなくても、.emacsの設定や、lispのお勉強になるURL教えてくださいだ。

654 :名無しさん@お腹いっぱい。 :02/07/29 22:39
>>653
C-h i

655 :名無しさん@お腹いっぱい。 :02/07/29 23:02
>>654
(  ´・ω・)━━(  ´・ω)━━

656 :名無しさん@お腹いっぱい。 :02/07/29 23:38
emacs-lisp-intro-jp でググるっす

657 :名無しさん@XEmacs :02/07/30 00:56
XEmacs の最近の beta 使ってる人、居る?


658 :TEST ◆ZK3emacs :02/07/30 01:40

http://navi2ch.sourceforge.net/doc/elisp/elisp-ja.tar.gz
http://navi2ch.sourceforge.net/doc/elisp/emacs-lisp-intro-jp.tar.gz

検討を祈る。


659 :ななし〜なのら〜 :02/07/30 03:30
>>657
"XEmacs 21.5 (beta5) \"beets\" [Lucid] (i386-debian-linux, Mule) of Wed Mar 6 2002 on valkyrie"
これで「最近」と言えますか?

660 :640 :02/07/30 03:48
>>652
できますた。ありがとうございますた。

661 :名無しさん@XEmacs :02/07/30 04:30
>659
できれば beta6 以降が。

ってのも beta6 から随分変わってしまって、
どーも馴染めなくて悩んでいるという状況でして。

馴染めてる人や馴染めなくて悩んでいる人、
あとはできれば事情通の人の話を聞いてみたいな。とか。

# おいらも beta5 使ってます。 beta8 が出たのに。。。


662 :名無しさん@Emacs :02/07/30 07:27
emacs-21.3.50 (cvs) に上げたら vc の挙動がかわってる.
C-xC-q で check-in できない.C-xvv で check-in したらバッファが化け化け.

あと,標準で入ったらしい tramp も使えてない.しかたないので local に入れたの
そのまま使ってて問題ないけど.

このへんの情報ってどのへんで共有されてるのかなぁ.リリース待ち?


663 :名無しさん@お腹いっぱい。 :02/07/30 07:38
漏れは tramp-version が
$Id: tramp.el,v 2.95 2002/04/10 17:16:25 kaig Exp $
になってからちゃんと動かなくなりましたが…

664 :662 :02/07/30 07:49
;; Version: $Id: tramp.el,v 2.103 2002/06/04 16:11:41 kaig Exp $
でちゃんと動いてるみたいですけど.

日本語ドキュメントとは sequence が変わっているという罠?


665 :名無しさん@お腹いっぱい。 :02/07/30 11:09
>>661
悪い事言わんからbeta5で我慢しとき

666 :名無し :02/07/30 11:09
>658
便乗ですみません。lispのお勉強の続きなのですが、
先にソース全体(細切れはヤダ)が書いてあって、一行(or複数行)ずつ解説してある形式のURLを教えてくださるた。


667 :名無しさん@お腹いっぱい。 :02/07/30 11:13
最近Emacs21-cvsとapelで嵌ってる。
wlが起動しなかったり。
mule-ja@m17n.orgで話題になっているのでそのうち直ると思うけど。

SKKを起動させてからwlを起動させれば大丈夫なんだな。

668 :名無しさん@お腹いっぱい。 :02/07/30 11:20
Mew ユーザですが何か?

669 :名無しさん@XEmacs :02/07/30 11:25
>665
やぁ、やはりそうですか。

しかしなんで日本語まわりの処理変えたんだろなぁ。
なんかの布石なんですかね。


670 :名無しさん@お腹いっぱい。 :02/07/30 12:06
C-u M-!で シェルの結果を現在のbufferに差し込めますが
M-x version した時に結果を現在のbufferに差し込む事は出来ますか?

671 :670 :02/07/30 12:09
書いた直後に閃きました。
応用してC-uを付ければいいんですね。


672 :名無しさん@お腹いっぱい。 :02/07/30 12:10
>>670
こんなん、かなぁ。
M-: (insert-string (version)) RET

673 :名無しさん@お腹いっぱい。 :02/07/31 17:02
Emacs Lisp を勉強中の者です。
ラムダ式を関数の引数として使うときの書式で混乱しています。
たとえば、global-set-key で

(global-set-key "\M-c" (lambda () (interactive) (insert "a")))
(global-set-key "\M-c" '(lambda () (interactive) (insert "a")))
(global-set-key "\M-c" #'(lambda () (interactive) (insert "a")))

どれも意図したとおりに動作します。
下の2つは、明示的に関数としてクォートするかどうか、という違いだと理解しています。
ただ、一番上と他との違いがよくわかりません。
そもそも ラムダ式をクォートする必要ってあるのでしょうか?
厨な質問ですが、どなたかご教授お願いします。

674 :名無しさん@お腹いっぱい。 :02/07/31 18:02
>>673
M-x describe-function lambda してみれ。
一番上と一番下は同じ。
2 番目とその他の違いは、quote() と function() の違い。
(defun foo () (function (lambda (x) x)))
(defun bar () (quote (lambda (x) x)))
を評価して、それぞれ M-x disassemble してみると違いがわかるかも。


675 :673 :02/07/31 19:11
>>674
ありがとうございます。
大変わかりやすかったです。

つまり、lambda の関数セルには (function (lambda arg)) と展開するマクロが入っているので、
(global-set-key "\M-c" (lambda () (interactive) (insert "a")))
(global-set-key "\M-c" #'(lambda () (interactive) (insert "a")))
は、同じ意味。
function は引数を展開?してくれる、ということでよろしいでしょうか?

676 :名無しさん@お腹いっぱい。 :02/07/31 19:54
>>675
S式を評価する限りはfunctionとquoteはまったく同じ。
違うのは、バイトコンパイルする際にfunctionの引数はバイトコンパイル
されるが、quoteの引数はバイトコンパイルされないという点。
> (defun foo () (function (lambda (x) x)))
> => foo
> (defun bar () (quote (lambda (x) x)))
> => bar
> (equal (foo) (bar))
> => t
> (byte-compile 'foo)
> => #[nil ...
> (byte-compile 'bar)
> => #[nil ...
> (equal (foo) (bar))
> => nil
> (byte-code-function-p (foo))
> => t
> (byte-code-function-p (bar))
> => nil
この例で分かるかな。


677 :673 :02/07/31 21:57
>>676
おー、やっと理解できました。
アフォなもんで、お手数かけて申し訳ありません。
ありがとうございました。

678 :ななし〜なのら〜 :02/08/01 01:26
>>677
quoteされたのは、
dataだから誰かに書き換えられる可能性があるけど、(>>676の場合はない)
functionは、関数だと明示的に宣言されているから、compile出来ちゃうわけ。

Elisp, Common Lisp, Schemeで微妙に違うので気をつけてね。

679 :名無しさん@Emacs :02/08/02 11:33
C-x を押すときによく指が滑べって C-x C-c をタイプしてしまいます、
編集中のファイルがある場合以外は即座に閉じてしまうので、
編集中のファイルの有無にかかわらず終了確認をする hook を .emacs
に書きたいのですが Elisp がいまいち理解できません。
御教授ねがいます。

680 :名無しさん@お腹いっぱい。 :02/08/02 11:37
>>679
Emacs の種類とバージョンは?

681 :680 :02/08/02 11:42
まぁいいや。

(setq confirm-kill-emacs 'yes-or-no-p)
で効かなかったら
(global-set-key "\C-x\C-c"
(lambda ()
(interactive)
(if (y-or-n-p "Really exit Emacs? ")
(save-buffers-kill-emacs))))


682 :名無しさん@Emacs :02/08/02 12:06
>>680
ありがとうございます、うまくいきました。


683 :Traversing subdirectories recursively :02/08/04 14:38
emacs lisp でディレクトリツリーをたどって cd しながら各ディレクトリでいろいろな処理をしてまわりたいのですが、どのような関数を使うのが便利でしょうか?

684 :名無しさん@お腹いっぱい。 :02/08/04 19:16
>>683
while, mapc, mapcar, mapconcat
directory-file-name, directory-files, file-directory-p

685 :名無しさん@お腹いっぱい。 :02/08/05 03:25
Emacs-21.3.50 では vc に手が入ったみたいで、C-x C-q が使えなくなってた。
(global-set-key "\C-x\C-q" 'vc-toggle-read-only) でいいみたいだけど。

で、ISO-2022-JP で書いたファイルをチェックインした後で元のバッファに
戻ってくると化け化けなんだけど解決策ある?


686 :名無しさん@お腹いっぱい。 :02/08/05 07:06
ある

687 :685 :02/08/05 15:12
>>686
ひんとぷりーず.


688 :ななし〜なのら〜 :02/08/06 01:01
>>687
俺は過去ログで見たような気がするな〜。

689 :名無しさん@お腹いっぱい。 :02/08/06 20:11
現在開いているファイルのフルパスを
ミニバッファに表示する方法はないものでしょうか?
現在はC-x C-bでバッファ一覧で調べているのですが、
もっと手軽に調べる方法が知りたいです。
とくにetagsの吐き出したTAGSを使ってソースを解析している
ときなどに便利だなと思いまして。。。

690 :名無しさん@お腹いっぱい。 :02/08/06 20:21
>>689
(buffer-file-name)

691 :名無しさん@お腹いっぱい。 :02/08/06 20:23
>>689
M-: (buffer-file-name) しる!
タイプするのが面倒なら適当なキーに割当てる!


692 :名無しさん@お腹いっぱい。 :02/08/06 20:30
>>689
ミニバッファでなくてもいいならこんなのどうだ。
(setq frame-title-format
'("%b"
(buffer-file-name " [ %f ]")))

693 :名無しさん@お腹いっぱい。 :02/08/07 01:50
わぉ!!、三つもレス頂いてありがとうございます。
>>690 >>691
M-: 式 なんてことが出来るなんて初めてしりました。
勉強になります。さっそく.emacsにメモさせて頂きました。

>> 692
これだとbuffer-file-nameの内容がフレームタイトルバーに
表示されるんですね。素晴らしいです、どうもありがとうございます。
だけど自分のEmacs21だと、なぜかファイル名だけで
フルパスが表示されない。。。でも表示されたらこんどは多分、
行番号が消えてしまいそうだからこれでいいのかもしれないですね^^;

C-h v frame-title-format で一応調べてみると、
Assuming the window manager supports this feature
という記述があるのでtelnetから入っているような
ケースではだめなのかもしれないですね。

694 :名無しさん@お腹いっぱい。 :02/08/07 17:22
semi 1.14.3でs/mimeを使ってる人いますか?
出来れば署名の確認の仕方をおしえてください。

695 :名無しさん@お腹いっぱい。 :02/08/08 00:05
皆様、
xemacsのconfigureオプションはどうされていますか?

696 :Debianのpackageなのよ〜。 :02/08/08 00:47
system-configuration-options[\C-j]
"--with-sound=none,native '--cflags=-O2 -g -Wall ' --with-x11
--extra-verbose --with-site-lisp --statedir=/var/lib
--infodir=/usr/share/info/xemacs-21.5-b5 --prefix=/usr
--error-checking=none --debug=no --dynamic --without-postgresql
--with-gpm=no --with_menubars=lucid --with_scrollbars=lucid
--with_dialogs=athena
--docdir=/usr/lib/xemacs-21.5-b5/i386-debian-linux/mule/ --with-mule
--with-canna=no --with-wnn=no --with-xim=xlib --with-xfs
--package-path=~/.xemacs:~/.xemacs/packages:~/.xemacs/xemacs-packages::/usr/share/xemacs21/packages:/usr/share/xemacs21/mule-packages:/usr/share/xemacs21/site-packages
i386-debian-linux"


697 :名無しさん :02/08/08 04:41
いろんなディレクトリに点在してる
ファイルを登録して、それをバッファ
に表示するようなelispないですか?

できればジャンルわけできるような。

698 :名無しさん@お腹いっぱい。 :02/08/08 04:52
>>697
bookmark機能は使ってる?

699 :名無しさん :02/08/08 06:36
厨房でスマソ。
こんな基本機能があったんだね。
これで十分満足でした。

700 :名無しさん@お腹いっぱい。 :02/08/08 11:10
vi でいう :w! みたいな強制書き込みはどうやってやるんでしょうか?

701 :699 :02/08/08 11:13
すいません、思いっきりアホな事を聞きました。
逝ってきます。


702 :701 :02/08/08 11:14
>701 は 699じゃなくて700 です。まちがえた。もうだめだ。
ごめんなさい…


703 :700 :02/08/08 18:10
>>702 は 700 でした。本当にごめんなさい

704 :700 :02/08/09 00:50
Emacsじゃなくて秀丸でした。まじ御免なさひ

705 :名無しさん@お腹いっぱい。 :02/08/09 02:09
はい、それから〜

706 :名無しさん@お腹いっぱい。 :02/08/10 00:45
cc-mode等でソースファイルを編集中、右端での折り返しが邪魔で読みにくいんですが
横スクロールバーを表示して回避する方法は無いでしょうか?

707 :名無しさん@お腹いっぱい。 :02/08/10 00:59
truncate-linesか?

708 :名無しさん@お腹いっぱい。 :02/08/10 10:41
search-forwardをincremental search forwardのように、
一回検索したヤツをキーを押すごとに連続して捜すように
する方法ってありますか?

709 :名無しさん@Emacs :02/08/10 13:24
>>708
why don't you use `incremental serch forward' ?

710 :名無しさん@お腹いっぱい。 :02/08/10 13:54
>>709
what the hell is "serch"?

711 :名無しさん@お腹いっぱい。 :02/08/10 16:27
Emacs21で扱うことのできるファイルサイズってもっと大きくできないんですか?
Solaris9の64bitバイナリにすると大きくできるんですか?

712 :名無しさん@お腹いっぱい。 :02/08/10 18:32
>>709
漢字の検索してるから。
meadow なんで、migemo導入するのもめんどくさい。


713 :名無しさん@お腹いっぱい。 :02/08/10 18:40
>712
それでは isearch を使わない理由として弱いと思うが

714 :名無しさん@お腹いっぱい。 :02/08/10 18:49
isearch 中に \C-m して search-forward に入ればいいんじゃないの?

715 :名無しさん@お腹いっぱい。 :02/08/10 19:08
>>714
おお、どもです。ちっと感動しますた。



716 :名無しさん@お腹いっぱい。 :02/08/10 22:46
アウトライン表示&解析ができるlispって、Emacsにありますか?

717 :名無しさん@お腹いっぱい。 :02/08/10 22:50
>>716 outline-mode

718 :コギャルとHな出会い :02/08/10 23:13
http://kado7.ug.to/net/


朝までから騒ぎ!!
   小中高生
 コギャル〜熟女まで
   メル友
  i/j/PC/対応

女性の子もたくさん来てね
                  
おこずかいの欲しい女の子もたくさん来てね!!

全国デ−トスポット情報も有ります

719 :名無しさん@お腹いっぱい。 :02/08/12 01:24
outline-(minor)-mode はデフォルトのキーバインドがクソだけど、
自分で適当に直せばかなり便利になるよ。
outline.el なら自分で拡張もしやすいし。(allout.el はよくわからん...)

720 :名無しさん@お腹いっぱい。 :02/08/12 02:04
allout.el最強

721 :名無しさん@お腹いっぱい。 :02/08/12 13:46
$man 2 open
このようなコマンドはemacs上でやるにはどうしたらよいでしょう?

722 :名無しさん@お腹いっぱい。 :02/08/12 13:50
>>721
woman あたり使えば?

723 :名無しさん@XEmacs :02/08/12 13:51
>721
M-x man でなくて?


724 :名無しさん@お腹いっぱい。 :02/08/12 15:29
>>722
ネタだと思ったらこんな関数あったんですね。。。
これだとディレクトリを指定できるのでこれで
$man 2 openと同じことができました。
ありがとうございます。

725 :名無しさん@お腹いっぱい。 :02/08/12 15:37
あ、でもひとつ疑問が。。
M-x manだと環境変数におうじて日本語manの
ディレクトリを探してくれるけど、
womanだと/usr/share/man/man*しか見にいけません。
何かemacsの変数を設定しないといけないのかな。

こういうときこそwoman.elを読まないとダメですね。

726 :名無しさん@お腹いっぱい。 :02/08/12 15:58
(defun other-window-backword ()
"other-window in reverse"
(interactive)
(other-window -1))

これに最適なナイスなキーバインド教えて。。

727 :ふわふわ名無しさん :02/08/12 18:49
>>726
backw*a*rd ね。
C-xC-o でどう?

728 :!716 :02/08/12 20:03
outline-modeで、

* title1

content1

* title2

と記述し、C-c C-t すると、

* title1...

* title2...

のように空行が入ってしまいます。
この時、空行を詰めて表示する方法はないでしょうか?

最初からcontent1とtitle2の間に空行を
書かなければ空行は表示されなかったのですが。。。

729 :名無しさん@お腹いっぱい。 :02/08/12 20:20
スペルミス恥ずかしい限り。
Emacs拡張ガイド立ち読みしてきたから記憶あやふやだった。。
今のところそのキーは何にも割り当ててないんだけど
uses invalid prefix character
って言われちゃう。
(global-set-key "/C-x/C-o" 'other-window-backward)
これって間違ってる。。?

730 :名無しさん@お腹いっぱい。 :02/08/12 20:25
スラッシュではなくバックスラッシュ。
(global-set-key "\C-x\C-o" 'other-window-backward)

731 :名無しさん@お腹いっぱい。 :02/08/12 20:51
C-xC-o に割り当てたら意味なくないか?

732 :名無しさん@お腹いっぱい。 :02/08/12 21:07
無事動きました。感謝。
意味ないかは分からないけど確かにちょっと使いずらかった
から変えてみた。
(global-set-key "\C-xx" 'other-window)
(global-set-key "\C-xz" 'other-window-backward)

727さんごめんなさい

733 :名無しさん@Emacs :02/08/12 21:42
私は、

(global-set-key "\M-o" '(lambda () (interactive) (other-window 1)))
(global-set-key "\M-O" '(lambda () (interactive) (other-window -1)))

です。結構気にいってます。
(1フレームに4ウィンドウとかしちゃうので)

734 :731 :02/08/12 23:10
ごめんなさい寝惚けてました。
>>731は見なかったことにしてください。
C-xC-o が other-window だと勘違いしました。

ちなみに確か xyzzy では C-x p が other-window-backward だったような気
がします。

735 :名無しさん@XEmacs :02/08/12 23:26
>733
おいらも同じだー。

あと、

(global-set-key "\C-x~" 'shrink-window)

とか。


736 :名無しさん@XEmacs :02/08/12 23:28
>733,735
あ、違うわ。 \M-O じゃなかった。。。

(global-set-key "\C-xO" 'reverse-other-window)

だった。鬱山車脳。。。


737 :名無しさん@お腹いっぱい。 :02/08/13 00:21
みんながやってる基本カスタマイズだったんだね。
キーバインドに大文字も割り当てられることにも
気づいて有意義な一日でした(・∀・)イイ!!

738 :名無しさん@お腹いっぱい。 :02/08/13 19:45
I-search 中では \C-h が効いてくれず、BS しか使えません。
(define-key global-map "\C-h" 'delete-backward-char)
(global-set-key "\C-h" 'delete-backward-char)
どちらをやってもダメです。何を設定すればいいんでしょう?



739 :名無しさん@お腹いっぱい。 :02/08/13 19:46
>>738
(define-key isearch-mode-map "\C-h" 'delete-backward-char) かな?

740 :名無しさん@お腹いっぱい。 :02/08/13 19:47
>>738
違った。
(define-key isearch-mode-map "\C-h" 'isearch-delete-char)

741 :738 :02/08/13 19:58
>>739

おおっ、できました。サンクス

742 :名無しさん@お腹いっぱい。 :02/08/14 15:46
ファイルurl-listを開いてwgetでダウンロードするのは以下でできました。
(start-process "wget" "*Messages*" "wget" "-bi" (buffer-file-name)))

ファイルを訪問していないバッファのurl-listをwgetでダウンロードするのは
どうすればいいでしょう?


次100 最新50 (10:00PM - 03:00AM の間一気に全部は読めません)

read.cgi ver5.26+ (01/10/21-)