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

レス数が950を超えています。1000を超えると表示できなくなるよ。

Emacs part6

1 :名無しさん@お腹いっぱい。 :02/09/21 21:35
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/
Emacs part5
http://pc.2ch.net/test/read.cgi/unix/1021734785/
関連リンク
http://www.jpl.org/elips/BUGS-ja.html


301 :名無しさん@Emacs :02/10/26 06:57
>>300
(゚Д゚)ハァ?

302 :名無しさん@お腹いっぱい。 :02/10/26 10:30
>>300
あなたのパソコン、じゃぱねっとタ○タで購入したそうですね。


303 :名無しさん@お腹いっぱい。 :02/10/26 13:33
>>300 はnemacsでも使ってなさいってこった

304 :名無しさん@お腹いっぱい。 :02/10/26 14:18
>>300
あるの。

305 :名無しさん@お腹いっぱい。 :02/10/26 14:24
Emacs のバージョン1ってどんなのなんですか?

306 :名無しさん@お腹いっぱい。 :02/10/26 14:42
>>300 はソフトウェア工学への挑戦状を叩きつけた!

307 :名無しさん@お腹いっぱい。 :02/10/26 15:19
>>305
http://pdp-10.trailing-edge.com/mit_emacs_170_teco_1220/01/emacs/aux.emacs.html
ら辺りが近いんじゃないかな。

308 :名無しさん@お腹いっぱい。 :02/10/26 16:44
>>300
はい、それから〜

309 :名無しさん@Emacs :02/10/26 16:46
etags でも gtags でもいいんだけど、インクルード
ファイルまで探してタグ付けしてくれるやつってない?
オプションでサーチパス指定するとかで。


310 :Situmon :02/10/26 22:02

 質 問 で す
emacsのM-xの履歴を外部ファイルに保存するlispのコード
を書きたいですが、まったく何から始めてよいか
判りません。

 ど な た か ヒ ン ト で い い の で
 教 え て く だ さ い ま せ ん ?








311 :名無しさん@お腹いっぱい。 :02/10/26 22:20
全く素人のたわごとなので、信用に足りるとは思えないんだけど、思い付きを。

・コマンドを実行する時に実行されるhook とかないかねぇ
・*Messages*?
・デバッグオプション付けたときとかどうなってんのかなぁ

312 :名無しさん@お腹いっぱい。 :02/10/26 22:32
>>310
http://cvs.xemacs.org/viewcvs.cgi/XEmacs/packages/xemacs-packages/edit-utils/savehist.el?rev=HEAD


313 :名無しさん@お腹いっぱい。 :02/10/26 23:25
XEmacsって最新のリリース版が 21.4.9で、
最新のベータ版が 21.5.9なんでしょうか?


314 :名無しさん@お腹いっぱい。 :02/10/26 23:35
>>313
とりあえず http://www.xemacs.org/ を見て下され。


315 :名無しさん@お腹いっぱい。 :02/10/26 23:51
>>311
>・コマンドを実行する時に実行されるhook とかないかねぇ
元々emacsはhookのかたまりなんで、捜せばあるあずだけど。
この辺とか
http://www.gnu.org/manual/elisp-manual-20-2.5/html_chapter/elisp_46.html#SEC674

316 :313 :02/10/27 00:08
>>314
すいません、肝心の本家を見ていませんでした。

Current Releases
Stable branch:21.1.14
Gamma branch:21.4.9
Beta branch:21.5.9


317 :名無しさん@Emacs :02/10/27 02:28
tramp を使ってるのですが、
ログインするのに、

afo% ssh hoge
hoge% rsh hogehoge

みたいに、2回ログインを必要とするマシンのファイルは
開けませんよね、やっぱり?


318 :ふわふわ名無しさん :02/10/27 06:54
>>317
使ったことはないけど、multi hop method というのがあるから
出来ると思うよ。info参照。



319 :名無しさん@Emacs :02/10/27 10:56
>> 318
サンクス

320 :名無しさん@Emacs :02/10/27 11:32
>> 309
言語処理系に頼るしかないとおもう
gcc -H -E foo.c 2>&1 1>/dev/null | xargs etags --append ...


321 :名無しさん@お腹いっぱい。 :02/10/27 19:24
Emacs21.2でカーソル行にアンダーラインを表示するにはどうすればいい
でしょうか?
Emacs20.7なら、highline.elやhl-line.elでfaceをunderlineにするとで
きるのですが、Emacs21.2だと、文字の表示されれているところにしか
underlineが表示されません。(正確にはNTEmacs20.7/21.2)
文字の表示されている範囲(C-a/C-eの範囲)でなく、Windowの左端から
右端まで表示してほしいのですが。

322 :名無しさん@お腹いっぱい。 :02/10/27 19:27
↑C-aもWindowsの左端も一緒ですね。
右端がC-eのところまでではなく、Windowに右端まで、ということでした。

323 :309 :02/10/28 02:13
>> 320
目からウロコ。有り難く頂きますた。


324 :名無しさん@お腹いっぱい。 :02/10/28 12:37
>>310 312
desktop という手もある

325 :名無しさん@お腹いっぱい。 :02/10/29 11:40
cc-mode で補完するにはどうすればいいのでしょうか?

#include <st

ここで何か操作すると残りを補完してくれると嬉しいのですが。
C-h b で キーバインドを眺めてみたのですが見付けられませんでした。

326 :名無しさん@お腹いっぱい。 :02/10/29 14:04
他の buffer とかから補完候補を探せばいいなら、 dabbrev-completion あたりでいけそう。
/usr/include あたりから探すってことなら…

(let ((default-directory "/usr/include"))
(comint-dynamic-complete-filename))

とか、こんな感じで書くしかなさそうな気がする…

327 :名無しさん@お腹いっぱい。 :02/10/29 21:50
emacs-wiki っていいですね。

328 : :02/10/29 21:53
>>325
EPOでも使ってみるとか。ただし俺は使ったことないから使いやすいかどうかはしらん。yatexは最高。
http://www.yatex.org/epo/

329 :名無しさん@お腹いっぱい。 :02/10/29 22:34
.emacs を気合を入れていじってみようと思うんですが、
皆さんは .emacs って大きくなったら適当に分割しますか?
それとも一つのファイルのままにしますか?

330 :名無しさん@お腹いっぱい。 :02/10/30 00:44
>>329
私は気合いを入れて .emacsと .mew.elに押し込んでいますね。
前に分けてたけど、分類するのが大変だったので。
Change-logメモの精神でしょうか。


331 :名無しさん@Emacs :02/10/30 01:22
>>329
かな〜り、分けてます。

332 :名無しさん@お腹いっぱい。 :02/10/30 03:02
>>325
http://www.taiyaki.org/elisp/ac-mode/
使い込めば使い込むほど便利だよ
ただ,基本的には今まで学習したものしか補完出来んがね…


333 :名無しさん@お腹いっぱい。 :02/10/30 09:25
scrollbar を細くしたいのですが、
どういったリソースを定義すればいいんでしょうか?

334 :名無しさん@お腹いっぱい。 :02/10/30 09:48
細くは出来ないしょうな。

335 :名無しさん@お腹いっぱい。 :02/10/30 10:29
今入ってるemacsのインストールオプションを調べるにはどうしたらよいでしょう?
--with-xとか

336 :名無しさん@お腹いっぱい。 :02/10/30 10:39
>>335
M-x version

GNU Emacs 21.3.50.2 (i386-unknown-freebsd4.7, X toolkit, Xaw3d scroll bars) of 2002-10-27 on P2B-F


337 :名無しさん@お腹いっぱい。 :02/10/30 12:56
windows.el って、「新しくウィンドウを開かずに状態を切り替える」ことって出来ますか?

338 :名無しさん@お腹いっぱい。 :02/10/30 13:07
はい。

339 :名無しさん@お腹いっぱい。 :02/10/30 13:55
すいません、どうやったらいいのでしょうか?
windows.el を調べてもよく分からないので…

340 :名無しさん@お腹いっぱい。 :02/10/30 14:30
「新しくウインドウ」の「ウインドウ」が X の frame のことを
差すというのであれば (setq win:use-frame nil) かな

341 :名無しさん@お腹いっぱい。 :02/10/30 14:35
>>340
ばっちりできました。ありがとうございました。

342 :名無しさん@お腹いっぱい。 :02/10/30 14:42
>>333
Emacs*scrollBarWidth で設定。


343 :sage :02/10/30 22:55
現在こちらの板で教えてもらったemacs-wikiで遊んでいます。
しかーし。
なぜかWeb Pageをpublishすると、文字化けしてしまいます。
encodeがおかしいだろうとおもって、いろいろ
set-buffer-file-coding-system
してみてるんですが、なんか根本的に勘違いしてますでしょうか?

ちなみにMeadow 1.15、.emacsはパッケージについてきたものを
ほぼそのまま使っています。

お時間があればアドバイスください。

344 :名無しさん@お腹いっぱい。 :02/10/31 10:29
>>324
俺もsession.elを使えと思ったけど
作るための技術を身につけたいだけだったりして。

となると日頃からaproposを使いまくってEmacsの仕組みを理解する事から始めることかな。
あとその変数関数の理解の助けになるのがmode-info
http://www.namazu.org/~tsuchiya/elisp/mode-info.html
aproposででてくる説明はたいてい英語だけど(navi2chとかは例外)
説明が日本語で出てくるのが素晴らしい。
知らない変数関数を調べるのが楽しくなる。


345 :名無しさん@お腹いっぱい。 :02/10/31 12:08
早速入れてみましたが、これはいいですね。

346 :名無しさん@お腹いっぱい。 :02/10/31 13:02
Windowsのメモ帳みたいにリージョンを選択した状態で
バックスペースや文字入力をすると選択範囲が消えて,
上書きされる設定ってないですか?


347 :名無しさん@お腹いっぱい。 :02/10/31 15:08
>>345
これのおかげで info-lookup-symbol を知った。
とりあえずは info-lookup-symbol 使ってみて、便利なようだったら
事前に索引を作成する mode-info を使うのがいいかな?

348 :名無しさん@お腹いっぱい。 :02/10/31 15:46
>>346
pc-selection-mode


349 :名無しさん@お腹いっぱい。 :02/10/31 16:19
zshスレにも書いたんですが,Emacsよりのことなのでここで質問させて下さい.
Emacsに引き篭る為に,terminalもEmacs上で使いたいと思いました
で,調べても分からないことがあるので教えて頂ければ幸いです

1) shell-mode,term-mode,terminal-emulator-mode,eshell-modeの違いが分かりません
eshell-modeが制限がきつくて,term-modeは直接shellを召喚すると考えていますが正解でしょうか?

2) Emacs上でzshをフル活用したい
自分で書いた.zshrcや.zsh/aliases等の機能を有効に活用したいのです

3) 1)で挙げたmodeのうち,どれがお薦めでしょうか?
出来れば皆様が普段使用しているものと,その理由などをお聞かせ頂けると嬉しかったりします

自分でこつこつと調べましたが,自力ではここまでが限界でした
色良い返事を期待しています(w



350 :350 :02/10/31 17:56
Emacsってさー、もうかなりバージョン重ねてるけど、何かそんなに変更する
必要あるの?


351 :名無しさん@お腹いっぱい。 :02/10/31 18:02
「必要」って「何のために」かが分かんないと答えようが無いよね


352 :名無しさん@お腹いっぱい。 :02/10/31 20:07
>>300 = >>350

353 :名無しさん@お腹いっぱい。 :02/10/31 21:45
>>350
お前ってさー、もうかなり年齢だけ重ねてるけど、何でそんなに生きてる
必要あるの?

354 :名無しさん@Meadow :02/10/31 23:14
>>343
漏れもemacs-wikiやってみたけどね。
そんで、文字化け汁原因は、htmlコード見れば分からない?
デフォではiso-8859-1つまり英独仏国に合うようになってる。
latex2htmlもよーやね。emacs-wiki.elだっけ(?)のiso-8859-1
とこ探して、あんたの使ってるコードに変える。漏れはeuc-jpにすた



355 :名無しさん@Meadow :02/10/31 23:18
いけね。ビルー3本も飲んだんで手元狂ってる。
s/htmlコード/htmlソース/;s/latex2htmlもよーやね。/latex2htmlもそーやね。/


356 :名無しさん@Meadow :02/10/31 23:50
Emacsでスケジュール管理してる人いますか?

357 :名無しさん@お腹いっぱい。 :02/10/31 23:59
MHC でスケジュルー管理してます。


358 :名無しさん@お腹いっぱい。 :02/11/01 00:04
>>335
system-configuration-options
" --with-wnn --with-wnn-includes=/usr/include/wnn --with-wnn-libraries=/usr/lib --without-xim"


359 :名無しさん@Meadow :02/11/01 00:06
>>356
356は>>354=>>355=漏れとは別人。なーんてどでもいけど。
emacsでのスケジュール整理は、この板の「自分の情報整理
スタイルを晒そうよ」スレでいろいろ出てきたっけ。
漏れは、xcal(自作改定版)でやってるけど、ちょっとさ
プリミティヴなんで、紹介しなかったけどさ。簡明なとこ
好きさ。>xcal



360 :名無しさん@お腹いっぱい。 :02/11/01 00:06
>>357
さらに today+cronでその日の予定を自分にメールすると完璧。


361 :名無しさん@お腹いっぱい。 :02/11/01 10:26
最近 emacs lisp を使い始めたのですが、あるリストの、ある条件に
マッチするすべての要素を、新たなリストにして返す関数ってありますか?
たとえば、("giko" 2 'help "2ch")というリスト で、stringp な要素を ("giko" "2ch") という
リストにして求めたいのです。mapcar だと、マッチしない要素を nil としたリストを
返すんで、ちょっと望むものと違います。
新たに関数を定義すればできますけど、標準関数でこんなのないですか?

362 :名無しさん@お腹いっぱい。 :02/11/01 11:27
>>361
その後 delq

363 :名無しさん@お腹いっぱい。 :02/11/01 13:03
>>362
>その後 delq

おお、なるほど。私は、ばか正直に mapc の中でリストを
作っていました。確かに、一旦 mapcar でリストを作って、そのあと
delq した方が美しいですね。非常に参考になりました。どうも有難うございます。
#でも、こういうことを一発でやる標準的な関数ってやっぱないんですかね。。
#結構需要はありそうな気はするんですが。


364 :名無しさん@お腹いっぱい。 :02/11/01 13:50
http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp_8.html#SEC98 より

(car '((lion tiger cheetah) (gazelle antelope zebra) (whale dolphin seal)))
は、なぜ、内側のリストは quote しなくてもいいのでしょうか?
(car '('(lion tiger cheetah) '(gazelle antelope zebra) '(whale dolphin seal)))

(car '((concat "foo" "bar"))) を評価したら "foobar" ではなくて (concat "foo" "bar")
が返ってきましたが、どういうことでしょうか。

365 :名無しさん@お腹いっぱい。 :02/11/01 13:54
>>364
http://www.math.s.chiba-u.ac.jp/~matsu/lisp/emacs-lisp-intro-jp_2.html

366 :名無しさん@お腹いっぱい。 :02/11/01 13:58
>>364
「なぜ quote しなくていいのか」じゃなくて
「なぜ quote しなくちゃいけないのか」を考えるといいよ。

367 :364 :02/11/01 14:26
(lion tiger cheetah) は lion という関数を見つけに行くので
'(lion tiger cheetah) と quote されなければならない、と思っていました。

リストが入れ子になったときは内側のリストから評価しに行くので、
この場合でも quote されなければいけないと思うのですが…

368 :名無しさん@お腹いっぱい。 :02/11/01 14:32
>>367
> リストが入れ子になったときは内側のリストから評価しに行くので、
「入れ子になったリストを評価するときは」でしょ?

369 :364 :02/11/01 14:35
あぁなるほど、外側が quote されてるから内側も評価しないわけですか。

370 :名無しさん@Emacs :02/11/02 01:18
>>349
自分は tcsh だけど、shell 使う時は、shell-mode か、term-mode。
ちょっとしたことには、shell-mode。
いろいろしなくちゃいけない時は、term-mode。
emacsの上で本格的にsshしたい時とかね。


371 :名無しさん@お腹いっぱい。 :02/11/02 01:34
eshell って直接コマンドラインに
elisp が書けるぐらいしかメリット思いつかない。


372 :343 :02/11/02 15:27
>>354
遅くてすいません.
ありがとーございました。
emacs-wikiで日本語うまく使えるようになりました。
あまりにも基本でしたね。
ちなみに、emacs-wikiでぐぐるって最初に出てきたページをよく見たら
.emacsの中で解決する方法が書いてありました。

で、いまplannerでも遊び始めているのですが、planner.elの中で日付の
フォーマットもWikiNamaとして認識できるようになるはずのようなのです
が、ならないです。仕方がないので[[2002.11.01][2002.11.01]]とかやっ
てますが、なんか馬鹿みたいですね。
もうちょっと勉強してみます。Emacs Lispの本でも見に逝ってきます。

373 :名無しさん@お腹いっぱい。 :02/11/03 00:51
>>370
term-mode 使える?
俺、 Emacs 21.2 使ってるけど、 term-mode して、 ls すると Emacs ごとフリーズする…。

374 :名無しさん@Meadow :02/11/03 02:22
(a b c d) みたいなリストと、(a b c . d) みたいに最後が cons-cell になっ
てるリストを簡単に見分ける関数はあるんでしょうか?

後者のタイプを mapcar とか dolist とかで使うとエラーになるので、事前に
チェックできればありがたいです。

375 :名無しさん@お腹いっぱい。 :02/11/03 03:03
>>374
素直に
(if (cdr (last var))
(message "OK")
(message "NG"))
じゃだめ?

376 :375 :02/11/03 03:08
>>375
真偽が逆か。
(last var 0) でいいか。

377 :374 :02/11/03 13:16
>>376
> (last var 0) でいいか。

いけました。ありがとうございました。

(last '(a b c . d)) がダメだったから、(last '(a b c .d) N) もダメだと
思ってました。

378 :名無しさん@お腹いっぱい。 :02/11/03 13:33
>>377
> (last '(a b c . d)) がダメだったから、
「ダメ」って、どういう意味で?

379 :名無しさん@お腹いっぱい。 :02/11/03 16:22
(374さんとは別人です)
いま Emacs のあるメジャーモードを書いているのですが、ちょっと困っています。
そのモードの keymap で、数字(1〜9)を digit-argument に割り当てて、キーボードから
「2 c」(c は、(interactive "p") な、あるコマンド)と入力して動作させています。
ここで、さらに「C-u 2 c」と入力した場合、別の挙動をするようにさせたいのですが、
「2 c」と「C-u 2 c」をコマンド内で区別することができないのです。current-prefix-arg とか
いろいろやったのですが…。これってやっぱり無理なのでしょうか?
Elisp のハッカー様、助けてください。もうお手上げ…。


380 :名無しさん@お腹いっぱい。 :02/11/03 16:53
>>379
C-u のバインドを変えてみたら?


381 :374 :02/11/03 17:44
>>378
> 「ダメ」って、どういう意味で?
エラーになるという意味です。
(last '(a b c . d)) を評価すると、「Wrong type argument: listp, d」と
怒られます。

382 :名無しさん@お腹いっぱい。 :02/11/03 17:51
>>379
どうしても区別したいなら、 (this-command-keys) とか…

>>381
そうなんだ…こっちは emacs21.2 だけど、その式は (c . d) を返してくる。
version とかで違うのかな…

383 :379 :02/11/03 17:52
>>380
> C-u のバインドを変えてみたら?
なるほど…。言われてみればそうですね。ちょっと試して見て、
それでうまく行きそうな感じです。すばらしい。2ch には識者がまぎれ
こんでますね (^^;
どなたか存じませんが、どうもありがとうございました。

384 :名無しさん@お腹いっぱい。 :02/11/03 23:48
(concat "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"X-MMS-IM-Format: FN=MS%20\"
"UI%20Gothic; EF=; CO=0; CS=80; PF=0\n\n"
"ほげほげ")
のような文字列の utf-8-dos としてのバイト数を計算する方法を
教えて下さい。現在は苦し紛れに write-region-as-coding-system で
ファイルに書き出してからサイズを調べてるのですが…

385 :名無しさん@お腹いっぱい。 :02/11/03 23:58
>>384
(length (encode-coding-string "文字列" 'utf-8-dos))
でどう?


386 :名無しさん@お腹いっぱい。 :02/11/04 00:01
>>381
> (last '(a b c . d)) を評価すると、「Wrong type argument: listp, d」と
こっちの Emacs 20.7 で試したら、同様の結果に。
XEmacs 21.4 だと (c . d) が返る。
last が使えなくても
最後まで cdr をとって nil か否かで調べればいい。

あれ?
(listp '(a b c . d)) が t になるな。
終端が nil でなくても list って言うんだっけ?

387 :名無しさん@お腹いっぱい。 :02/11/04 00:27
Common Lisp: (listp DOTTED-LIST) => T
scheme: (list? DOTTED-LIST) => #f

388 :384 :02/11/04 00:29
>>385
うぉぉー、まさにこれです!!どうもありがとうございました。
MSN メッセンジャーの文字コードに苦しんでいたのですが、一歩前進です。

389 :名無しさん@お腹いっぱい。 :02/11/04 01:26
>>386
list とは言わないが、OBJECT が cons-cell か nil なら、listp は t
を返すからな。


390 :名無しさん@お腹いっぱい。 :02/11/04 08:48
schemeにはdot-pairでも#tを返すpair?があるよ。
list?は終端がnilかどうかまで判定する。

391 :名無しさん@お腹いっぱい。 :02/11/04 09:59
何気に>>388が興味深いことを言っているのだが。
Messanger on Emacs でも作ってるんですか??

392 :388 :02/11/04 10:31
http://pc3.2ch.net/test/read.cgi/tech/1006154451/
の 770 です。まだ 1 対 1 でしかテストしてませんが
会話には成功しています。

393 :名無しさん@お腹いっぱい。 :02/11/04 16:40
>>392
そっちのスレ暫く見てませんでした、なるほど。がんがって下さい。

394 :名無しさん@お腹いっぱい。 :02/11/04 16:42
emacsから、consoleの中にいるのか、Xのterminal emulatorのなか(emacs -nw)にいるのか
知る方法はありますか?

395 :ng とかmicro GNU Emacs とか :02/11/04 21:29
もう今では使われることはほとんどなくなってしまったとおもいますが、
昔 PC-9801 で MS-DOS を使っていたころ、ng や micro GNU Emacs を使っていました。
あのころは lisp のことはまったく知らなかったのですが、
あれって lisp インタープリタとしての機能も持っていたんでしょうか?

396 :名無しさん@お腹いっぱい。 :02/11/04 21:40
>>394
getenv で TERM とか DISPLAY あたりの環境変数見る、とか。

397 :ふわふわ名無しさん :02/11/04 22:00
etags って、変数をbuffer-localにしたりとかうまいことやると
言語やプログラム毎にタグのテーブルを切り替えられそうな気がし
ますが、やってる方はいらっしゃいますか?
もしくはここが引っ掛かって無理だよとか、ありましたらご教示下さい。


398 :名無しさん@Emacs :02/11/04 23:16
>>395 Ngや Mg は Lisp interpreterではありません。
そこらへんが Microだったわけです。



399 :名無しさん@お腹いっぱい。 :02/11/05 17:29
>>398
なるほど、そうでしたか。 Micro は lisp インタープリタなしだったんですね。
lisp を覚えたころには MS-DOS で demacs を使っていました。
さすがに demacs は DOS エクステンダ上でしか動かなかったように記憶しています。

400 :名無しさん@お腹いっぱい。 :02/11/06 00:48
栄光の400げと
( ´,_ゝ`)プ


次100 最新50 (10:00PM - 03:00AM の間一気に全部は読めません)
名前: E-mail (省略可) :

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