[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 22:28 / Filesize : 293 KB / Number-of Response : 920
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

xyzzyの使い方が分からぬやし 励ましあえ その11



1 名前:ミスターエックスワイジー [2007/10/06(土) 23:44:07 ID:L/pKByeF0]
xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう
たとえば
 ・ここのHPに書いてある通りにやりましたができません.
 ・xyzzyが起動しなくなりました.
 ・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.

自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。

xyzzy Part15 @Win板(通称:本家)
pc11.2ch.net/test/read.cgi/win/1175649315/
過去ログ & 関連リンクは>>2-5あたりに。

357 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 19:38:42 ID:BsBqGiZQ0]
>>355
おそらくコピペした際にゴミでも入ったんだろう。

・新規ファイルを作ってもう一回コピペする。
・それで駄目ならダブルクォートの対応を確認する。

358 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 19:42:41 ID:BsBqGiZQ0]
あとファイルのエンコーディングも確認した方がいいかもね。
SJIS以外で保存してると、一見問題なさそうなコードでも
エラーが出る事もあるから。

359 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 20:26:30 ID:FhKRO0sW0]
保存せずに×を押して「やっちまーたー」って事が多いのですが、
保存していない場合は閉じようとしても確認するようにできますか?
何か設定を触ってしまったのかな・・・。デフォでこれでしたっけ?

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 20:44:32 ID:BsBqGiZQ0]
確かデフォでは確認ありの筈。
モードに関係なく確認なしで終了するのけ?

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 21:09:31 ID:ranz9ZQX0]
>>359
この辺を参考にすれば?
hie.s64.xrea.com/xyzzy/note2/wiki.cgi?page=kill-xyzzy#p2

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 22:10:47 ID:5Zru6txd0]
>359
もしかして、*scratch* に書いてたりしないよね?

363 名前:359 mailto:sage [2008/02/19(火) 23:25:22 ID:qo6PTLRt0]
>>360-362
皆さんありがとう

アフォでした、scratchに書いていたんですね。
scratchに重要なメモをする癖があったようで・・・。orz
お騒がせしました。
361さんの先を参考にしてscratchの保存確認も常に行うようにしてみますです

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 23:37:46 ID:idCZyvKk0]
>>363
この3っつ入れとけばかなり幸せになるよ。

hie.s64.xrea.com/xyzzy/note/auto-save-buffers.html
xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2Fscratch%20%A4%F2kill-buffer%A4%AB%A4%E9%CA%DD%B8%EE
xyzzy.s53.xrea.com/wiki/index.php?tips%2Fscratch%A4%CE%C3%E6%BF%C8%A4%C3%A4%C6%BE%C3%A4%B5%A4%CA%A4%AF%A4%C6%A4%E2%A4%A4%A4%A4%A4%B8%A4%E3%A4%F3


#昔 scratch-plus ってのがnetinstallerにあったんだけど消えてんのか。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 23:58:51 ID:cd+0cuU30]
scratch をメモ代わりに使う on xyzzy
womo.nconc.net/2005/10/26/save-scratch

memorandomを使って履歴を取ってる。



366 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 00:13:45 ID:tGVwZhK/0]
ども。

>>354
「アウトラインツリー設定」の「正規表現」タブで以下のように指定を。
^\[.*\] *\n\(.*\)

問題なければ適当に正規表現を微調整した後に、
「アウトライン作成関数の生成」でもどうぞ。


367 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 09:42:46 ID:q9R+TuS50]
XP から Vista に変更しました。
IE の HTML ソースを開くエディタに xyzzycli.exe を設定しました。

それなのに、すでに開いている xyzzycli で開かず、
もう一つ xyzzy が起動します。

2 つ xyzzycli が開いた状態で、
エクスプローラから何かファイルを開こうとすると
「xyzzyとの通信でエラーが発生しました」というダイアログが出ます。

XP の時は大丈夫だったのですが、
Vista でもうまく使う方法はありませんか。

368 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 09:48:26 ID:k5pitGmK0]
VistaだとIEは別ユーザで動作しているような状態になってるんじゃないかね。

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 11:18:55 ID:/9zWxSYz0]
>366
似たようなことをやっていたんですが、どうやらoutline-treeの使い方が間違っていた模様o....rz
(見出し解析の正規表現のほうでやろうとしていた)
指定された方法で行い、必要なものを追加すると想定したものが作成されました。
ありがとうございました。

370 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 11:37:48 ID:EI87wZg50]
>>357
>>358
ありがとうございます。utf-8nで保存していたのが原因でした。
SJISに治したところ無事バイトコンパイルできました。


371 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 11:59:40 ID:q9R+TuS50]
>>368
なるほど。
xyzzy の質問ではなく Vista の質問になってしまい恐縮なのですが、
どこで設定できるものなのでしょうか…。
( プロパティなども探したのですがわからなくて )

372 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 18:56:32 ID:4z6nW4tM0]
>371
かなり手抜きだがSleipnir使っとけ。
低い権限で動くのはIEだけ。

373 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/20(水) 22:05:26 ID:q9R+TuS50]
>>372
ありがとうございます。
Sleipnir を入れてみました。
軽くていいですねー。
でも同じです…。

IE のソースを開くのに、どのかのサイトで見た
レジストリを変更して xyzzycli にしたのですが、
ほかの Vista ユーザは大丈夫なんでしょうか?

374 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 01:37:35 ID:OvBqmuxY0]
ども。
>>369
> (見出し解析の正規表現のほうでやろうとしていた)
これが正しいなんていう使い方はないですが、私はまさにその方法の通り、
その場その場で正規表現を書いて見出し解析の正規表現でアウトラインを
作ってファイルを確認しています。
一定の正規表現を使い続ける場合には、アウトライン作成関数を生成
するのもよいですね。


375 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 12:42:43 ID:Lljx7OvK0]
Windows を再起動する度に各 mode の色分けがおかしくなる現象が出ています。

1. html+-mode を使って HTML 編集。
2. Windows 再起動。
3. html+-mode の色が xml-mode の色に。(しかし機能的には html+-mode)
4. Windows 再起動。
5. 今度は css-mode の色が何か他の mode の色に。(しかし機能的には css-mode)

こんなん経験したひといますか。



376 名前:375 mailto:sage [2008/02/21(木) 17:39:21 ID:Lljx7OvK0]
html+-mode.l と siteinit.l バイトコンパイルしなおしたら html+-mode も css-mode も直った。
おさーがせしました。

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 23:38:13 ID:l18cwfyj0]
>>373
XPにアップグレード。

378 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 23:55:03 ID:W2UeIQDJ0]
>373
Vista使ってないからよくわからん。
会社でテスト機に入れたVistaをちょっと触っただけなのでIEのソースを開くのとか試さなかったよ。
UACとか影響してるのかなぁ?

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/21(木) 23:56:06 ID:5OgdfT3L0]
2000もあるでよ

380 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 00:19:12 ID:x6dXvwtL0]
(dolist (c '(#\C-0 #\C-1 #\C-2 #\C-3 #\C-4 #\C-5 #\C-6 #\C-7 #\C-8 #\C-9))
  (global-set-key c 'digit-argument))

これってどういう風に動くんでしょう?
Emacs風キーバインドに近づける、の他のコマンドについてはだいたいわかったのですが。

あとファイル―新規作成に当たるコマンドの名前がわかりません。
調べ方も……。どこを見ればいいのかな……。

381 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 02:29:33 ID:/bbFQVmb0]
>>380
(global-set-key #\C-0 'digit-argument)
(global-set-key #\C-1 'digit-argument)
...
(global-set-key #\C-9 'digit-argument)
のように展開されて,
M-2 aの代わりにC-2 aと打てるようになります.
(aを2回入力する)

新規作成は
1. C-x C-fして存在しないファイル名を入力
2. 適当に何か書いて保存
とやるのが普通.

382 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 02:37:21 ID:PACRPcr+0]
>>380
ファイル−新規作成のコマンドは new-file。lisp/app-menu.l を見ればわかる。
まあ確かに >>381 のやり方のほうが普通だとは思うけど。
とりあえず何か調べたかったら lisp ディレクトリを grep してみるといいかも。

383 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 09:53:27 ID:h87OB2zF0]
>>378
UAC 外したら OK でした!
でも、会社のため UAC 外すと怒られるんです。

UAC となると方法はないものなのでしょうか。

>>377
あー。XP に戻したい…。2000 は勘弁。

384 名前:383 mailto:sage [2008/02/22(金) 10:07:26 ID:h87OB2zF0]
会社でも騒いでいたら原因が分かりました。

「だいな」というファイラを使っているのですが、
「だいな」から xyzzycli を起動するとダメでした。

エクスプローラからなら大丈夫。

だいなも UAC も Vista も捨てられないのが残念。
( 今となっては Sleipnir も )

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:46:12 ID:npd+fK9m0]
>>381-382
ありがとうございます。

あと昇順ソートはEmacs風キーバインドに近づける、の
sort-lines使えば良いんですが、
降順ソートをC-u M-x sort-linesで行うことは可能ですか?
やってみたら普通に昇順にされたんですが、
そもそもC-u M-x って普通のM-x と違うんでしょうか。



386 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:49:56 ID:npd+fK9m0]
あとできればreverse-regionも欲しいところです……。

387 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 21:55:22 ID:VtaVyXU50]
> 降順ソートをC-u M-x sort-linesで行うことは可能ですか?
こんなとか。
(defun sort-lines (start end &optional rev)
(interactive "*r\np")
(filter-region (format nil "sort~@[ /r~]" rev) start end))

> そもそもC-u M-x って普通のM-x と違うんでしょうか。
違います。C-u M-x の方はコマンドに対して引数を渡しています。
詳細は「前置引数」「universal-argument」を調べてください。

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:20:06 ID:npd+fK9m0]
>>387
できました。
ありがとうございます。

あと前置引数調べてみました。
interactive で引数を受け取るようにしてそのままそれを
sortに渡しているようですね。

まだまだ勉強が足りないので詳細はわかりませんが
ありがとうございます。

389 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:21:05 ID:psOzRihu0]
>>386
(defun emacs-reverse-region (start end)
  (interactive "*r")
  (let* ((s (save-excursion (goto-char (min start end))
              (unless (bolp) (goto-eol) (forward-char 1))
              (point)))
         (e (save-excursion (goto-char (max start end))
              (unless (and (eolp) (not (bolp))) (goto-bol) (backward-char 1))
              (point)))
         (l (split-string (buffer-substring s e) "\n" t)))
    (when (< s e)
      (delete-region s e)
      (goto-char s)
      (insert (format nil "~{~A~^~%~}" (reverse l))))))

390 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 22:42:38 ID:npd+fK9m0]
>>389
こちらもできました。
本当にありがとうございます。

ただ、名前をreverse-regionにしようとしたら
そっちは先取りされてるんですね。
M-x ではNo matchなんですが、
これって関数内とかでしか使えないってことでしょうか。

391 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 23:11:24 ID:psOzRihu0]
xyzzy の reverse-region は emacs のとは機能が違います。
M-x で呼びたいならこんな感じ。
(defun xyzzy-reverse-region (start end &optional temporary)
  (interactive "r\np")
  (reverse-region start end temporary))

392 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 16:25:57 ID:eepP80J70]
netinstallで入れたmigemo.lとcmigemo1.2の辞書を
そのまま使っているのですが、$*./^を検索すると
\にもマッチするのは仕様ですか。
ttPage-Rというテキストビュア上でmigemo検索した
場合はマッチしないので、もし回避策があれば
教えてください。


393 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/27(水) 09:20:06 ID:hKxwodO0O]
仕様か否かを知りたいのであれば、作者の方に確認してください。

394 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 22:14:44 ID:gFh4mflN0]
すいません。
超絶基本的なことを質問させてください。
xyzzyってそもそもどのように使うのですか(汗)

入門Common Lispという本を買ってLispの勉強をしてまして
scratchでlispプログラムを書いて実行できるということは
わかるのですが、それがどのように生産性の高さに結びつくのかが
わかりません。

そもそもサクラからしてまともに使えていないので、それを使いこなせる
レベルになってから手を出すべきだったのかもしれませんが・・・。

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 22:28:10 ID:BHbe348X0]
や、エディタをどう使うかって言われてもなぁ。
私はコーディング、メモ、あと2ch-mode、calc、くらいしか使ってないな。
あ、あとgrep/gresreg。
あれなんか用途の半分以上エディタの範疇じゃないよ?
lispは一応なんとかなるがちょっと操作を便利にするためぐらいしか触らないし。



396 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 22:52:54 ID:Ns1ZQC5Q0]
>>394
lispでまともなプログラム書けるまでROMれ

397 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:00:03 ID:llK31uE50]
いきなり進路を相談されても困る
そもそもどうしてLispの勉強をしているのか

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:22:42 ID:gFh4mflN0]
すいません。
自己解決しました。

疑問だったのは
癖あるし、普通に他のテキストエディタを使うよりもいい点はどこにあるか?
自分で機能拡張できると言われてるけどどうやってするのだ?
ということでした。

そしてそれは、もう一度、一番最初のスレを読み返して
試しに、以下のサイトから、

www1.odn.ne.jp/ymtz/html_plus-mode.html

html+-mode.lをダウンロードしてきて説明読んだら疑問が氷解しました。
xyzzy/* フォルダの下に作成した .l ファイルを置いたらいいのですね。

>>396
そうします。
いや本当にお騒がせしました。

>>397
lispは凄い。emacs,xyzzyが最強という話を聞いて興味を持って
勉強を始めました。
必要に迫られてと言う訳ではありません。

399 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:44:36 ID:dHFjm/an0]
Lispスレでも覗いてみたら?
pc11.2ch.net/test/read.cgi/tech/1200237296/
pc11.2ch.net/test/read.cgi/tech/1201402366/

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 23:59:05 ID:AQ3PrYSi0]
俺はほぼ単にテキストエディタとして使ってるなあ。
ウェブサイト巡回も2ch閲覧もコマンドラインも電卓も他のソフトを使ってる。

それらが全部xyzzyの操作方法と機能でできると人によっては便利なんだよね。たぶん。
統合環境というのか。(全部と言わずとも、いくつかの機能が一緒になってるだけでも)

自分の場合は、テキストエディタとしてはxyzzyが(あんまり機能は使ってないけど)とっても
好きなんだが、他の機能は他のソフトでやった方がよい感じ。まあそういう人もいるさ。

401 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 00:11:56 ID:aARFZ9g00]
C-x # が好き。これ覚えてからフィルタたくさん書くようになったよ
まだ Lisp じゃさっと書けないから Ruby か Python なんだけど・・・

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 02:20:40 ID:78mgGwNg0]
>>398
見た感じlispがとか言うのは、まだ早すぎる感じなので
まずWikiを読んだらいいよ。

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 05:05:34 ID:juO4T5j80]
>>401
>filter-buffer
こんなものがあったとは・・・

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 23:15:09 ID:5q7ii9K50]
ここみたいに .xyzzy を公開しているサイトを教えてください><
ttp://www.m.cs.osakafu-u.ac.jp/~hondo/xyzzy.shtml

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 17:41:23 ID:zjXYwR3U0]
xyzzyでgtagsを使ってますが、フォルダにスペースがあったり、フォルダ名が○○ソースだと
うまくダグファイルが生成されません。これは仕様と思って諦めなのでしょうか?

あと、xyzzyでソースを作成して開発している人に聞きたいのですが、
ソースコードチェッカって使ってますか?
今、フリーのチェッカがないか探しているけど、なかなか見つかりません。
(splintとか言うのがあるらしいですが・・・)
なにか、よいフリーのチェッカを知っていたら教えてください。



406 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 19:48:50 ID:lmktrNRf0]
xyzzy にgiveって書いてその上でC-c i で311行目

407 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 23:21:07 ID:cx2S2Zqb0]
>>406
勉強になりました。

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 00:10:44 ID:cswo/H/N0]
>>405
> xyzzyでgtagsを使ってますが、フォルダにスペースがあったり、フォルダ名が○○ソースだと
> うまくダグファイルが生成されません。これは仕様と思って諦めなのでしょうか?
globalのマニュアルに今の仕様じゃスペースを含むファイルは解析されないって書いてあるだろ。
マニュアルくらい読んでから質問しろ。

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 00:59:15 ID:VcRj5E1h0]
xyzzyに折りたたみ機能と列カーソルをつけるとしたら、
ソースを改造してコンパイルしないと実現できないのでしょうか?

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 01:17:23 ID:X9P/WsGw0]
outline-tree2 でアウトラインツリーのウインドウに
キーボードでカーソルを移動する方法ってあります?
いつもマウスであのウインドウを選択してるんですが……。

411 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 01:39:13 ID:UNjpDW7p0]
つ treeview::treeview-focus-treeview


412 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 06:26:39 ID:OwxrHjMC0]
>>409
絶対に無理かというとlispでも出来るかもしれないけど、
例えば、折り畳みはundoが問題なので、lispで書いたら
undo までlispで書かないと駄目になってしまいそうで、かなり大変だと思う。

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 07:22:18 ID:YCGjt/zL0]
>>412
xyzzyPart13 >>766,768,772みたいな感じにすればundoもできると思う。

>>409
励まし合え9 >>702で一応できているね。バイト数を計算すれば2バイト文字を含んでもいけるんじゃないかな。

414 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 07:39:40 ID:YCGjt/zL0]
今のバッファはそのままにして、もう一つバッファを作ってそこにアウトラインを展開みたいに
すれば折りたたみもできると思うね。

列カーソルはsilogのparen.lみたいにすれば色情報の保持もできると思う。

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 07:50:30 ID:OwxrHjMC0]
>>413
part13,766は誰か実装したりしてるのかな?



416 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 09:31:27 ID:mpGRCNc90]
使い勝手は秀丸エディタとどっちが上?あっちは折りたたみ機能が魅力だが

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 10:04:37 ID:OwxrHjMC0]
>>416
エディタとしてはxyzzyは最高の部類だけど
使い勝手に関してはxyzzyは最低の部類だよ。

導入は簡単だけど使いこなすには
慣れやカスタマイズの敷居が高い。
lisp書ける人には使い勝手は良いと思うけど。

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 11:16:56 ID:SvdH6x7e0]
折りたたみ機能に魅力を感じるなら秀丸使うといいんでない
この変態キーバインドが染みついてる人にはxyzzyもアリだが

419 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 11:59:50 ID:YCGjt/zL0]
欲しい機能は自分で作ればいいんじゃない?
折り畳みもやれば実装できると思うよ。
winapiも使えるんだからlispだけでも大抵のことはできると思うけどね。

キーバインドは自由に変えられるだろ?

420 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 18:59:52 ID:JAckk9tN0]
秀丸でJavaScriptのアウトライン解析する定義ファイル - てっく煮ブログ
d.hatena.ne.jp/nitoyon/20070410/hidemaru_outline

xyzzyでこのようなことをやりたいのですが、どうすればできるでしょうか?

421 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 19:21:47 ID:Bfg6doDe0]
>>420
質問文からは、知ってる情報を小出しにしているか、
まったく自分で調べようとしてないな。あんたには無理だから、
秀丸使ったほうがいいんじゃないの。

とりあえず outline-tree2 をネットインストーラから入れて、
ohkubo.s53.xrea.com/xyzzy/outline-tree/demo/outline-tree2.html
のフラッシュデモで勉強しとけ。

422 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 20:30:45 ID:mpGRCNc90]
折りたたみで見たいときは秀丸。それ以外はxyzzyって使い分けてもいい?

423 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 20:46:37 ID:Gx3FWlmr0]
急にレベルの低い話で申し訳ないのですけれど
メモ帳なんかのC-aでの全選択はxyzzyではどのようにやるのでしょうか?

424 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 20:51:34 ID:Y9IeB3we0]
M-x mark-whole-buffer

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 21:11:24 ID:eyc75HfI0]
セレクションにするなら
右クリック→全てを選択 または Apps a



426 名前:名無しさん@お腹いっぱい。 [2008/03/02(日) 21:24:07 ID:rHGZazex0]
もしくはマウスで左クィンティプルクリック

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 21:50:47 ID:VOU6abEj0]
>423
(global-set-key #\C-a 'selection-whole-buffer)

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 05:52:10 ID:aVHCDWr/0]
Emacs風ならC-x h とかに割り当てればいい

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 08:53:14 ID:O07C7m1o0]
>>410
> outline-tree2 でアウトラインツリーのウインドウに
> キーボードでカーソルを移動する方法ってあります?
> いつもマウスであのウインドウを選択してるんですが……。

つ treeview-focus-treeview

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 22:07:35 ID:q0tBREeA0]
>>411
>>429
ありがとうございます。00reademe読んでませんでした。

ちなみにoutline-tree2の背景色とかって変えられますか?
hie.s64.xrea.com/xyzzy/note/colors.html
上記のxyzzy Part7 361さんのような色にしたいんですが……。

431 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 22:08:11 ID:q0tBREeA0]
あとwww-modeの.wwwの中身ってsiteinit.lに書いたらダメなんでしょうか?
.www限定ですか?

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 23:12:48 ID:L+yKvV020]
>>431
たぶん問題ないと思う
in-package を忘れないように。

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 23:26:59 ID:AQfLhulX0]
これから少し時間ができそうなのです。
xyzzyが面白そうなので先ほどxyzzyをDLしてインストールしました。
これからxyzzyのLISPを勉強しようかなと思っていますが
初心者用の参考書を少し紹介してください。
プログラムはBasicとPascalしかやったことがありません。

434 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 00:07:10 ID:AQfLhulX0]
N88Basic と TurboPascal

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 00:25:00 ID:WUEFIqrY0]
>>433
xyzzy の LISP ということであれば書籍はありません。
現状では Hiroi さんのところを読むのが一番です。
www.geocities.jp/m_hiroi/xyzzy_lisp.html#abclisp

これを読み終えて足りなかったら、emacs lisp の書籍を xyzzy lisp との違い
を意識しながら読むとか、Xyzzy Wiki からたどれるところを読むとか、lisp デ
ィレクトリのソースを読むとか、xyzzy ML の過去ログを読むとかするとよいと
思います。



436 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 02:20:05 ID:j5mIX+iZ0]
あれ? なんか空気が変な感じ? ギスギスしてる?

437 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 08:15:08 ID:4b+Q6qwp0]
なんで「入門」は出てこないんだ。Lispにもけっこう触れてるだろう

438 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 08:44:49 ID:HLn30VsY0]
入門xyzzyと言う本しかxyzzyの本はないよ。

xyzzyLispの文法とかはemacs lispより
CommonLispの本とかが役に立つよ。
エディタ部分にの扱い関してはemacs lispに似てるから
emacsの書籍も役に立つけど

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 16:58:06 ID:eX/9aOlO0]
>>433
書籍じゃないけど、 xyzzy lisp を勉強するなら
info-modoki-mode と reference を入れておくと便利。


440 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 20:04:05 ID:h4JDVVE50]
ファイラの背景色や文字色って変えられますか?

441 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 20:31:07 ID:eX/9aOlO0]
>>440
共通設定

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 23:03:33 ID:z50XFmLZ0]
>>441
ホントかよっ

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 23:59:49 ID:cv/eYo+v0]
>>442
見れないということは使ってもないね?

444 名前:442 mailto:sage [2008/03/05(水) 00:43:22 ID:5PveLcvR0]
>>443
私は別人ですよ、誤解なき様

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 06:18:52 ID:3UhRthmi0]
>>441
フォントの中にあるんですね。
エディタの背景色などは他の方のを流用していたので気付きませんでした。
ありがとうございます。



446 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 11:18:22 ID:wJ4xJnpU0]
まさかフォントとホントをかけたつもりなんじゃ・・・

447 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 12:20:07 ID:0Pd/F2Hd0]
フォントつまらんギャグだぜ

448 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 00:40:26 ID:RfDR8B190]
page.freett.com/rairairou/
xyzzy Wikiのemacskey.lにコメントつけてみました。
かなり長くなってしまったのでWikiではなく自分のサイトで公開します。
俺みたいなよくわかってない初心者な方どうぞ。
sort-linesやreverse-regionなど皆さんいろいろとありがとうございました。

あとこんなのも入れたらどうだ、とかいうのを教えていただけると幸いです。

449 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:00:43 ID:3Wx47w2K0]
>>448
せっかくだからnetinstallerでインストールできるようにしてほしぃなー。
あとどうでもいいことだけど「本家」という表現がなんかやだ。

450 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:13:31 ID:TEMyC8Yi0]
それよりも、本家を目指して進んでいいのかと
Emacsは色々問題もあるし。Emacsは出来たら
避けたい選択肢じゃないかと


451 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:21:59 ID:11dTef4g0]
>>450
kwsk

452 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:35:29 ID:RfDR8B190]
>>449
表現についてはつっこまれそうな気はしてました。
本家ほげほげ言ってる箇所は『emacs like な』とかに書き換えておきます。

あとnetinstaller対応は俺が全くその辺を把握してないので
もう少しお待ちください。
ただそうなると
(require "isearch") やら
皆さん siteinit.l に書いてて
かぶりそうなとこはあらかじめ注意しておかないといけないですね。
このままでもそこは問題なんですが。
あ、requireはむしろ設定だから
;;; インクリメンタルサーチを使う
;;; (require "isearch")
とかにして最初に持ってきた方がわかりやすいかな。
キーバインドと解釈する方がおかしいのか。

その辺も修正して更新しました。

>>450
うーん、実を言うと本家も業務上一応使える、というレベルを目指してるので
どうしても意識してしまってたのですよ。
まあ今でも通常のキーバインドが同じだけで
こんなにも使いやすいのかと、本家を使ってて驚いてたんですが
(ただC-hがあれなのにはもうxyzzyのC-hに慣れちゃってたからがっくり)。

453 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:36:31 ID:TEMyC8Yi0]
Emacs Lisp のダメなところ - あどけない話
ttp://d.hatena.ne.jp/kazu-yamamoto/20080208/1202435711

例えば、こういうのとか。
lisp的にはelispよりはxyzzy lispの方が良いように思う。
具体的な実装されてる機能に関してはEmacsには適わないけど

454 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:41:45 ID:RfDR8B190]
あと(default command is ~~)
にこだわってるのはあとでその上書かれてしまった
デフォルトの機能を振りやすく
するためです。なのでその辺も後日別のファイル、
もしくはemacskey.lそのものに追記して対応予定。

455 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:43:59 ID:11dTef4g0]
>>453
lispに関しては元から違うのだから、目指すもなにもないと思うんですが。



456 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:52:02 ID:TEMyC8Yi0]
>>452
C-hはBSがいいと自分も思う。

>>455
方向性の問題だからlispも関係ある話をしてるつもり。
むしろキーバインドとかはwinkey.l見たいに使わなくてもemacskey.lも
あったら便利な人は多そうなので、作るなという意味じゃないよ。

まあ、Emacsはlispに限らずEmacsの慣例でも悪習じゃないの?
と思うのは結構あるけどね


457 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 01:58:05 ID:RfDR8B190]
>>453
その具体的な実装されてる機能(関数?)
についてこれから思いついたらでいいので教えていただけると幸いです。
まだひえさんのとことWikiしか見てないので
これから探していきますが。

458 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:00:55 ID:11dTef4g0]
いやだからEmacsの問題が、xyzzyが同じ方向目指したとしても関係ないじゃん。
lispが違うんだから。
まさかEmacs-lispの再帰の問題がそれで写るとでも?w

459 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:12:13 ID:TEMyC8Yi0]
>>457
具体的に残ってるのは、折り畳みとか、色の話とか
画像の表示とかも時々でますよ
やれば出来ない事はなくても、色々センスを問われそうな感じです

>>458
関係はあるでしょ。xyzzyが実装してない機能は結構在るので
Emacsを真似したら写る部分は普通に沢山あると思うけど。
それにlispっても普遍じゃなくて別に変えたら変わる。
elispだって問題には気づいてるけど慣習で変えれない部分が多いと思うよ


460 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:23:54 ID:11dTef4g0]
>>459
真似をするのと方向性を目指すというのは全然違うことだよ。混同しないように。
同じ機能を移植する場合、不具合や問題点まで移植はしない。
それは実装の問題w



461 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:36:07 ID:TEMyC8Yi0]
面倒な奴だな、細かい言葉の定義はどうでも良いよ。
はっきり書けば、出だしで君の意見は矛盾してるだろ
同じ方向性で良いならEmacs使えばいい。

何が気に入らないのか知らないけど
同じ物は欲しくないからxyzzy使うんだろ
私も同じのは要らないからxyzzyを使うんだ。

462 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:40:01 ID:11dTef4g0]
おいおい、反論できなくなったら、今度は逆ギレか?
これだからゆとりは。
ちゃんと国語の勉強ぐらいしてこいよ。中学生レベルだぞ?
真似と方向性を混同しているバカなんて。

463 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:40:35 ID:11dTef4g0]
バカをいじってしまってすいませんでした。
もう寝ます。

464 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 02:43:08 ID:TEMyC8Yi0]
あ、xyzzy使ってないのか。
Emacsを侮辱しているわけじゃないぞ。
むしろMeadowは凄いエディタだよ。単に好みじゃないだけで。

465 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 03:06:42 ID:0NOZVSbA0]
>>464
>あ、xyzzy使ってないのか。

あらら、言っちゃった。
それを言っちゃあ負け。残念でした。



466 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 07:59:21 ID:Ekx1/fm10]
>460に対して>461はないわな、いくらなんでも。

 >452> 大部分のキーバインドをemacsに合わせたら使いやすかったよ、
    > xyzzyにもいいとこあるけどやっぱり本家は意識しちゃうなあ
 >453> いやあんまり本家めざすのもどうかと思うよ。lispとか。
 >455,458> 機能を移植しようとも根本のlispは両者違うままだだからlisp自体の問題は関係ないよね
 >459> 機能丸パクリして欠点まで持ち越したり、根本のlisp自体を改悪したりしたら関係ある問題だよ
 >460> 機能を実装するにも欠点まで丸パクリなんてしなきゃいいだけだよ
ここまでは話として分かる。

ここでID:TEMyC8Yi0が「Emacsの機能がいいならEmacs使え」って言うのが意味不明だ。
Emacsの欠点を持ち込まないようにxyzzyにEmacsの良いところだけ持ち込もう、
という単純ながら有益な話の流れで、どうやったらEmacsに帰れって話になるんだ。


ただ、>462もないわ。

467 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 12:20:20 ID:4erVaOA30]
そんな話はどうでもいいよ。

>>459
>やれば出来ない事はなくても、色々センスを問われそうな感じです
という発言もそうだが、センス云々をいうなら自分で作ればいいじゃない?

何で自分ではなにも動かずに文句ばかり言っているわけ?

だからいつまでも他力本願の分からぬやしのままなんだよ。

468 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 12:45:16 ID:v5grRbPT0]
>>453
そのサイトで言われてることは大体xyzzyにも当てはまるんじゃないの?
なんでelispとxyzzy lispの比較でそのサイトがでてくるのかわからない。

469 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 13:29:56 ID:42SYDIsw0]
喝をいれるのでなく、貶すでなく、
ゆるーく柔らかくユーモアを込めて励ましてください。
せっかくこんな名前のスレッドなわけですし。
方向性はコードを書く人達がなんとなく決めるでなく決めてくんじゃないですか?


470 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 13:44:07 ID:TEMyC8Yi0]
>>467
俺は色々書いてるよ。

>>468
殆ど当てはまらないよ。

>>469
普通に使ってれば自然に
コードは誰でも書くよ。

471 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 13:56:33 ID:TEMyC8Yi0]
なにやら盛り上がってまいりました。

>>466
Emacsの慣習とlispとかは密接に関連している。そんなに別物じゃないぞ
それと欠点は利点と密接に絡んでいるので
欠点を完璧に排除した利点だけ丸パクリってかなり無理だろ

どんなに良い機能でも入れたら重たくなったりはするし
利点と欠点がトレードオフになってしまうのがむしろ普通。
だから、もう455とか460とか向きになってるだけで話すの面倒だろ。
むしろ自分で試せば直ぐ分かるんだからやってみればいいと言いたい。

472 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 14:07:45 ID:TEMyC8Yi0]
励ましあうスレっぽい内容で書くならば、こういうネタとかはどうかと

C-hはxyzzyではBackSpaceと同じような動きでこれはMSIMEも同じ。
一方EmacsにはC-hに強力なヘルプが付いているが
もしこのヘルプをC-hに割り当てるとxyzzyのBSは消えてしまう。
しかしEmacsな人にとってはヘルプはC-hという押し安い位置に
あって素晴らしいキーバインドで、二つはない。
xyzzyな人にはC-hは良く使うBSでこそWindowsとの親和性も
上がり最適だからヘルプを別の場所に移すべきとなるだろ

C-hのEmacsっぽいヘルプは確かに欲しい気もするけどF1では遠いのも確かに事実。
概念で話すと語義を定義しだして、やっかいなのでこういう実際の問題を解くスタイル
なら幾らでも話すよ。もしC-hのヘルプが欲しいならそれも何か考えてもいいし良い
アイデアが出るかもしれない。


473 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:04:20 ID:FEg3X3Ph0]
emacskey.lのコードにコメント付けた人が、Emacsキーバインドがいいけど
C-hはxyzzyの方がいいね、とかごく具体的な話してたのにな。
そこに方向性だとか概念的な難癖付けてた、>472の言うやっかいな奴が
いたけど、そいつは半年くらいROMってるべきだと思うよ。

474 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:24:36 ID:TEMyC8Yi0]
そうね、emacskey.lを書いた人には特に疑問も感じてないよ。
単純に中に書かれてるコメントの表現が微妙と思っただけで。
その時点では具体的な話しのレベルにあったのを勘違いして
妙に突っ込んできた馬鹿がゴチャゴチャ言ってるだけだろ


475 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:31:34 ID:4erVaOA30]
>>469
わざわざコードを書いてくれる人ってそんなにはいないと思うけどね。
同じ人が連投して書いていることも結構あると思うよ。

スレの名前はわかるけど、それだけじゃ話が進まないじゃない?
少しでも自分で調べるなり書いてみるなりした成果を公表すれば、それをたたき台にして何かが
できることもあるかもしれないっていう話だよ。

>>470
>俺は色々書いてるよ。
だったら、>>459で言っているようなものも書いてみればいいじゃない?
そんなに簡単ではないとは思うが、調べてみるくらいはできるんじゃないの?



476 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 15:33:57 ID:TEMyC8Yi0]
>>475
そんな事言われても普通にもう公開してるから。

477 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:05:14 ID:4erVaOA30]
>>476
ちょっと言い過ぎたのは悪かったが、こういう機能が欲しいといわれても実際自分で使いたいと
思わなければ書いてくれる人はなかなかいないと思うよ。

>>452
requireは「指定したモジュールを読み込みます。既に読込済みであれば何もしません。」
ということだから重ねて書いても問題ないと思う。

emacskey.lの
(setq *move-forward-after-undo-deletion* t)
は色々と副作用がありそう。
以前modify-undo-del.lというのがあったんだけど(現在未公開)、また公開してくれないかな。

478 名前:468 mailto:sage [2008/03/07(金) 16:28:03 ID:v5grRbPT0]
>>470
> >>468
> 末尾再帰の最適化がない
xyzzy も最適化しないよね。
> 正規表現がダサい
xyzzy もダサい。リテラルがないよね?
> スレッドがない
xyzzy も無い。でもこれはどちらもタイマー使えば出来る。
もしくは CPS 変換して Yeild するとか。
> 仕様がよく変わる
そのとおりですね。
> Lint
xyzzy も検知してくれない。というか、elisp は最適化の過程で参照されない変数は削除されるんだけど…
xyzzy はしらん。
> クロージャがない
> モジュールで名前空間を分けることができない
> 構造体がない
xyzzy はある。
> 計算遊びがやりにくい
> リードマクロがない
> 多相性がない
名前空間がわかれてるのは xyzzy も同じ。あとこのサイトの人は多相性を何か勘違いしてると思われる。

> 殆ど当てはまらないよ。
本当に lisp 使ってるの?

479 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:43:57 ID:TEMyC8Yi0]
>>477
いや、全然言い過ぎではないけど、内容が間違ってる
まあ、コードの書く話を励ましあうスレで書いても仕方がないけど
既に自分で自分が欲しいものは書いてるし、自分が使わないのも書いてるけど
他力本願だとか言われる意味が分からない。

>>470
>慣習が悪い
悪くないでしょ
> 末尾再帰の最適化がない
する必要がない。あってもいいけど
> スレッドがない
これはないけど代替案はある
> 仕様がよく変わる
xyzzyは全然変わってない
> Lint
ダイナミックスコープじゃないからあんまり関係なくね?
>リードマクロがない
ある
> クロージャがない
ある
> モジュールで名前空間を分けることができない
できる
> 構造体がない
defstructはある

駄目なのは
> 正規表現がダサい
> 計算遊びがやりにくい
でも慣れだろこの辺は。

本当にlisp使ってるの?ニヤニヤw

480 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:45:49 ID:TEMyC8Yi0]
アンカーミスった>>478向けね
あとその日記はMewの人だよ。

481 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 16:58:54 ID:v5grRbPT0]
>>479
> >リードマクロがない
> ある
これは xyzzy にはあったね。他はちゃんと xyzzy にはあるって書いてあるだろ。
何て文盲なんだwww

で、結局半分以上は xyzzy にも当てはまってるジャン?
> 殆ど当てはまらないよ。
と言う理由を早く見せておくれよ。

482 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 17:01:29 ID:TEMyC8Yi0]
>>481
えー?そんな事言われてもアレだけあって
当てはまってるの2つ位ジャン?
しかも、別に駄目って程でもなくて、どっちも良い感じのだし

やっぱり殆ど当てはまらないよ。

483 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 17:04:47 ID:v5grRbPT0]
>>482
> 末尾再帰の最適化がない
> 正規表現がダサい
> スレッドがない
> Lint
> λ計算遊びがやりにくい
> 多相性がない
これだけだろ。
俺もこれらはどうでもいいと思うが、
これらが全てどっちでもよいなら、そもそもそのサイトを持ち出すことが的外れ。

484 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/07(金) 17:14:02 ID:TEMyC8Yi0]
入らない方
> 末尾再帰の最適化がない
はclなら絶対条件ではないしょ。つまり当てはまらない
> Lint
これも要らないでしょ
> λ計算遊びがやりにくい
これは慣れでしょ。Emacsでもxyzzyでもあんまり関係ない。

入る方
> 正規表現がダサい
多少ダサいね。これはちょっと確かに微妙
> スレッドがない
これもないが、まあ、どっちでも良い感じだけど
> 多相性がない
これも別に駄目な点じゃないし。

多めにみて3つだな、スレッドがないの外部と連携の良いxyzzyでは
完全にとはアウトとは言い切れないけど。



485 名前:名無しさん@お腹いっぱい。 [2008/03/07(金) 18:17:35 ID:v5grRbPT0]
>>484
必要ないとか言語仕様的に必須じゃないとかそういう話じゃなくて、
実装されてるかどうかが問題じゃないのか?

必要じゃない、または問題無いから、その機能は実装されてなくても
当てはまらないってどんだけゆとりだよw

ちなみにこれ↓どういう意味?
> あとその日記はMewの人だよ。



486 名前:469 mailto:sage [2008/03/07(金) 21:20:11 ID:42SYDIsw0]
とげとげしいかんじなのは発言者が小数で回してるからだろか。
肩に力が入りすぎっすよ。

lispの言語仕様がどうこうとか
emacsとの比較とかは使いかたにはあんまり関係無い。
#lispを書き始める人は何割なんだろう?とか
#emacsとの違いがとても気になるのemacsに行かずにxyzzyに留まる人は何割なんだろう?とか
#実際の数字は知らないけど実感として両方とも半分未満なんじゃないだろうかと思ってる。

細かい仕様に関しては「使いかた」ではなくて本スレでやったほうが良いんじゃない?

クロージャがどうとかリードマクロがどうこうとかが楽しいのはわからないでもないけど
全てのアプリケーション利用者が挙動を把握しておくべきことではないでしょ。

このパッケージ入れればこんなに楽しいな。
数行コピペすればここが好みの仕様になるね。
誰でもがごりごりlisp書きたくなるわけじゃないよね。

とかそんなかんじのスレだと思ってたんだけどちょっと上級すぎる議論だね。
#個々人の向上心とかとはまるで別の話のつもり。
#初級コースで本気でアクセル踏まないでと言っているつもり。

>>475
使い始めた00年以降のコミュニティの動向は把握しているはず。


487 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 01:50:22 ID:Ss/NAjpI0]
スレ読まずにカキコ

xyzzyの隠し機能でも聞き出すつもりで質問したら
レスでマクロ開発されてしまって恐縮することしきり

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 09:07:24 ID:y5LkTOEM0]
流れを把握する気にもならずにカキコ

俺は自分もほしいと思った機能だからとか暇つぶし、
あとたまにコード書かないと忘れそうだから
やってるだけだが、他の人もそんな感じじゃね?

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 13:25:04 ID:rrMKpZVx0]
俺もそんな感じだな
最近はたまに数行〜数十行書くだけだが……

490 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 13:44:09 ID:vrndz6zk0]
続きは本スレで!

491 名前:名無しさん@お腹いっぱい。 [2008/03/08(土) 23:10:38 ID:VYAZVVjf0]
流れと関係ない質問で恐縮ですが、教えてください。
OS を Vista にしたところ、xyzzy のファイラーで My Documents 等
特定のフォルダ内容を表示できなくなってしまいました。
何かの設定で表示できるようになるのでしょうか?
UAC は無効にし、管理者権限で実行もしているのですが……
どなたかよろしくお願いします。


492 名前:名無しさん@お腹いっぱい。 [2008/03/09(日) 09:23:38 ID:V6NDnA2Y0]
自己レスです。
「Documents」フォルダになったんですね。「My Documents」も
残っているように見えるので勘違いしてました。
なれるまでずいぶんかかりそうだな……

493 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 21:41:28 ID:Us7mstHb0]
xyzzy wikiって落ちてます?
それともどこかに引っ越しました?

ググっても辿り着けなくて…

494 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 21:50:39 ID:GI+eFuo30]
>>493
落ちてるっぽいね。

495 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 23:30:11 ID:ZwMUdl/D0]
xyzzyではgtagsを使ってソース解析していますが、cscopeなるものもxyzzyから使用できるらしく、
導入しましたが、いまいち良さがわかりません。xyzzyからcscope使っている人いますか?

あと、splintをxyzzyから使用できないでしょうか?
(そもそもsplintの使い方を覚えないといけませんが・・・)



496 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 00:02:02 ID:cZzTknXY0]
xyzzyでコーディングならdoxygenもいいですよね。
私は組込みソフト開発でC言語で開発してます。

497 名前:名無しさん@お腹いっぱい。 [2008/03/10(月) 23:43:05 ID:GuOBuX0p0]
( ゙゚'ω゚')モマママ…マジで!?

love6.2ch.net/test/read.cgi/kao/1198685446/

498 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 07:07:03 ID:lEYPmKpK0]
>>497何のスレだよw

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 08:32:52 ID:UoQpZBHH0]
どんな場面で使うんだ、その顔文字…。

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/11(火) 23:57:09 ID:dIkeyo9v0]
使う所がないとか言われた時に

( ゙゚'ω゚')モマママ…マジで!?


501 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 01:39:51 ID:jklpl0g70]
(`・д・´)ヤメタマエ

502 名前:名無しさん@お腹いっぱい。 [2008/03/12(水) 02:06:53 ID:/iA++lMx0]
( ゙゚'ω゚')モマママ…マジで!?

503 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 07:09:07 ID:hE6613V/0]
(`・д・´)ヤリタマエ

504 名前:名無しさん@お腹いっぱい。 [2008/03/12(水) 11:22:06 ID:cyNCRmzO0]
ttp://www1.bbiq.jp/rohinomiya/products/
のahk-mode.lをバイトコンパイルしようとすると、

IFフォームの形式が不正です: ((save-excursion (skip-chars-backward " ") (bolp)) nil (editor::ahk-indent-line) (newline))

とエラーが出ます。
xyzzyのバージョンは0.2.2.235ですが、どこを直せばよいか教えてください。


505 名前:muSSsomzwuEobRw mailto:qrawid@vhkals.com [2008/03/12(水) 11:24:18 ID:fHMZRP1N0]
ffT3X3 <a href="uhkgjxldgipl.com/">uhkgjxldgipl</a>, [url=qwdcgjdwwijh.com/]qwdcgjdwwijh[/url], [link=vdsjlyocgonj.com/]vdsjlyocgonj[/link], lwllvidelkaw.com/



506 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 11:56:40 ID:eQR3J2bz0]
511-512 行目
(ahk-indent-line)
(newline))

(progn
(ahk-indent-line)
(newline)))
とすればいいんじゃないかな。

507 名前:504 mailto:sage [2008/03/12(水) 13:26:14 ID:cyNCRmzO0]
>>506
ありがとうございました。それで行けました。

508 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 18:10:22 ID:CXuyJm1k0]
filter-bufferでperl使って処理とかが便利そうだけど、
perl初心者レベルでも学習できるわかりやすい解説ページってないのかな。

509 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 20:42:11 ID:AnJeQUM/0]
いくらなんでもそれはスレ違いだろう

510 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 08:16:41 ID:g0Mb53Ft0]
だがそのアイデアはいただいた

511 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 12:25:00 ID:Ug2dojLK0]
php-mode の時は、php の chm を
javascript-mode の時は、JavaScript のchmなヘルプを
引くといった感じで、mode ごとのヘルプを引けるようにするにはどうしたらいい?



512 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 12:44:59 ID:Eom/GLXP0]
>>511
モードごとに chm ファイルのパスを指定する変数作って、それで引く。
hookに設定するコードを追加する。

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 12:59:20 ID:Jol6pkqo0]
モードとファイルパスの alist 作ればフック使わなくて済むんでない?

514 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/13(木) 14:05:21 ID:9Z2p3YPs0]
>>510
wktk

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 18:40:13 ID:XrRca/v/0]
会社と家で串の有無という違いがあるんですが、
それでも同じsiteinit.lを行き来&ネットインストーラーでインストール
だけでxyzzyで同じ動作を成立させたいので、
property.lとかファイルを作ってその中にプロキシなど環境依存の設定を書いて、
siteinit.lにはwhenで変数の中身を判定して、あったらそれを串として
www-modeやnetinstallerの串に指定し、
nilなら指定しない、というlispを書きたいんですが、
なにか参考になるlispありませんか?

まだ入門xyzzyでかじりだしたばかりなんですが、
もうすでに誰か書いていそうで……。



516 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 18:48:31 ID:+O/leNY/0]
(machine-name)

517 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 01:23:16 ID:we8c+bHH0]
>>516
そんなのあったんですね。
ありがとうございます。

518 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 03:01:46 ID:svGtugEF0]
QuickTourで新発見してしまった……まだまだだな

519 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 18:32:27 ID:lFhpr7NB0]
一時的に処理を中断・待ち状態にしてエンター入力で処理を継続させたいと思ったのですが
(read)はエンターキー押しただけでは受け付けないみたいなのですが、
エンターだけでも受け付けるようにするにはどうしたらよいのでしょうか?

520 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 18:51:59 ID:FQtW4JOP0]
(read-char *keyboard*) かな

521 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 18:55:23 ID:4lgYTGWx0]
>>519
read-char かな。
(while (char-not-equal #\RET (read-char *keyboard*)))

あるいは msgbox とか。

522 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/17(月) 19:12:45 ID:6o34g/8i0]
>>519
場合によっては sit-for も使えるかもね。

523 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 02:50:49 ID:ZsQRlX2Z0]
xyzzy日記って無くなってたんだな
ちょと残念

524 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 11:52:43 ID:8U31pdFE0]
>>523
xyzzyWikiに移っただけで、中身自体は今もあるよ。
xyzzy.s53.xrea.com/wiki/index.php?QuickTour

525 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 12:14:52 ID:/Jo6trcq0]
Cでプログラムを作るときにxyzzyを使ってますが、その際アウトラインモードを使おうと思いますが、
どうもいまいちです。設定の仕方が悪いのでしょうか?Javaとかは最初からJava用のアウトラインモード
の設定みたいなのがありますが・・・



526 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 18:19:56 ID:bkn0Asid0]
>>525
Outline-tree2じゃダメ?

関係ないけど、誰かtwitter-mode作らないかな……
あとrtm-modeも。

527 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 20:04:06 ID:Z6y0Wmx70]
>>526
任した

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 21:19:18 ID:pQ5vP1V20]
twitterの誰か作ってなかったか?

529 名前:名無しさん@お腹いっぱい。 [2008/03/20(木) 21:42:49 ID:AZP8sQWp0]
へなちょこリファレンスの印刷物って売ってないの?
ほしいんですけど。

530 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/20(木) 23:30:07 ID:N2q+/VBz0]
禁句だったらスルーしてもらって構わないけど
Emacs/Meadow じゃなくて xyzzy を使う利点ってなに?

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:10:09 ID:/eM3zPw90]
EmacsやMeadowのごてごてした感というかLinux臭さがなくて、
WindowsっぽいUIなので。
そんで、キーバインドや機能構成はEmacs系の方が好きだから、
他のWindowsのエディタじゃなくてEmacs系のxyzzyを選ぶ。

532 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:35:47 ID:5b69tGxq0]
- emacs lisp より xyzzy lisp のほうが書いてて楽
- netinstaller の存在
- 開発者が少ないので適度な問題が転がっているのでハックしがいがある
-- meadow だとそれもうあるよってなって elisp を自分で書くことはあまりないと思う(まぁあまり書く気ないけど)
- 昔のpcだとmeadowは重かった
- meadow の gui がwindows と調和が取れてなくダサい
- xyzzy は font の設定が楽

533 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:45:44 ID:Bsz+M8OW0]
自分はUSBメモリに入れて持ち歩いています。

534 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:46:46 ID:0UmH4LjD0]
>>524
よく調べずごめんなさいorz

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 00:48:16 ID:mSQK44EX0]
うちのノートPCだとMeadowは未だに結構もっさり感があるんだよな…。



536 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 01:26:52 ID:NcuvwGtK0]
>>535
量も大きいし
xyzzyの方がインストールとかはラクダね

537 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 02:38:42 ID:2zIxn3J10]
ruby は NTEmacs で html は xyzzy とか
編集するファイルによって使い分けてる。

でも xyzzy のほうが全体の雰囲気は好き

538 名前:名無しさん@お腹いっぱい。 [2008/03/21(金) 12:34:59 ID:zwtOj2FZ0]
>>533
自分もw
何気にこれは便利だよね

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 14:20:52 ID:NcuvwGtK0]
>>529
紙のリファレンスとかは印刷しないとないと思われ。
でも、xyzzyからリファレンスを参照した方が便利だから
必要性は薄い感じはする。
ref-view.lとかinfo-modoki-modeとかを導入すると良いよ。

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 20:50:09 ID:bFWI3fWW0]
>>530
Meadow/NTemacsだと日本語テキストの描画が重いのと、Windows上での安定性の差からかな
画面をスクロールさせたときに数秒固まるのはなんとかならないのかね。

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 21:01:02 ID:NA0lHU160]
スクロールが普通ってのは意外と大きなポイントだったりする。
MeadowとかでWindowsっぽい普通のスクロールにしようと色々いじっても、
キーリピートするとやっぱりページスクロールになったり、遅かったり。
まあ、慣れと言われればそれまでなんだが。

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 22:46:57 ID:ceqm4x/Y0]
>>539
電車とかで読みたいんじゃない?

俺も言われてみたら本で読みたいな、
と思った。
普段からいろんな関数知ってればすっと
lisp書けそうだし。

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/21(金) 23:14:49 ID:XTH2m5GN0]
やっぱ紙はいいよね。

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 01:40:21 ID:cb7zk5u6O]
ふと、DSでchm読めたら最高じゃね?と思ったんだが目が疲れるかな。
xyzzyのchmの他にもCLHS、CLTL2、OnLispとか持ち歩きたい。

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 18:44:59 ID:j8ejh/VH0]
>>544
Infoに変換したら?
最近Infoのマニュアル少なくなってきて俺涙目。



546 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 22:53:05 ID:RJi3gfdZ0]
linux系からwindowsに乗り換えてきたらmeadowより敷居が低かった。ていうかメドーは立ち上がらなかった。

547 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/22(土) 23:22:40 ID:LFZ9W0SB0]
>>546
設定済みmeadowなら敷居は高くないと思うよ。

スクロールを高速にするパッチを入れてみたが、大分速くなったもののテキストによってはまだ重いね。
キーリピートしても1行ずつスクロールするようにすればいいんだが、その程度なら書けそうな気もする。

しかし、他のアプリでコピーができなくなったり、meadow2だとDYNAで文字入力が出来なくなったり
他のアプリに影響を及ぼすことがあるのは痛い。
それと、moccur-grepでファイルを移動していたらmeadowが落ちた。文字コードのせいかもしれないが
やはり安定性に多少の問題があるような気がする。

拡張ライブラリが豊富なのと画像表示など機能が多いのはかなり魅力なんだけどね。

548 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:16:01 ID:LPw1MvYP0]
merge-pathnames ってディレクトリパス作れないんですか?

(setq *ebdict-directories*
      '((merge-pathnames "Koujien" dict-directory)
(merge-pathnames "Webstar" dict-directory)
(merge-pathnames "Wordnet" dict-directory)))

こんな感じで辞書フォルダ設定しようとしたら、
辞書引くときにこんな感じで怒られちゃいました。
不正なデータ型です: merge-pathnames: pathname

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:27:24 ID:wLcTUJuT0]
>>548
こうかな。
(setq *ebdict-directories*
      `(,(merge-pathnames "Koujien" dict-directory)
        ,(merge-pathnames "Webstar" dict-directory)
        ,(merge-pathnames "Wordnet" dict-directory)))

550 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:29:21 ID:LPw1MvYP0]
>>549
うわ……元々カンマがあったのを忘れてました……。
すみません。ありがとうございます。

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:31:02 ID:kb7j9F9a0]
とりあえず *ebdict-directories* を評価してみるといいよ。

552 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:31:42 ID:kb7j9F9a0]
リロードするんだったorz

553 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:36:53 ID:LPw1MvYP0]
評価してみたら'()内がまるまる入ってたんですが、
カンマ入れてみたら今度は
','がバッククオート構文以外で現れました
で蹴られるように……。

554 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:38:20 ID:LPw1MvYP0]
あ、なんかシンボルの最初のやつが違うのか。

なるほど。

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

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 01:40:43 ID:wLcTUJuT0]
>>554
リファレンスの backquote とか見ればなんとなく意味がわかるかも



556 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 07:44:15 ID:NhCMrJiZ0]
ディレクトリの数が多くなってくるとこうするのが好きだなぁ。

(setq *ebdict-directories*
(mapcar #'(lambda (path)
(merge-pathnames path dict-directory))
'("Koujien" "Webstar" "Wordnet")))

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 13:09:31 ID:FMoHEnkw0]
scheme-modeを久しぶりに入れようと思ったらなくなっちゃいました。

ttp://fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy


558 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:10:33 ID:1AObhsCU0]
>>557
結構前から消えてるね
拡張Lisp見つけたら片っ端からコレクションしてる俺は勝ち組み

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:37:00 ID:7ToPnKQ+0]
>>556
なるほど。確かにそっちの方がスマートですね。
ありがとうございます。

>>555
うーん、なんとなくわかったようなわからんような……。

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 21:47:34 ID:7ToPnKQ+0]
 xyzzy Lisp Programming辺りを読んで出直してきます……。

561 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 22:10:40 ID:FMoHEnkw0]
>>558
数日前にはあったよ。結構前からとはこれいかに?

562 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 23:05:49 ID:1AObhsCU0]
ちょっと前 5分
少し前   30分
結構前   2時間
かなり前  数日
すごく前  古代

563 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 23:43:53 ID:kb7j9F9a0]
かなりとすごくのギャップが激しいなw

564 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/23(日) 23:53:55 ID:LCPYsBbe0]
なんで具体的な数字からいきなり古代とかになるんだよw

565 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 01:06:16 ID:DZPkEqmK0]
ひとつ、ふたつ、みっつ、…えっと、たくさんっ



566 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 18:16:27 ID:pZJoAxj10]
萌えた

567 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 21:22:00 ID:vft/Trh+0]
Lisp勉強中
(defun たす (&rest p)
  (let ((sum (apply #'+ p)) (num '("ひとつ" "ふたつ" "みっつ")))
  (cond ((> sum 3) "たくさんっ!")
          ((> sum 0) (nth (1- sum) num))
          (t "ないよっ!"))))

(たす 1 3)
=> たくさんっ!

マクロにも挑戦してみた。面白そうなんだけどわけわかんね。
(defmacro けいさん (&rest exp)
  `(progn (setq とね 0 をね 0 たすの #'たす)
    (apply ,@(reverse exp))))

(けいさん 1 とね 3 とね 4 とね -5 をね たすの)
=> みっつ

小一時間かかってやっと少しわかってきた('A`)
こんなんでいいのかな。


568 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 21:35:13 ID:vft/Trh+0]
うそ。なんかミスってた。マクロの方"ふたつ"って出る。

(apply ,@(reverse exp) 0)

にすれば合う。
apllyって引数をリストで渡さないで羅列にしとくと
最後のが無視されるのかな?
リファレンス見たけどわからん。


569 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:34:47 ID:3OCHSTON0]
>>568
なんでかは知らないけど apply の最後の引数はリストじゃないとダメらしい。
(apply #'+ -5 4 3 1)
=> 2
(apply #'+ -5 4 3 1 ())
=> 3
(apply #'+ '(-5 4) 3 1)
=> 不正なデータ型です: (-5 4): number
(apply #'+ -5 4 '(3 1))
=> 3

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:39:29 ID:s0yHGKbv0]
何でも何も、そのまんまの動作だろ。

571 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:54:17 ID:3OCHSTON0]
いや、何でこういう仕様になっているのかなってこと。
別に最後の引数だけ特別扱いしなくても良さそうなのに。

って書いてから思ったけどそんなことしたら
(apply #'list '(1 2 3)) が (list 1 2 3) なのか (list '(1 2 3)) なのか
分からなくなっちゃうのか。
勝手に納得しました。

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 22:59:57 ID:A8Dcbrq10]
だな。
(apply #'+ -5 4 3 1 ())
ってのは
(apply #'+ '(-5 4 3 1))
を書き換えた形なわけだし。
末尾が(本来なら)nilである必要があるってことだ。

573 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 23:08:17 ID:A8Dcbrq10]
すまん、なんか勘違いしてた。無かったことに

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 23:26:21 ID:3OCHSTON0]
なんとなく分かった気がする。
単純に引数を順番に繋げているだけなのかも。
例えば
(arg1 . (arg2 . (arg3 . last-arg)))

(arg1 arg2 arg3 . last-arg)
と等価だけど、この場合 last-arg がリストじゃないと nil でターミネイトされない。

って理解でいいのかな?

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 23:40:13 ID:s0yHGKbv0]
apply の最後の引数は defun とか lambda 式の引数の &rest の部分



576 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 00:33:48 ID:HpZOS2g+0]
>>568
羅列で渡したいならfuncallを使えばいいじゃん。


577 名前:568 mailto:sage [2008/03/26(水) 00:58:15 ID:74fzE1emO]
>>569-576
おお、なんか色々ありがとう。
>>576
リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
書いてあったから、ろくに調べず避けてたんよ。
確かにfuncall使うとうまくいくなあ。
向かないっていうのはどういう状況なのかな…

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 01:05:43 ID:P5nzC0k10]
>>577
> リファレンスに 引数の個数が静的に定まらない場合にはfuncallは向かない って
マクロ展開すれば分かるけど定まってるじゃん。

(macroexpand
'(けいさん 1 とね 3 とね 4 とね -5 をね たすの))
(progn (setq とね 0 をね 0 たすの #'たす) (apply たすの をね -5 とね 4 とね 3 とね 1))

> 向かないっていうのはどういう状況なのかな…
「けいさん」をマクロじゃなくて関数で書いたときとか。

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 20:06:58 ID:74fzE1emO]
>>578
あああマクロ展開で'たす'にばらした引数のリスト渡せるんだから
apply使う必要ないってことか。丁寧にありがとう。

applyの挙動についてはOnLisp見たらわかりやすい説明があった。
頑張って読もう。

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/27(木) 16:20:33 ID:tHIU8V9iO]
リストの最後はぬるぽ

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 03:57:52 ID:p6SwFBAV0]
翻訳
'(a . (b . (c . (d . ())))) => (a b c d)

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 06:32:00 ID:crk1xY6lO]
'(a . ()) => (a)
'(b . (c . ())) => (b c)
'(a . (b c))) => (a b c)

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 00:13:06 ID:dTDMqvZE0]
grepの履歴を残すことってできるんですか?
プログラムが膨大でgrepしまくるんで、同じのを何度もするのがめんどくさい…

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 07:41:50 ID:mKkT1juv0]
>>583
create-new-buffer

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/31(月) 08:13:55 ID:mKkT1juv0]
>>583
それともこれかな?
(car *minibuffer-search-string-history*)



586 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:17:29 ID:5B6ARg360]
最近howm-wrapで C-c , c すると
 C:/xyzzy/howm/2008/04/2008-04-01-001311.howm
 指定されたファイルが見つかりません。
とか出るようになってしまいました

新しい.howmのファイルを作ってから一ヶ月以上経つので
何が原因か今となってはさっぱり分からない状態です
どなたかアドバイスいただけませんでしょうか、お願いします

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:23:52 ID:upgEc9WvP]
ネットインストーラーからmerge-tagsっていう拡張lisp落としたけど、
解凍できない。。
何度かDLしなおしたんだけど、UPファイルが壊れてるのかな?

588 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:39:05 ID:kYyzZhjf0]
>>586
初期状態に戻して動くか確認する。

toggle-trace-on-errorしてみる。

あやしげなところをコメントにしたりmsgboxを入れてみたりする。

こんな感じで。

>>587
そうみたいだね。

589 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 01:45:14 ID:D2UfspsE0]
たしかにgrepの結果を複数表示できたら楽ですよね。grep1,grep2,grep3・・・みたいに

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 02:18:51 ID:b4lchcaI0]
>>589
ttp://www.bookshelf.jp/2ch/software/1116710824.html#164

591 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 07:39:16 ID:uhE8zRGd0]
xyzzy で拡張正規表現は使えるんでしょうか?
外部DLLを読み込めば使えるとか
そういうレスを過去スレで見た気がするんですが
いつ頃だったか思い出せないんですよ…。

592 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 07:49:13 ID:kYyzZhjf0]
>>591
せめてこのスレくらい見ようよ。

593 名前:591 mailto:sage [2008/04/01(火) 09:16:47 ID:uhE8zRGd0]
>>592
このスレ自体で探すのを忘れていました…。
>>192にありますね。 ありがとうございました

594 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 10:00:10 ID:kYyzZhjf0]
>>593
ついでにいうとNetInstallerからも導入できるみたいだね。

595 名前:586 mailto:sage [2008/04/01(火) 12:37:30 ID:5B6ARg360]
>>588
ありがとうございます
空いている時間に少しずつやってみます




596 名前:586 mailto:sage [2008/04/01(火) 22:36:24 ID:5B6ARg360]
原因が分かりました
wikiの「tips/文字コード判定が外れる(ので判定を強化)」を
.xyzzyに書いたのが原因だったようです
じゃあどうすれば良いのかというのは私には分からないので
取り合えず消してしまいました、どうもすみません<<作者の方

597 名前:583 mailto:sage [2008/04/03(木) 23:46:43 ID:MtOD4Gz30]
>>590
ありがとうございます!
仕事がはかどりそうです

598 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 17:02:12 ID:5pdAjW470]
電信八号というメーラの、メール原稿エディタに xyzzy を使用しています。
xyzzy のエディタにおいて、「メール原稿の引用行だったら文字の色を変える」には、siteinit.l にどう書けばいいのでしょうか?

行頭が '>' で始まる、という条件にマッチすればいいと思います。

電信八号から xyzzy を起動するとき、必ず *.TXT というファイルを開くので、xyzzy は text-mode になっています。

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:00:09 ID:52xMPtYg0]
text-mode ってことは den8view は使ってないの?

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:07:57 ID:LtRzmFFC0]
>>598
正規表現キーワードでぐぐれ

601 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:12:43 ID:5pdAjW470]
>>599
レスどうもありがとうございます。
den8view という単語を始めて知りました。

これのことではなくて、
decatur.hp.infoseek.co.jp/den8view.htm

den8view.l のことでしょうか?

そういえば同僚が、電信八号をアイコン化して見えなくしておいて、
xyzzy をたちあげて Emacs の mew みたいな使い方をしてたな・・・・
始めてみたときびっくりした記憶があるが、これのことでしょうか?

自分は den8view は使っていません。ビューワは 電ラブをつかっています。

主にメールを返信するときに、バッファ内に引用した元メールが挿入されますが、
このときに、行頭が > で始まっていたら、別の色になっていると
見やすいなと思ったしだいです。

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:22:11 ID:hJMoEJVh0]
>>601
リファレンスでregexp-keyword-listの項目を調べれば簡単にできると思うよ。

603 名前:601 mailto:sage [2008/04/04(金) 21:36:41 ID:5pdAjW470]
できたーー!!
ぐぐって
xyzzy.s53.xrea.com/reference/wiki.cgi?p=regexp-keyword-list
www.geocities.co.jp/Technopolis-Mars/8229/xyzzy/xyzzy-color.html
をみつけて、下のほうを少しカスタマイズしたらできました。皆さんどうもありがとうございました。

にしてもxyzzy はすごいな。自分は Meadow ユーザで、電八が Meadow の終了を検知できないので、
ここだけ xyzzy を使っているのですが(siteinit.l も、いくつかのキーバインドを設定しただけ)

ohkubo.s53.xrea.com/xyzzy/
こことかみるとすごいですね。アウトライン表示とか、画面半分にブラウザを表示してプレビューは、
Meadow や Emacs より簡単そうですね。
HTML はこれから Meadow じゃなくて xyzzy で書こうかなぁ。

xyzzy、もっと勉強してみよう。

Meadow(Emacs) と xyzzy は、もはや別ですね。


604 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 21:37:05 ID:52xMPtYg0]
>>601
den8view.l のことでした。
たしかに、編集のみの用途なら必要ないですね。
色付けは regexp-keyword-list でいいと思います。

605 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/04(金) 22:03:17 ID:52xMPtYg0]
もうできたみたいだけど空気読まずに自分が書いてみたのを晒してみる。

(add-hook '*text-mode-hook*
          #'(lambda ()
              (let ((color-list '((:color 1 0 :line)
                                  (:color 2 0 :line)
                                  (:color 3 0 :line)
                                  (:keyword 0 :line)))
                    (re-format "^\\([ \t ]*[|>>]\\|^[A-Za-z0-9]+>\\)\\{~D\\}")
                    rk-list)
                (make-local-variable 'regexp-keyword-list)
                (setq regexp-keyword-list
                      (compile-regexp-keyword-list
                       (dotimes (i (length color-list) rk-list)
                         (push (list (format nil re-format (1+ i))
                                     t (nth i color-list) nil)
                               rk-list)))))))



606 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/05(土) 00:52:21 ID:08I5Nynh0]
Lispのコードを見て思ったんですが、コードを見るとインデントとか独特的ですね。
また、コメントもあまりないようですが、みなさんすごいですね。

私はC言語しか知らない組込み野郎ですが、そろそろC言語以外の言語を学ぼうかと思っています。

607 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/05(土) 02:01:16 ID:etgNhTEdO]
数値を英語に変換する関数書いてて、2^64あたりまで対応しとけば問題ないかなと思ったのに
1000!とか計算してみたらフツーにでてきてビックリした。
centillion(170!あたり?)以降の英語がわからん。

608 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/05(土) 02:07:40 ID:ReCcMRhK0]
西洋の命数法
ja.wikipedia.org/wiki/%E8%A5%BF%E6%B4%8B%E3%81%AE%E5%91%BD%E6%95%B0%E6%B3%95#long_scale.E3.81.A8short_scale.E3.81.AE.E6.AF.94.E8.BC.83
en.wikipedia.org/wiki/Names_of_large_numbers

609 名前:469 mailto:sage [2008/04/05(土) 02:14:31 ID:UJHrdSmA0]
>>607
もしかしてformat?

610 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 17:08:01 ID:rp76UFGS0]
アクティブなバッファのタブを目立たせる方法ないですかね。
背景色変えるとか太字にするとかなんか。

611 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/06(日) 17:16:39 ID:MfVz2vBi0]
>>610
共通設定

612 名前:名無しさん@お腹いっぱい。 [2008/04/08(火) 01:43:08 ID:ZXKPBcL/0]
xyzzy lispのデバックってどうやるんでしょ。
hello worldも分からない身ですが、どなたか教えてください。

613 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 01:54:38 ID:L4xuFq7s0]
自分はprintfデバッグばかりしてるけど、本当は、こんなのとかもあるよ

xyzzy -- デバッグの方法
www.netlaputa.ne.jp/~henmi/lisp/xyzzy/editor/971024.html

hello world分からないならとりあえずデバグより文法でも
1時間くらいは調べたら色々分かるかも。


614 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 08:18:39 ID:NUKP9Tm+0]
>>611
共通設定に…ないですよね

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/08(火) 13:32:14 ID:RGepJNtS0]
>>614
共通設定⇒フォント⇒表示色
で選択バッファ〜を変えれば変わるだろ…
もうちょい探したほうがいいよ



616 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/09(水) 08:18:27 ID:nhljG/Rj0]
ありがとうございます。フォント自体の設定…盲点でした。

617 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 12:23:28 ID:5ZftulEM0]
>>613
それはtoggle-trace-on-errorと同じじゃないかな?
エラーが発生したときはM-x toggle-trace-on-errorで内容を確認したりとかね。(toggle-trace-on-erroは
バイトコンパイルしていると結果が見にくいのでeval-bufferでバッファを評価してからやるとか。)
それと適当に
(defun foo ()
(interactive)
(dotimes (x 2)
(if (zerop x)
(msgbox "~A" x)
(msgbox "~A" x))))
とかして関数の途中に(msgbox "~A"変数名)などとすれば変数の値を調べることができる。
printfというのはよく分からないが関数の途中に
(save-excursion
(set-buffer "*scratch*")
(insert (format nil "~A" 変数名)))
とでもしておけば変数の値を*scratch*バッファで確認できる。
また、(step (foo))とすればステップ実行をすることもできる。(ただ途中にfletがあるとエラーになる。)
こちら(white.s151.xrea.com/wiki/index.php?memo%2Fxyzzy%2Ffor%20debug)のstepとかmsgboxを
利用したりとかね。
watch.l(www1.odn.ne.jp/ymtz/watch.html)とか、profile.l(homepage3.nifty.com/~ko-ji/#profile
とか、こちら(www.geocities.jp/kiaswebsite/xyzzy/encap.html)とかもある。
特にwatch.lはグローバル変数の値を確認するのに重宝している。
デバッグ用のxyzzyをビルドするという方法(raido.sakura.ne.jp/southly/xyzzy/step.html)もあるらしい。
自分としてはlispディレクトリや拡張lispなどを参考にしてとにかく書いてみるのがいいと思うけどね。

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 12:51:51 ID:5ZftulEM0]
後、(message "~A" 変数名)なども使えるな。
あやしげなところにmsgboxを置いておいてブレークポイント代わりに使うのが一般的なんじゃないかな?(多分)

619 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 14:44:41 ID:xG9r0ZiP0]
>>617-619
それをprintfデバッグと言うんじゃないだろうか

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 17:45:04 ID:usJfocSY0]
そだねw

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 17:53:43 ID:5ZftulEM0]
>>619-620
xyzzyにはデバッガが無いのだからC言語とは状況が違うのでは?

一般人にはprintfデバッグ=>>617-618と受け止めるのは無理があるんじゃないですかね?

励まし合うスレということで現状でのデバッグの方法をまとめてみたつもりなんだけどね。

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 18:24:57 ID:usJfocSY0]
すまん、気に障ったのなら申し訳ない。茶化すつもりはなかったんだ。
ただ、いわゆる「printfデバッグ」も、Cでデバッガが無い時に使用する方法なので状況は似ていると思う。

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/12(土) 22:12:46 ID:aU6Y7jvC0]
なんだかんだで理解しやすいからね。printfデバッグ。

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 05:29:27 ID:apc+fhlt0]
>>621
じゃあ、あえて言おうGJであると。



まあ、xyzzylispみたいなインタプリタだと逐次調べれるので
常にデバッガ使いながら作ってるような状態というか
ちょっとした改造には大して気にしなくても言いと思うけどね

この辺とか自分は使った事がないや
watch.l www1.odn.ne.jp/ymtz/watch.html
profile.l homepage3.nifty.com/~ko-ji/#profile
簡単プロファイラ www.geocities.jp/kiaswebsite/xyzzy/encap.html

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 06:49:08 ID:HCn+Jn9c0]
>>624
watch.lはグローバル変数などの値を確認するのに便利だよ。
Esc Escとしてミニバッファに変数を入力してEnterが面倒だったので。
自分としてはこんなのを書いて右クリックから確認できるようにしている(ldoc.lが必要)
;; 変数の値を表示
(defun get-variable-value ()
(interactive)
(let (from to name sym)
(save-excursion
(skip-syntax-spec-forward "w_.")
(setq to (point))
(skip-syntax-spec-backward "w_.")
(setq from (point))
(setq name (buffer-substring from to)))
(and (setq sym (ed::ldoc-find-symbol name))
(boundp sym)
(popup-string (format nil "~S" (symbol-value sym)) (point)))))
(defun add-menu-gvv ()
(let ((menu *app-popup-menu*))
(add-menu-item menu nil "変数の値を表示(&H)" 'get-variable-value)))
(add-hook '*init-app-menus-hook* 'add-menu-gvv)
後lpp.lを導入して
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'pprint-eval-print-last-sexp)
(define-key ed::*lisp-interaction-mode-map* #\LFD 'pprint-eval-print-last-sexp)
として*scratch*バッファ以外でもC-c C-jで関数・変数の評価ができるようにしている。
lpp.lがなければ
(define-key ed::*lisp-mode-map* '(#\C-c #\LFD) 'eval-print-last-sexp)
とか。



626 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 07:04:33 ID:HCn+Jn9c0]
lispを書くにはldoc、タグジャンプ、リファレンス(reference.chmやinfo-modoki-modeなど)を使うと便利だと思う。
;; lisp-mode でパッケージの接頭辞がついていてもタグジャンプできるようにする
(defun lisp-tags-find-target ()
(let* ((opoint (point))
(name (if (pre-selection-p)
(buffer-substring (selection-mark)
(selection-point))
(let ((name-1 (buffer-substring (progn
(skip-syntax-spec-forward "w_")
(point))
(progn
(skip-syntax-spec-backward "w_")
(point)))))
(if (string-match ":+" name-1)
(substring name-1 (match-end 0))
name-1))))
(functionp (or (and (not (looking-back "#("))
(looking-back "("))
(looking-back "#'"))))
(goto-char opoint)
(values nil name functionp)))
みたいなのを書いてみたりしている。
このへんはよく使うから結構いろいろ拡張を入れたり適当なものを書いたりしている。

627 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/13(日) 07:26:52 ID:HCn+Jn9c0]
>>626のlisp-tags-find-targetは(in-package "editor")と(in-package "user")で挟まないと動かないかもしれない。

628 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/14(月) 14:41:28 ID:T+XDpH0u0]
remember.l がとても便利っぽいのですが、新しいメモを .notesの先頭に
付け加えるようにするにはどうすればいいでしょうか?

629 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 13:27:05 ID:shO2krtg0]
>>628
357行目 remember-append-to-fileを
(defun remember-append-to-file ()
(let ((text (buffer-substring (point-min) (point-max)))
(desc (remember-buffer-desc)))
(remember-with-temp-buffer
(insert "\n" remember-leader-text (format-date-string remember-date-format)
" (" desc ")\n\n" text)
(if (not (bolp)) (insert "\n"))
(if (get-file-buffer remember-data-file)
(let ((remember-text (buffer-substring (point-min) (point-max))))
(set-buffer (get-file-buffer remember-data-file))
(save-excursion
(insert remember-text)
(save-buffer)))
(progn (insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))

630 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 13:32:15 ID:shO2krtg0]
>>629 最後の3行を訂正
(progn (goto-char (point-max))
(insert-file remember-data-file)
(write-region (point-min) (point-max) remember-data-file
nil remember-char-encoding remember-eol-code))))))

要するに
.notesを開いてる時は(goto-char (point-max))を取るだけ
開いてない時は.notesをバッファの最後に読み込む

631 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 14:40:32 ID:laNZvvnd0]
拡張lisp/javascript-mode - XyzzyWiki
xyzzy.s53.xrea.com/wiki/index.php?%B3%C8%C4%A5lisp%2Fjavascript-mode

こちらのjavascript-mode ver 2.1を使わせていただいているのですが、
javascript-mode に関してはデフォルトの設定で使っています。

通常は、タブ文字使用、タブ=4文字で設定しているのですが、
困ったことに特定の時にインデントが変則的になります。
forの後に { を置かずにエンターすると、スペースが2つ入ってしまいます。

>---for (var i=0,ほげほげほげ;i++) ←ここでエンター
>---__if (
// ↑ここにスペースが2つ入る

>---for (var i=0,ほげほげほげ;i++) {←ここでエンター
>--->---if (
// ↑これは大丈夫

>--- はタブです。

javascript-modeはデフォルトのままなのですが、Eval:で確認したところ、
*javascript-indent-level*は4
*javascript-indent-tabs-mode*はt
でした。

どういったことが考えられますでしょうか?

632 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/16(水) 14:58:10 ID:laNZvvnd0]
ソース読んだらワカタ!
c-indent-levelは設定されているけど、c-continued-statement-offsetは設定されてないのか。
javascript-mode.lを修正したら、うまくうごきました

以下パッチ

--- javascript-mode.org.l 2005-03-02 19:48:08.843750000 +0900
+++ javascript-mode.l 2008-04-16 14:46:25.540250000 +0900
@@ -233,6 +233,7 @@
   (setq mode-specific-indent-command 'javascript-indent-line)

   (make-local-variable 'c-indent-level)

   (setq c-indent-level *javascript-indent-level*)

+  (setq c-continued-statement-offset *javascript-indent-level*)

   (make-local-variable 'paragraph-start)

   (setq paragraph-start "^$\\|\f")

   (make-local-variable 'paragraph-separate)

633 名前:628 mailto:sage [2008/04/17(木) 08:51:42 ID:1QNpVGGR0]
>>629
うわっ、ありがとうございます! 自分が思っていた通りの動作ができました。
始めは暗号解読に似た気持ちでソースを読んでいたのですが、簡潔な解説も
していただいたおかげで、この関数の仕組みもだんだん理解できてきました。
これをきっかけにもう少し勉強してみようと思います、ありがとうございました。

634 名前:名無しさん@お腹いっぱい。 [2008/04/19(土) 03:44:57 ID:47RlQGVZ0]
17日頃から2ch-modeの板一覧が更新されなくなっちゃいました。
2ch::*menu-url* は menu.2ch.net/bbsmenu.html になってるんだけど、
menu-reload をしても304で更新なしになってしまう。
例えば、デジカメ板は hobby11サーバーになっているのに、自分のとこでは10のまま。
話題が出ないということは、自分だけの問題とは思うんだけど、
最近xyzzy関係のファイルをいじった覚えもなく、なぜ突然おかしくなったのか…
なにかわかる方がいればお願いします。

635 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 06:45:32 ID:NMClkXhn0]
鯖移転があったころでない?
新規リストをどうにかこうにかすればなんとかなる気がす



636 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 12:19:31 ID:Q/QdAJEx0]
現状 bbsmenu.html の内容が変わっても例えば hobby10→hobby11 みたいにサイズが変わらない場合、更新ができない。
otherbbs を使うか、

(defun menu-get ()
         :
    (http-get *menu-url* *menu-file* t)))

と修正すればよいと思われる。
otherbbs では http-get 内を修正してしまっているんですが、こちらの方が望ましいと思うので、
こちらもこのように修正しようと思います。

637 名前:名無しさん@お腹いっぱい。 [2008/04/19(土) 15:35:23 ID:4YG7EuY70]
なぜか今更新試したら余裕でできました。
635も636もよくわかんないんだけど、次につまずくまでに勉強しときます。
ありがとうござました。
しかしほかのみんなはできてたっぽいのが不思議

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 21:37:10 ID:fuf1O7aL0]
2ch-modeで、追っかけスレが落ちてるかどうかを調べる方法ないもんですかね。
今は、落ちてたらエラーが出る動作で確認するためにgを押してるんですけど、
これだといちいち板のスレ一覧開いちゃうんでちょっと手間で…。

639 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/19(土) 21:58:13 ID:T/3BRiYu0]
わたしもhobby11が取れなくて苦労しました。結局、
\xyzzy\.2ch\bbsmenu.txt
\xyzzy\.2ch\bbsmenu.html
このファイルを削除して板リスト再読み込みかけたらOKでした。

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/20(日) 00:33:28 ID:eeZnQX7q0]
>>637
otherbbs は 2ch-mode でしたらばやまちBBSのスレが見られるようにする拡張です。
スレを読む、スレに書き込む、スレ一覧を表示する、スレへのリンクでジャンプする…位しかできませんが…。
otherbbs を入れると一応 bbsmenu.html のサイズが変わらない更新も検知できるようになっています。…はず…

xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2F2ch-mode%20%C2%BEBBS%B3%C8%C4%A5

641 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/21(月) 00:25:05 ID:cE2W2rGRP]
"ゔ"が表示及び保存ができない。。
表示できなくてもいいんだけど、保存するときヴで保存されるのは困る。
これはさすがに本体に手を入れないとだめかな。

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/21(月) 07:25:03 ID:9lGhvKv50]
ほんとだ

(write-char (code-char 4389))
これで表示して保存は別に考えるとか・・・面倒すぎるな

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 15:32:48 ID:s9/u6gQj0]
つい最近、補完なんてあるのを知った亀歴5ねんせい

マルチモニタじゃぜんぜん使えねーじゃん‥サミシス

644 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 18:18:38 ID:x75l4sfh0]
>641-642
642の方法で表示・保存(UTF-16LE)はできた。
ただし読み込みの時に化ける。


645 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 21:17:29 ID:V5Iqxf1m0]
xyzzyのUNICODEってけっこう不完全だよなあ・・・

アラビア文字も対応してないし。いやしてる方がマレかw
まあ、アラビア圏の知り合いができて気づいただけだがww



646 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/29(火) 21:20:59 ID:ac1QYf3A0]
何がおもしろいんだか。

647 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/30(水) 04:02:27 ID:K0pLoLYH0]
上のほうにデバッグの話出てたけどedebugみたいなの作るのって無理?
edebug.elは4530行あるので余裕で挫折

648 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/01(木) 21:22:22 ID:ygncIwSA0]
アラビア文字は左右逆だから取り込み辛そうだけど
なんでタイ文字って対応してないんだろ?
何か難しいことあるのかな?

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/01(木) 21:45:18 ID:Nxnjdy4F0]
要望が無かったからかと

650 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/01(木) 22:47:57 ID:bCVjCXss0]
対応してなくても一生困ることないよ

651 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 00:30:46 ID:kgoEooKl0]
困る人は困る

652 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 01:39:57 ID:vWfJyFv20]
困らない人は困らない

653 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 01:50:53 ID:0TjnqGff0]
(if (困る?) 困る)
(if (困らない?) 困らない)

654 名前:名無しさん@お腹いっぱい。 [2008/05/02(金) 02:01:26 ID:VQGNhll30]
>>648
タイ語は左右どころか上下に文章が伸びる訳だが。
完璧に実装するのはアラビア語よりもよっぽど難しいと思うぞ。

655 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/02(金) 08:17:56 ID:BKj4dix60]
アラブ人に作ってもらえ



656 名前:名無しさん@お腹いっぱい。 [2008/05/04(日) 11:45:58 ID:MJIN3kIu0]
あげ

657 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 02:09:32 ID:CRvLwNyW0]
>>654
ぬおっ! そうなのか!
そりゃ無理だな

658 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 13:27:17 ID:6rezoG5t0]
高機能かも知れんが、学習コストが高いのに無理して使うって何。
エベレスト山に登るような感覚かいな。

659 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 14:38:35 ID:7ihOQ5bQ0]
その人が無理しないと使えないと言うんなら、仕方がありません。ありがとうございました。

660 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 14:51:43 ID:iZFa+7Uz0]
無理に使わされて困ってるんだったら私が代わりにお詫びしよう。
私はあんまり手間をかけずにLispで遊びたいだけなんで
そのへんよく分かりません
んじゃ!

661 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 15:15:19 ID:lCGy+tVe0]
>>658
機能が豊富であるということはそれらを呼び出す手順が
明示的暗黙的に必要であるということになって必然的に
覚えることが多くなってしまうものだと思います。

この手の論理は釣りだと思うので遊ぼうとしたんですが
頭が硬すぎるみたいです。

662 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 15:53:09 ID:XXQWKgeF0]
テキストエディタとしては無理して使うたいほど垂涎の高機能でもないんじゃないのか。

663 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/05(月) 20:58:27 ID:YAXEthSG0]
>>658
それをコストだと思っているならxyzzyやemacsは向かないぜ
学習やカスタマイズが楽しいと思えるなら向いてる

664 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 03:00:06 ID:PivMf9A90]
俺はカスタマイズ無しで
思考を自動的に読み取って動作してくれるソフトが欲しいけど

まだ存在しないみたいだから
今現在で俺が知ってる中の一番使いやすいxyzzyを使ってる

665 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 04:48:42 ID:w7eIT3ZS0]
.xyzzyが10行以下で使っててごめんなさい



666 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 12:29:56 ID:JErZfjgu0]
>>662
特に最近は、他のエディタが追い付いてきて大差はないね。
今もメリットはあるけど、他のエディタのほうが優れている機能もある。

667 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 13:09:38 ID:wrYIkdQK0]
>>666
>他のエディタのほうが優れている機能もある。
具体的にどの機能が?
大抵はlispで実現できるんじゃないの?

668 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 14:11:25 ID:p7ILj0rv0]
>>666
最近はxyzzy以外のエディタについてほとんど知識がないんで、よかったら詳しく
教えてください。使ってみたいです。

669 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 21:43:49 ID:TucKR8r40]
xyzzyを使い始めた頃って他のエディタってほとんどが正規表現を外部DLLに依存してて
改行を挟んだ正規表現の扱いが厳しかったり、正規表現のgrepが遅かったり
長い正規表現を処理できなかったりでxyzzyくらいしかまともに使えるのがなかったよ。
当時の秀丸でMB単位のファイルを開くと激しく固まってたのをさくっと開けた印象もよかった。
当時は.xyzzyにwinkeyだけ入れてメニューからの操作のみで使ってたよ。
カスタマイズしない分には学習コストとか関係なかった。

>666
最近の追いついてきたエディタを教えて欲しい。
最近出てきたエディタってよく知らないので。

670 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/06(火) 21:55:31 ID:zHgfxIh70]
今の使い方と大体同じものが一通り入ってないと乗り換えは難しいからなぁ

671 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 05:05:44 ID:rB0Bplx40]
>>667
基本的な機能は変えにくい
文字コードとか、lispのエンジンや、処理速度なんかみたいに
Cに依存してる所はlispじゃ変えにくいし、変えてもあんまり効果的じゃなかったりする

>>668-669
秀丸やEm、MIFESみたいな普通に有名なのがかなり進化してると思うよ。


672 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 05:28:41 ID:5gu3NL2T0]
>>667
xyzzyで実現できない or 凄く難しい機能といえば
インライン画像と折りたたみじゃない?何度か話題になってるし。

673 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 06:52:26 ID:GrUGs+9w0]
>秀丸やEm、MIFES
これらは、その基本的な機能をカスタマイズ出来るんか?

674 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 07:51:58 ID:V2+BoGmZP]
処理速度なんかは機能というより性能といったほうがいいんじゃないかな。
それでも性能も含めて秀丸とか進化してるというのはわかる。
かといってxyzzy基本性能が見劣りするわけじゃないけど。

実際機能となると>>672ぐらいかな。lispで実装が厳しいと思うのは。

675 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 09:13:40 ID:Rw/gLkSf0]
あと、プロポーショナルフォント、縦書きですか。

;; 自分は興味ないけど。



676 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 10:00:03 ID:wnFUdw980]
縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
縦書きを完璧に実装するには縦書き用のフォントが必要となるが。

文句を言う前に自分で実装を試みてみたらどうかな?

秀丸も少し使ってみたがgrepなんかはxyzzyの方が速いし、マクロもあまり速くない感じがする。
マクロでできることもxyzzyよりも大分制限があるんじゃないの?
基本的性能ではまだまだxyzzyに分があるんじゃないかね。

自分としては乗り換えるならemacsだけど速度や安定性がまだまだだし、いままで書いたlispコード(多分1万行を超えている^_^;)を
無駄にするのはきついので当分は考えられないし、特に不満なところもないけどね。

677 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 10:24:40 ID:mzwPzBEJ0]
初心者のころに書いたコードがちょっとの工夫で半分ほどになることも少なくないのが
lispの面白いところ

もう一度書き直してみてはいかが

678 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 10:54:40 ID:YDYGxzFO0]
>>676
> 縦書きと折り畳みはバッファを2つ使えば実装できるでしょ。
> 縦書きを完璧に実装するには縦書き用のフォントが必要となるが。
縦書きのIカーソルはどうやって実装するの?
後プロポーショナルの縦書き。
偉そうに言うならヒント頂戴よ。

679 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 11:28:55 ID:V2+BoGmZP]
>>676
バッファを2つ使って折りたたみを実装するって数年前にも同じような
話しあったね。
結局あの方法で実装した人いるのだろうか。
無理にlispで折りたたみを実装すると微妙なものが出来上がるっていう
レスもあったけど。

特に、同期のさせ方とundo/redoの情報、置き換えなどのバッファ全体に
影響を与えるコマンドが実行された場合の処理方法/速度が
気になるところ。
さらに、既存の拡張lispとの相性を考えるとなると。。

680 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:04:47 ID:wnFUdw980]
>>678
縦書きは表示だけなら出来てますよ。
ttp://homepage2.nifty.com/kimagurenixyzzy/sokudoku.html
tategaki.elというのもあります。
ttp://www.bookshelf.jp/elc/tategaki.el

>縦書きのIカーソルはどうやって実装するの?
それは多分ソースに手を加える必要があるんじゃないかと。
>後プロポーショナルの縦書き。
上は等幅フォントが前提なのでプロポーショナルは難しいかも。

>>679
確かにlispで実装するには速度が気になりそうですね。
既存の拡張はほとんど使えなくなると思います。
まあやってみないとわからないですね。
微妙なものが出来上がるというのは実際試した上での発言なんですかね。

681 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:09:00 ID:wnFUdw980]
上の縦書きはどちらも()などの表示ができないので念のため。

682 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:10:51 ID:YDYGxzFO0]
>>680
そりゃソースいじれば実装できるだろうよ。
発言を読む限りlispの拡張だけで完璧に実装って前提で話してると思ったから
質問したんだけどなぁ。

683 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:16:47 ID:wnFUdw980]
>>682
だから縦書きフォントが必要といっているんだけどね。
偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。

今ちょっと忙しいのでこのへんで。

684 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 13:30:45 ID:YDYGxzFO0]
>>683
> 偉そうに思われたなら悪かったが、自分で試しもせずに文句ばかり言うのもどうかと思うよ。
自分で試して上記の二点がどうしても実装できないという結論に達したから、
実装できると仰るあなたに聞いたわけなんですがね。
まぁ結局無理だって言うし、逃げたようだからどうでもいいけど。

685 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 14:04:37 ID:wnFUdw980]
>>684
だから冗談抜きで忙しいんだって。今は相手をするのは無理。



686 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 15:09:01 ID:wRj9utXf0]
どっちも見苦しいから消えてください

687 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 15:42:08 ID:V2+BoGmZP]
>>680
数年前のレスのことなんでその人が実際に試したかはわからない。
でも>既存の拡張はほとんど使えなくなると思います。
というように、既存のlispが使えないとなるとやはり微妙と捉えても
いいんじゃないかな。
仮に君が言うように実際に試すとしても、仕組みを考えた上でやらないと
結局同じところで悩むと思うよ。

688 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 18:04:31 ID:YtnO7lTo0]
フルカラー表示も欲しいなぁ


689 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/07(水) 23:43:53 ID:Lo37Z+RR0]
機能追加よりも、xyzzy本体の開発に求心力が欲しい。
wikiとか何箇所かでちらほら動きもあるけど、
やっぱり他のエディタに比べて、なんか元気がない気がして。

もう機能的に満足して、xyzzyへの興味が薄れてるのかもしれないけど、
できたら、ブログを始めて次のxyzzyはこうだ!みたいな
ビジョンをぶち上げる亀井さんを見てみたいw

690 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 02:37:30 ID:flLRng5e0]
秀丸でできてxyzzyでできないのが悔しいだけ。
そして、作者の熱意の違いが悔しいだけ。

691 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 04:25:21 ID:QJRiVvBa0]
>自分で試しもせずに文句ばかり言う
このスレでそれは禁句だろ。
教える気もないし、分かってると自分で思ってる人は本スレいけよ。
邪魔なだけ。

馬鹿みたいな要望とかでもガンガン書いたらいいよ
勿論書いた所で実装されるわけじゃないけど
簡単に出来そうなのだったら作ってくれるかもしれないし
ひょっとしたら、ないと思ってるだけであるかもしれない。

692 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 08:41:53 ID:Lb0voFVX0]
30分でレスする余裕あるのに忙しいってww

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 09:50:34 ID:TIuAFt8P0]
KaTeXでC-c t jからのコンパイルが「バッファが見つかりません:"*KaTeX-typesetting*"」と表示され出来ません。
原因としてなにか考えられることがありましたら、ご教示おねがいします。

.xyzzy
(push (concat (si:system-root) "site-lisp/katex") *load-path*)

siteinit.l
(push (concat (si:system-root) "site-lisp/katex") *load-path*)
(pushnew '("\\.tex$" . elisp::katex-mode) *auto-mode-alist* :test #'equal)
(autoload 'elisp::katex-mode "katex" t)
(setq elisp::tex-command "platex -src")
(setq elisp::dvi2-command "c:\\dviout\\dviout")
(setf elisp::KaTeX-default-documentclass "jsarticle")
(setf elisp::KaTeX-default-pop-window-height "3")
(set-extended-key-translate-table exkey-M-return #\M-RET)
(defun user::katex-mode ()
(interactive)
(elisp::katex-mode))


694 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/08(木) 23:55:25 ID:gIg0pz6N0]
xyzzy本体の開発の件だが、まずはSourceForgeにあげませんか。

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 02:31:28 ID:LCkOWjYL0]
c++-modeで()とか{}とか+-=!とかの記号に色を付けることは出来ますか?



696 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 02:48:36 ID:ZYkmj7cL0]
>>693
KaTeX を使っていないのでよく分かりませんが、以下がおかしい気がします。
> (setf elisp::KaTeX-default-pop-window-height "3")
elisp::KaTeX-default-pop-window-height に設定するのは文字列ではなくて、数値ではないでしょうか。
(setf elisp::KaTeX-default-pop-window-height 3)
と書くのが正しいのではないでしょうか。

これで直るかどうかは分かりません。

697 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 07:46:10 ID:/9lvKrjp0]
>>696
ありがとうございます。

私が調べたところiswitchbと競合していることがわかりまして、
読みこまないよう設定したところコンパイルできました。

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 15:48:10 ID:K02E7fyC0]
リファクタリング機能がほしいなーと思っています。
言語に関係せず、選択した範囲内の $foo を $bar に変えたら
範囲内にある $foo 全てが $bar になるような lisp はありませんか。

$foox は $barx にならず、$foox のまま、
みたいに少し賢いと嬉しいです。
( さらに対象には自動で色が付くと素晴らしいです )

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 16:41:46 ID:w3OU88ny0]
検索・置換でやれるように思うんだが
リファクタリングってどういう意味で言ってるの?

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 17:26:21 ID:K02E7fyC0]
| $foox は $barx にならず、$foox のまま、
| みたいに少し賢いと嬉しいです。

のように、いちいち foox がひっかからないように
正規表現を書かなくてすむのと、
インクリメンタルに置換状況が見えると嬉しいです。

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 19:31:14 ID:GpewcdJF0]
そのfooより後ろの正規表現の部分はだいたい決まってるようなもんだから、
入力した検索文字列にそれを付加してから検索・置換するような関数作ればいいんじゃない?

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 19:37:40 ID:IS3/SdVM0]
>>700
> いちいち foox がひっかからないように正規表現を書かなくてすむ
いちいちといっても検索文字列を「$foo\>」とすれば済むんじゃ?
それすらメンドイというならスマンが。

> インクリメンタルに置換状況が見えると嬉しいです。
これも確認ありで置換すれば済むし。

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/09(金) 23:06:27 ID:UscVxJCH0]
ttp://www.moongift.jp/2008/05/ready_lisp/
何というか惜しい。

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 01:07:44 ID:A8iF1aU80]
ロジックを関数でくくり出す機能でも要求してるのかと思った。

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 01:21:42 ID:JW+OcfFi0]
「単語単位で検索する」を使ってないのか



706 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 03:42:12 ID:m0ZyYbac0]
そんな機能があったとは…

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 10:18:33 ID:+WzhGLNd0]
reftex のキーバインドってどう設定すればいいんでしょうかね。
sample.reftex をみて、.xyzzy で以下のようにしても反映され
ませんでした。

(add-hook 'user::*reftex-load-hook*
#'(lambda ()
(global-set-key #\F5 'repeat-forward-search)))

どうぞよろしく。m(_ _)m

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 12:52:18 ID:iUtLo3BV0]
>>707
reftex使ってないからわからないけど、これで出来ない?
(define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
でもrepeat-forward-searchってもともとF5に割り振られてるよね

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/10(土) 15:09:53 ID:ropdLSmT0]
>>708
どもです。
> (define-key reftex::*reftex-mode-map* #\F5 'repeat-forward-search)
を $XYZZYHOME/.reftex に書いたらできました。

;; デフォルトだと F5 には reftex-repeat-forward-search が振られていて
;; 使いづらかった。

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 20:30:03 ID:7fuWonj10]
高機能かも知れんが、学習コストが高いのに無理して使うって何、
って疑問を解決するために、「入門xyzzy」と「入門Common Lisp」
の本を買ってきた。
上級ユーザーになったら自慢できるだろうな。
キー操作が他と違うから、現状は変な挙動がして不便なエディタだが、
その異端のようなものを、自分が最適に扱えるように身に付けることに
意義があるだろうな。

711 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 22:30:05 ID:jZS6H2Zj0]
>>710
俺からすればwindowsの方が異端。使いにくいぞあのキーバインド。

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 22:47:38 ID:DxPtuoDH0]
キーバインドをWindows風にするやりかたはその本に書いてある。
キー操作の心配がそれでなくなるといいが

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 23:54:40 ID:7fuWonj10]
キー操作をwindows風にカスタマイズすることを「自分が最適に扱えるように身に付ける」
と言ったのではない。元々のxyzzyのキーバインドに自分が対応できるようにするわけだ。
異端なものを自分に吸収することに意義があるだろうな。だから学習する。

ところで、Lispやったら楽しいかいな。

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/11(日) 23:58:43 ID:0auJ0wDr0]
Ctrl キーと CapsLock 入れ替えて、
C-n,p,f,b で一日過ごしたら、もう戻れなくなったけどなぁ。
切り取り・貼り付けも3日で慣れたし。 windowsのいろんな
アプリケーションも、ツールでEmacs風にできるしね。

# Lispやったら楽しいよ

715 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 00:35:42 ID:XPPhw9DV0]
結局やりたいようにやる人のようだから
楽しいかどうかは自分で



716 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 08:11:39 ID:qXUo0JhC0]
結局のところ、Emacsキーバインドだって最適解とは言えない部分もあるわけで、
俺にとっては他のエディタ以上に柔軟に自分用の「俺キーバインド」や「俺機能」が実現出来ることが重要。

まあ、その拡張性の高さや豊富さが、学習コストとのトレードオフになってる部分はあるかもしれないけど、
今はWikiとかあるし、昔よりはハードルは低くなってるんじゃないかねぇ。

717 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/12(月) 22:09:55 ID:HyZTUU2p0]
CapsLockにCtrlを割り当てるとEmacs小指になることだけが欠点ちゃ欠点な希ガス
(無変換・変換キーにCtrlを割り当てて緩和させてる・・・)

718 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 01:49:01 ID:ffzhz3jd0]
小指の付け根でCtrlを押すのが、一番楽なんじゃない?
と言いつつ、今はノートなんでCapsLockをCtrlにしてるけども

719 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 16:10:24 ID:agEsP4qg0]
小指の付け根で押してる。ホントは嫌なんだけどな。xcvが正しく押せなくなる。
これが正しく押せないとxyzzyでは致命的だし。ていうか終了するし。

720 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 16:45:05 ID:V5Hkmndn0]
右手で反対側のCtrlを押すこともある

721 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 17:04:13 ID:IUcLmWX60]
そのクセを付けようと奮闘中なんだが、これがなかなか…
右のシフトも使わないなあ

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/13(火) 20:35:33 ID:RWcnm90T0]
出先では
キーボード配列が、Ctrlの位置が、IMEが、あばばばばー
ってなるんですね、わかります

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 03:44:28 ID:efEFxtNh0]
usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?
使う時だけ、キー変更して終了したら戻すスクリプトでも書いておくとか

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 08:11:00 ID:9+l/ew1c0]
>>723
> usbで持ち運べるキーカスタマイズソフト入れればいいじゃないの?

そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
USB メモリに入れらないのです。

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 08:41:15 ID:dAcORiya0]
>>724
> そういうのがあるなら教えて欲しい。繭なんかは、レジストリに書き込むので
> USB メモリに入れらないのです。
繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…

俺は最近AHK使ってるな。
でも日本ロケールだとCapsLockを他に割り当てれない。



726 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 15:42:37 ID:VV3a+6mM0]
> 日本ロケールだとCapsLockを他に割り当てれない
これってIMEはCapsLockのオンオフを追えてるんだからなんとかならないのかなぁ

727 名前:724 mailto:sage [2008/05/14(水) 16:33:35 ID:9+l/ew1c0]
>>725
> 繭を持ち運ぶ問題点はまずドライバ使うことだと思うんだが…

申し訳ない。orz
俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…



728 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/14(水) 16:37:04 ID:dAcORiya0]
>>727
気にするなってことよ。

> 俺はどうしてもって時は HHK を持ち歩いてけど、周りの目が…
なんという俺ww
と言うか俺は普段リナザウと HHK2 持ち歩いてます…
プレゼンする時はこれ+ノートも。

729 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:02:18 ID:dOluBcOZ0]
c-modeやperl-modeなどのモードって
tuareg-modeみたいに、コンパイル結果が即別画面に表示されるような
コマンドってあったりしますか?
それともこれらのモードって入力補完やキーワード色づけ、インデントといった機能が
主体のモードなのでしょうか
あれがあると、開発効率が圧倒的に違うのですが


730 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:14:21 ID:2P1yashb0]
>>729
emacsでいうfly-makeみたいなもの?

731 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:32:10 ID:dOluBcOZ0]
fly-makeも使ったことないですが、これはVisual Studio 2005にある
コンパイルしなくてもエラー箇所に下線が引かれるやつと同じっぽい?だとすると違います

tuareg-modeは、Lisp-interaction-modeに近いんですが、
結果が別画面に出る点が違います(カーソルは元ウィンドウのまま)
lisp同様行単位の他、リージョン単位、それからバッファ全体の3種類の評価ができて
超便利です
少し調べてみたところcperl-modeで検索したら最初に出てくる
perl-debug.elがイメージに近そうです
うまく動作しないので、まだなんともいえないですが・・




732 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 12:38:57 ID:dOluBcOZ0]
ああ、CやC++はスクリプト言語じゃないから、makeっていう発想になるわけか
tuareg-modeはOCaml用のモードなんですが
OCamlもPerlもどちらもスクリプト言語として使えるから
こういうモードがあるのかもしれない
xyzzyにtuareg-modeがあればベストなんですが
なさげなので、他モードを参考に自作できんかなーって思ったんですよ

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 19:45:48 ID:a/425wBD0]
たぶん難しくはないよ
make-process で OCaml のプロセスを走らせといて、文字列を送りつければいい

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/19(月) 21:20:40 ID:dOluBcOZ0]
ありがとうございます。
実はあきらめかけてたんですが、make-processでググったら
参考になりそうなサイトがいろいろと出てきました。
まずは、ヘルプをみれる環境を作るとこから始めてみます

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 01:12:15 ID:FtGjqSRJ0]
最低限の動作するバージョンができました。
(defun ocaml-start()
(delete-other-windows)
(split-window)
(setq buf (get-buffer-create "ocaml"))
(setq oldbuf (selected-buffer))
(when (buffer-process buf) (kill-process (buffer-process buf)))
(setq p (make-process "ocaml" :output buf))
(display-buffer buf)
(set-buffer oldbuf))
(defun ocaml-send(str)
(setq oldbuf (selected-buffer))
(set-buffer buf)
(insert str)(insert "\n")
(goto-bol)
(process-send-string p str)
(process-send-string p "\n")
(display-buffer buf)
(set-buffer oldbuf))
(defun eval()""(interactive)(beginning-of-line)
(let*
((start (progn (goto-bol) (point)))
(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(ocaml-start)
(ocaml-send "open List;;")
(ocaml-send "let pp lst=let rec p a b=function []->a::b|ls->fold_left(fun x y->p (y::a)x(filter((!=)y)ls))b ls in p [] [] lst;;")
(ocaml-send "pp [1;2;3;4;];;")



736 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 01:17:32 ID:FtGjqSRJ0]
しかしここまで作って気づいたのが
行をevalする際に、「1つの文がどこまでか」をさかのぼって調べようと思うと
構文解析まで必要?だとしたら最後まで作るのは自分には荷が重い・・
その点だけは、Lispは楽ちんだよなあw


737 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 11:01:38 ID:yyKbwS8V0]
>>736
構文解析しない超手抜き版

(defun ocaml-eval-phrase ()
  (interactive)
  (save-excursion
    (let ((start (progn (scan-buffer "^\\w" :regexp t :reverse t) (point)))
          (end (and (scan-buffer "^\\w" :regexp t :no-dup t) (point))))
      (ocaml-send (buffer-substring start (or end (point-max)))))))

738 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 11:21:36 ID:ri2joa0h0]
>>736
tuareg-mode というのを移植すればすぐできると思うよ。

739 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 16:21:41 ID:lhHL8IKi0]
移植もそんな楽なもんじゃないけどね。

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 16:58:44 ID:kxZD+sl80]
むしろ素人には移植の方が難しいという罠。

741 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 17:08:59 ID:VCR54L700]
モードごとのxx-indent-lineを任意のキーで実行するには、何のコマンドを割り当てればいいの?
mode-specific-indent-command じゃあダメみたいだし。


742 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 18:57:21 ID:R6lAX3No0]
tuareg-mode 読むの結構大変だと思うよ

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 20:50:36 ID:FtGjqSRJ0]
>>737 ありがとうございます。これは正規表現で1ワード文だけsendしてるわけですよね。
しかし、Ocamlでそれはかなり厳しいものがありますw
今はとりあえずこんなのでしのいでます。(それぞれバッファ全体、行、リージョン)
行は使い物になりませんが、プログラムが小さい間はバッファ全評価でも十分使えます。
(defun e()""(interactive)(ocaml-send (buffer-substring (point-min) (point-max))))
(defun el()""(interactive)
(let* ((start (progn (goto-bol) (point)))(end (progn (goto-eol) (point))))
(ocaml-send (buffer-substring start end))))
(defun er(b e)""(interactive"r") (ocaml-send (buffer-substring b e)))

それと、自分の力量ではtuareg-modeの移植は難しいです
(require 'cl)
cl処理系のxyzzyにとっては当たり前?なのか、まずはこいつがこけて
ええと・・お手上げ・・ってな感じでして

744 名前:737 mailto:sage [2008/05/20(火) 21:41:39 ID:R6lAX3No0]
>>743
> これは正規表現で1ワード文だけsendしてるわけですよね。

いや、違うw
行頭にワード構成文字がある場所をフレーズの開始位置とみなして、
現在位置から後ろへ見て最初に始まるフレーズを送ってる。

でも今考えたらこれだけだとちょっと不具合があるな。

745 名前:737 mailto:sage [2008/05/20(火) 21:54:17 ID:R6lAX3No0]
再挑戦。tuareg-mode の tuareg-eval-phrase とだいたい同じになるつもり。
コメントがある場合に違うのは見逃して。

(defun ocaml-eval-phrase ()
  (interactive)
  (let (start end)
    (when (scan-buffer "^\\w" :regexp t :reverse t)
      (setq start (point))
      (or (scan-buffer "^\\w" :regexp t :no-dup t)
          (goto-char (point-max)))
      (skip-chars-backward " \n\r\t\f\v")
      (setq end (point))
      (ocaml-send (buffer-substring start end))
      (unless (looking-back ";;") (ocaml-send ";;"))
      (unless (bolp) (forward-line)))))



746 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/20(火) 22:27:24 ID:FtGjqSRJ0]
>>737
おお、これはいいですね
意識してインデントしておけば、ばっちり使えますね。
ぱくらせていただきますw


747 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 01:06:23 ID:sTtd0uDN0]
>>741
(defun mode-specific-indent-command-call ()
(interactive)
(funcall mode-specific-indent-command))


>>742
結構大変で、やっぱり途中であきらめた。

748 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 06:01:26 ID:MR69jTp00]
>747 ありがと。

TABに補完とインデントの両方の機能を持たせたったのだ。
この割り当てかなら、ミニバッファでのTAB補完も効くし。


(let ((keymap (make-sparse-keymap)))
(define-key keymap #\TAB 'my-dabbrev-expand)
(add-hook '*create-buffer-hook*
#'(lambda (buffer)
(set-minor-mode-map keymap buffer))))

(defun my-dabbrev-expand() "dabbrev-expand"
(interactive)
(if (or
(and (char>= (preceding-char) #\0)
(char<= (preceding-char) #\9))
(and (char>= (preceding-char) #\A)
(char<= (preceding-char) #\z)))
(dabbrev-expand))
(funcall mode-specific-indent-command))


749 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 17:54:38 ID:Km5J5G1o0]
>>748
それだと Z と a の間のいくつかの記号も入っちゃうよ。

(defun my-dabbrev-expand ()
"前の文字が英数字なら dabbrev-expand、それ以外ならインデント"
(interactive)
(if (alphanumericp (preceding-char))
(dabbrev-expand)
(funcall mode-specific-indent-command)))


750 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/21(水) 20:06:55 ID:MR69jTp00]
>749
投稿後に(string)に気づいたので、正規表現で文字を調整中です。

(defun my-dabbrev-expand() "dabbrev-expand"
(interactive)
(if (string-matchp "[0-9A-Z#$%&+._-]" (string(preceding-char)))
(dabbrev-expand)
(funcall mode-specific-indent-command)))


751 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 11:59:22 ID:m0GIWEfO0]
正規表現でスペース区切り文字列の入れ替えを行おうと以下のようなプログラムを書いたのですが
「文字が見つかりません」と出て動作しません
処理的には大筋あっていると思っているのですが、どこがまずいのでしょうか
(replace-regexp "\([^ ]*\) \([^ ]*\)" "\2\1")
(replace-regexp "([^ ]*) ([^ ]*)" "\2\1")
(replace-regexp "(\S+)\s+(\S+)" "\2\1")←これは使用不可っぽい?


752 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 13:14:02 ID:c+9zBfhJ0]
>>751
文字列リテラルだから backslash はエスケープしないといけない

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 14:07:20 ID:m0GIWEfO0]
ありがとうございます。これでうまくいきました。
(defun swap()(replace-regexp "\\([^ ]*\\) \\([^ ]*\\)" "\\1 \\0"))

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/25(日) 21:27:23 ID:FIUu1jF/0]
オフ会はどうだったんだろう

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 15:01:20 ID:+wecsvlm0]
ファイル名がindex.*の場合に、タブに表示するバッファ名をサブフォルダ名に変えるには?
全コンテンツがindex.phpなサイトを作ってるもので。

rename-bufferとかググっても出てこないんで。



756 名前:755 mailto:sage [2008/05/26(月) 15:40:55 ID:+wecsvlm0]
すまそ、自己解決できた


757 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 16:25:35 ID:PzsqpXfF0]
どうやって解決したか書いたらいい

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/26(月) 17:33:12 ID:+wecsvlm0]


(defun my-rename-buffer ()
(setq str (get-buffer-file-name (selected-buffer)))
(when (string-matchp ".*/\\(.+\\)/index" str)
(setq str (string-replace-match str "\\1"))
(rename-buffer str)))
(add-hook 'ed::*html+-mode-hook* 'my-rename-buffer)


759 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/27(火) 23:38:57 ID:RHToqyar0]
uniquify.l もいいよ。

760 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/28(水) 06:20:00 ID:Y1jcESQa0]
>>758
やっぱり、そういう感じのを書いてるんじゃないかと思った
uniquify.l以外にもolt2使うという手もあるよ


761 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/05/31(土) 11:06:11 ID:ulBZmw3u0]
snippet.lのインデント指定で期待した通りの結果を得られなくて困ってる。
どうすれば改善できる?

たとえばxml-mode用として.abbrev_defsにこう設定してあるとする。
("complex" "<xsd:complexType>
$INDENT<xsd:sequence>
$INDENT<!-- ToDo:ここに要素を追加する -->
$INDENT</xsd:sequence>
$INDENT</xsd:complexType>")

期待した動作はこう。「@」がインデントに使われる空白を可視化したものだと思いねえ。
<xsd:complexType>
@@<xsd:sequence>
@@@@<!-- ToDO:ここに要素を追加する -->
@@</xsd:sequence>
</xsd:complexType>

で、結果がこう。「@」はインデントに使われる空白だと思いねえ。
<xsd:complexType>
@@<xsd:sequence>
@@@@<!-- ToDO:ここに要素を追加する -->
@@@@</xsd:sequence>
@@</xsd:complexType>

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 12:59:35 ID:Q75UYbLp0]
すみません、どなたか教えていただけると幸いなのですが。

load gatesしているんですが辞書引きモード標準の以下の
キーバインドも変更されているらしく新たに設定しなおしたいんですが、
辞書引きのバインディング名(と呼びますでしょうか?以下の例だと
”英和”、”和英”、”読み”があたるかと。)
ってどこを見たら記載されているのでしょうか?

英和 C-c e 和英C-c j 読みC-c r

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 13:30:50 ID:8w3psPK10]
>>762
load gatesしてないxyzzyで
M-x: describe-key で調べるとか

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/01(日) 16:50:34 ID:a47CInir0]
>>762
ttp://hie.s64.xrea.com/xyzzy/note/keybind.html#describe-bindings


765 名前:名無しさん@お腹いっぱい。 [2008/06/08(日) 16:37:54 ID:rwr+hvFV0]
初心者です。C言語の強調表示する方法教えてください



766 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/08(日) 16:45:32 ID:D8RAEkoX0]
拡張子c のファイルをただ開くだけではされない?

767 名前:名無しさん@お腹いっぱい。 [2008/06/12(木) 09:21:07 ID:LFiheMSR0]
www1.bbiq.jp/rohinomiya/products/

上記のahk-modeを使ってみているのですが、
{SPACE}を入力しようと、"{"を入力しようとしたところ、
「引数が少なすぎます:(#<lexical-closure: editor::ahk-electric-brace>)」
とダイアログが出てしまいます。
どうにか修正する方法はありませんでしょうか?

768 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/12(木) 12:43:01 ID:rmCnjOCm0]
>>767
(defun ahk-electric-brace (&optional (arg 1))
"Insert character ARG and correct line's indentation."
(interactive "p")
(if (save-excursion
(skip-chars-backward " \t")
(bolp))
nil
(progn
(ahk-indent-line)
(newline)))
(self-insert-command arg)
(ahk-indent-line)
(newline)
(ahk-indent-line)

(let ((event *last-command-char*))
(setq event (if (featurep 'xemacs)
(event-to-character event)
(if (stringp event)
(aref event 0)
event)))
(when (equal event #\{)
(newline)
(ahk-indent-line)
(insert #\})
(ahk-indent-line)
(forward-line -1)
(ahk-indent-line))))


769 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/12(木) 14:31:11 ID:ML/KFg3W0]
ファイラをいじるのは後の楽しみにとっておいてある。

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 03:37:51 ID:t0oroeKz0]
Xyzzy Wikiの質問箱にも投げておいたのですが,
あまり見られていないのかあまり機能していないのか分かりませんが
返信が(無理だよ,とかでもいいのですが)つきません。
ここでのマルチっぽい質問をご容赦くださいな。しかも長い……。

↓以下コピペをちょっと改変

メーラーをKaMail V3に乗り換えてみようと思って少し触ってみました。
予想どおりのレスポンスの良さとHEでの検索に非常に満足なのですが,
一つだけ気になる点があります。

毎日1000通弱の業務メール(大半は返信の必要はないんですが,
保存しておく必要はあります)を受け取るのですが,
メーラー本体上には常に半年分のメールファイルを置いておき,
それ以前のものはすべて月別にバックアップを取って,
ローカルからは削除する必要があります。

月で絞り込みとかしてファイルそのものを抜き出せばいいのですが,
触ってみた感じ,KamailV3にはそれができなさそうです。
なんらかの手法で可能なんでしょうか。


771 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 13:25:05 ID:yfIgqZnB0]
>>770
>> なんらかの手法で可能なんでしょうか。

まあなんらかの方法で可能だと思う。該当するメールファイルを手で移動させる
とか、半年ごとにxyzzyを新たに入れ直すとか。漠然としすぎているけど。

もうちょっと具体的に、xyzzy lispでできる方法はあるの?とか、Kamailにその
機能は含まれていないの?とか、スクリプト言語とかで自動化する方法はないの
か?、って書かないとわかる人も答えようがないんじゃないかな。


772 名前:770 mailto:sage [2008/06/13(金) 13:35:23 ID:PiYrI8Eu0]
なるほど。すいませんでした。。。

そもそもメールファイルそのものを“物理的に”(って言い方おかしいですが)
動かす手段が,ReadmeやGoogleを見る限り見つからなかったこと,
Kamailのメールフォルダ内を見る限り,咄嗟に法則性が判断できない
細かいフォルダの羅列(それぞれの中に数十ほどのメールが入ってました)で,
普通にファイラーで手で処理しようにも厳しそうだったことなどがあり,
最初からネガティブモード炸裂でした。

Kamailに実はその機能があるよ,とか
「あのメールフォルダの数字はこういう法則だよ」とかが分かると,
非常に嬉しいです。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 21:23:00 ID:oRt/kzWU0]
>>772
数字の意味は受信順じゃないのか


774 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/13(金) 23:56:29 ID:dG7ciIei0]
expire?

775 名前:638 mailto:sage [2008/06/14(土) 23:39:27 ID:BzFlODhY0]
>>638ですけど、*2ch-use-dolib* が t でなければ落ちスレにはダイアログ出てたですね。
thread.l のthread-get関数で Status:302 を処理してるところに
(if (equal buffer-mode '2ch-tracking)
(tracking-change-kako))
と入れて自動で過去スレにさせることにしました。



776 名前:名無しさん@お腹いっぱい。 [2008/06/16(月) 05:37:13 ID:rMcmKz300]
C-x C-c と間違えて、よく C-c C-xを押してしまって、
xyzzyを終了させてしまうのです orz
終了のショートカットを未定義にする方法はありませんでしょうか?

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/16(月) 05:54:17 ID:s81DyAx60]
>>776
C-x C-c で終了じゃなかったっけ?
(global-unset-key '(#\C-x #\C-c))

778 名前:名無しさん@お腹いっぱい。 [2008/06/16(月) 16:32:26 ID:rMcmKz300]
>>777
ありがとう。できました。
そうです、間違ってました。
globa-set-keyの反対は、globa-unset-key か・・・

779 名前:770 mailto:sage [2008/06/16(月) 17:33:07 ID:dcc59uab0]
久しくWikiも2chも回る余裕がなかったのですが,
いまWikiを見たら,とても嬉しいことにマクロ(と呼ぶのが正しいですか?)を
書いてくださった方がいました。
家に戻って時間があったら早速試してみます。ありがとうございます。
ここを見てるかどうか分かりませんが,こちらでも御礼をば。

> 774 さん
expireを使ってどうにかするといいだろうな,とまでは想像がついたのですが,
メールファイルの移動なりコピーなりの方法が私には分からず……。

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 16:05:50 ID:ELT4MOu70]
連投すいません。

KamailV3って,受信後のカーソルの位置はどこかで設定できるんでしょうか。
gでgetしたあとで,一番上に戻るのがちょっと納得いかないのですが……。
それともこれは私がどこかでポカな設定してるだけなのかな。

サマリバッファでメールが古い順に並んでいる(一番上が一番古い)のに,
受信後に一番上にカーソルが戻るというのがどうにも。
folder.lの
(defvar *folder-order-default* *folder-order-date-desc*)
あたりかな,と思って末尾をascにしてみましたが,ダメでした。。。

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 19:14:16 ID:pFY4bDTQ0]
>>780
ソースを直接編集するんじゃなくて、KaMailV3なら .kamail3/config.l に
書いて定義を上書きするように習慣付けた方がいいよ。

自分が試した範囲じゃ、たしかに表示順が変わらなかったので、
定義を上書きしてみた。

;;.. fetch後に、カーソル位置をfetch前に戻す。
;; 上書き
(defun fetch-execute-all ()
(interactive)
(let* ((line (current-line-number))
(col (current-column))
(val (multiple-value-list
(fetch-execute-list *fetch-config-list*))))
(goto-line line)
(goto-column col)
(values val)))


782 名前:780 mailto:sage [2008/06/17(火) 19:57:10 ID:ELT4MOu70]
お返事ありがとうございます。

さっきちょっと時間があったのであれこれやってたら,
folder.lで
(list (folder-make-attr-folder *folder-inbox*
*folder-inbox-alias*
:order *folder-order-date-desc*)
; :order *folder-order-date-asc*)
にしたら,カーソルは一番上ですが,降順になってちょっとだけ満足しました。
でも昇順のままカーソル位置が戻るならそのほうがありがたいです。
早速反映させていただきました。ありがとうございました。

783 名前:780 mailto:sage [2008/06/18(水) 22:38:16 ID:H2+yQQgx0]
3GBほどあったバックアップもようやくImportできて,
快適に使っております。みなさまありがとうございます。

ときに,Summaryウィンドウのfromで文字化けを起こすのは
(クライアントに(株)とかを使ってる人が多いのです…)
どうにかして直ったりするものでしょうか。
豆腐ではないのでフォントの問題ではないと思っています。

784 名前:名無しさん@お腹いっぱい。 [2008/06/22(日) 10:42:49 ID:mVxRkpZW0]
>>768
すいません、遅くなりましたが、ありがとうございました。

785 名前:名無しさん@お腹いっぱい。 [2008/06/25(水) 14:08:51 ID:qZj1k9yN0]
ruby-modeでファイルを開くときに、
ソースコードに指定した文字エンコードでなるべく開きたいと考えています。

・ -Ku が文頭にあったとき、もしくは
・文頭か2行目に encoding: utf-8 か、 coding: utf-8 があったときに、

UTF-8Nで開くにはどのように書けばよいでしょうか?



786 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/25(水) 15:47:53 ID:P4cWNFmo0]
テキストの折り返しをしない設定のときに、位置指定の桁で右端を表示することはできないだろうか。
画面上には80とか120桁で右端ラインを表示するけど折り返しはしない、という使い方。


787 名前:名無しさん@お腹いっぱい。 [2008/06/25(水) 16:33:53 ID:qZj1k9yN0]
>>786
CodeGear(Borland)のIDEで見かける機能ですね。
指定の桁に点線を引いて、目安にするという(あくまで目安にするだけ)

できるのかな?

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 12:18:03 ID:DGKMWIiZ0]
2ch-modeで追っかけスレ一覧を開くのが遅くて困ってたんですが、
.2ch/tracking.txt にゴミがいっぱいたまっていたのが原因でした。
tracking.txtを削除したらものすごく速くなりました。
今まで我慢してたのはなんだったんだろう…。

789 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 15:22:23 ID:E7CVBAi60]
振り向かないことさ。

790 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 15:25:45 ID:KgGp0Zdg0]
愛ってなんだ

791 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 15:45:43 ID:hqUJcEgM0]
ためらわないことさ

792 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 20:02:12 ID:kScYJpb60]
愛とは仮名でかくとアホと一字ちがいである

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 15:26:04 ID:+y69jikP0]
ネットインストーラのsiteを無理やり最新に
のlispを実行するとなぜかエラーがでるので
今までNetInstallerをほとんど使わなかったのだが、
今日やっと原因が0.2.2.232を使い続けていたためだと分かった…。
積年の問題が解決してよかったんだが、なんか疲れが出た。

794 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 17:45:52 ID:ynyURDKl0]
組込み方法くらいは自分で把握しておきたいんで、俺も使ってない>NetInstaller

795 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 17:53:31 ID:E5wSrZb10]
最近更新がないよね・・・



796 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/28(土) 18:00:51 ID:OmiP7Ju+P]
本スレも大分過疎ってるな

797 名前:名無しさん@お腹いっぱい。 [2008/07/02(水) 14:27:45 ID:+9SIjkIP0]
すみませんが、質問です。
xyzzyで、文字化けしたファイルを、エンコーディングを替えて開きなおすには、
どうしたら良いでしょうか?
Emacs なら revert-buffer-with-coding-system (C-x RET r エンコーディング
名) で行えるのですが。


798 名前:724 mailto:sage [2008/07/02(水) 16:17:35 ID:P1K70DMk0]
>>797
C-u M-x revert-buffer

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 16:34:16 ID:UjRCSsJG0]
>>797
xyzzy.s53.xrea.com/qanda/wiki.cgi?p=f17cc6ea9a537a3ab97dbac569e234a6


800 名前:797 mailto:sage [2008/07/02(水) 17:35:30 ID:+9SIjkIP0]
>>798->>799
ありがとうございます。うまく行きました。

プレフィクスとして C-u をつけるのは、繰り返し回数の指定だけと思っていた
のですが、このような引数を指定するようにも出来るんですね。知りませんで
した。


801 名前:名無しさん@お腹いっぱい。 [2008/07/02(水) 19:20:55 ID:E61Guv5/0]
kamailで、メールアドレスに "[" を含むメールを受信すると
「`['に対応する`]'がありません」エラーになって困ります。
Mailディレクトリのそれっぽいファイルを消せば治るのだけど、
なんとか起こらないようにするにはどう手を加えたらいいですかね

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 00:54:43 ID:GueJ335J0]
>>801
私も以前困って調べたのですが(xyzzy Part9の928-929)、
kamail-summary.l のkamail-header-from-me-p内にある
(string-match from *kamail-from*)
で引っかかってると思います。
fromを正規表現として解釈するので、括弧類があるとまずいようです。
よくわからなかったので
(string-match *kamail-from* from)
と入れ替えてとりあえずしのげましたが、
本当はどうするのがいいのか私も知りたいです。

803 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/03(木) 01:42:40 ID:EvlxCka70]
>>802
勘だけど、

(string-match (regexp-quote from) *kamail-from*)

かな?

804 名前:名無しさん@お腹いっぱい。 [2008/07/04(金) 02:53:10 ID:wm/MBIf80]
katex で 独自のコマンド
\foo{}{}
\bar{}

\footnote{}
と同じ色づけを行いたいのですが
.xyzzyにどのように記述するのかがわかりません。

どなたかご教示下さい

805 名前:724 mailto:sage [2008/07/04(金) 10:47:06 ID:EhrSkJYC0]
>>804
XYZZYHOME/etc/TeX にキーワードを追加すれがいいんじゃない?
かてふから自動化できる方法があれば俺も知りたいが。



806 名前:名無しさん@お腹いっぱい。 [2008/07/04(金) 17:52:50 ID:1UDCcgiC0]
>>805
ありがとうございます。
解決しました。

807 名前:名無しさん@お腹いっぱい。 [2008/07/05(土) 02:40:12 ID:7jLS6HHv0]
katexネタに便乗して質問します

C-c t j を2回行い、それに続けて C-c t p まで実行するには
どうすればいいですか?
すぐにdvioutでプレビューを行いたいときに
目次の作成を行うための2回のコンパイルを
一回の入力で済ませたいので

また、C-c t j を2回行ってC-c t f を実行することで
texからpdfまでの作成を一回の入力で済ませる
こともしたいです

お願いします

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/05(土) 09:01:24 ID:pBnYKtGm0]
>>807
> C-c t j を2回行い、それに続けて C-c t p まで実行するには
> どうすればいいですか?

BibTeX やインデックスの作成などで複数回コンパイルする必要があるなら、
latexmk を導入することを勧める(めんどいけど)。

www.yatex.org/qanda.html
chaosweb.complex.eng.hokudai.ac.jp/~hagi/contents/memo-meadow-tex.html

以上は、YaTeX の設定だけど、自分の環境では、.xyzzy に

(setq elisp::tex-command "latexmk.bat -f")

で動いています。一気に PDF 化するには以下のようにすればいいんじゃない
(試してはないけど)?

wiki.riywo.com/index.php?LaTeX%C6%B3%C6%FE

809 名前:名無しさん@お腹いっぱい。 [2008/07/05(土) 14:52:32 ID:g/mwXRch0]
>>808
cygwin でperlを既にいれてあるので、
その方法を試してみます

ありがとうございました


810 名前:名無しさん@お腹いっぱい。 [2008/07/10(木) 18:08:52 ID:21wNCVXB0]
マルチディスプレイ(2画面)のサブディスプレイの方で
xyzzyを終了させて、再起動したら
表示位置がメインディスプレイとサブディスプレイの中間に
表示されてしまうのですが

これを訂正するには、
siteinit.lや.xyzzyに
どのように書けば良いでしょうか?


811 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 10:24:20 ID:RymincC60]
kill-lineで改行文字まで削除するように設定する変数があった気がするのです
が、見つかりません。気のせいだったのでしょうか。

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 11:53:30 ID:Bzh+mDv30]
kill-lineのソース見ても見当たらないから、気のせいじゃないかと
自分で拡張するか、その場でもう一度kill-lineすれば改行が消えるんでそれで納得するとか

813 名前:名無しさん@お腹いっぱい。 [2008/07/11(金) 16:29:57 ID:GTKG6Bkb0]
py-modeで着色されるキーワードの色を変える方法を
教えていただけませんか。
黄緑が見にくくて仕方ありません。

共通設定で変えれば変わるのは確認していますが、
そうすると他のmode等にも影響するため、
できればpy-mode.lで何とかしたいのです。

ぐぐったらpy-shellでの配色変更方法はわかったのですが、
肝心のpy-modeで変えたい場合がわからずじまいです。
お願いします。


814 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 20:04:40 ID:mEWs+bQM0]
>>811
それは emacs

>>813
XYZZY/etc/py

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 20:26:02 ID:RymincC60]
>>812>>814
どうもありがとう。適当にでっち上げてみます。



816 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 21:08:02 ID:V1dZKOzA0]
>>815
……こうかな?

(defun kill-whole-line (&optional lines)
(interactive "*p")
(kill-line (or lines (if (bolp) 1))))

817 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 22:26:09 ID:MQMbi8tt0]
>>815
www2.ocn.ne.jp/~cheerful/script/xyzzy/library/kill.html

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/12(土) 01:28:59 ID:OfX3c5uD0]
英和辞典、ポップアップ、テキストブラウザ
同時に使えるだとぅ?・・・ゴクリ

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 05:48:03 ID:AIRcsW6N0]
2ちゃんブラウザのdatファイルを読み込むモードってありますか?
XHTML 1.1などに変換するLISPはみつけたのですが。。。

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 10:01:34 ID:B/vp27Ma0]
読み込もうと思えば何でも読み込めるのではないか

821 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 22:37:07 ID:AIRcsW6N0]
>>820
鋭いご指摘です(汗
datファイル閲覧modeみたいのはないですかね。。
結構日付欄が本文の前にだらだら出てくるとレイアウトが崩れまくって
みにくいんです。。。

822 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/15(火) 23:42:36 ID:Hg6mB0W+0]
>>821
2ch-mode の thread-open-local-dat でできるんじゃないかな。
(2ch-mode でスレ表示時に F を押す。)

823 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 11:18:24 ID:vOyKR2Js0]
新マシン組んだのでxyzzyのディレクトリごとコピったら
拡張のいくつかが死滅してしまった

旧:Dドライブ直下 新:Gドライブ直下 くらいの違いしかないから
問題ないだろうと踏んでたが…凄く大きな間違いでしたか

824 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 11:23:36 ID:fS9ecLKE0]
XYZZYHOME

825 名前:823 mailto:sage [2008/07/20(日) 11:39:55 ID:7ith9BJw0]
>>824
初歩的なこと忘れてたii||orz|||ii
お陰様でようやく機能しました

一から作り直す寸前だったので凄く助かりました



826 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/20(日) 17:43:53 ID:DGtjLt9R0]
824
かこいい

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 01:47:53 ID:rnyI3cot0]
hownの一覧に、
2008-07-21-012520.howm |(タイトル)
のようにタイトルを表示するには、
どうすればいいのでしょうか?
現在は、
2008-07-21-012520.howm |
のように、タイトルが表示されません。
ご存じの方が、いらっしゃいましたら、
教えていただけないでしょうか?

828 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 09:09:17 ID:61oaRiys0]
>>827

(setq howm-list-title t
howm-list-all-title t
howm-list-recent-title t)

829 名前:827 mailto:sage [2008/07/21(月) 12:17:12 ID:Eq1LzykL0]
>>828
上記内容を、.xyzzyに記述してもタイトルが表示されなかったのですが、
howm-pre-init.lに記述したらタイトルが表示されました。
ありがとうございました。


830 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 14:02:59 ID:wFYCQc5F0]
>>828
かこいい

831 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/21(月) 20:59:20 ID:WUpmxO850]
本スレのあれはコピペになりそうだな。。。

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 17:10:08 ID:nvhA9rZT0]
一念発起して*xhtml-guess-list*をsiteinit.lで上書きしようかとしたんだけど,どうしてもできなくてxml/xhtml.lの該当箇所を上書きしちゃった
何か情報はと思って*xhtml-guess-list*をGoogleで検索しても前々スレしか出てこなかったし
どういう風に読み込まれてるのかよく分からないんだよね……まだまだ未熟です

833 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/22(火) 21:31:39 ID:IzwtOF+/0]
*pre-command-hook*が利いたり利かなかったり何か変なことになったんだけど、
.resumeファイルを削除して再起動させたら直ったよ。
なんだったんだろー。

834 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 00:45:13 ID:RrGWCbDC0]
set-mark-commandって標準でキーバインドされてるけど
どうやって使うこと想定してるんでしょう

evalとかと組み合わせる?

835 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 01:07:45 ID:6DwBSPrDP]
exchange-point-and-mark とかリージョン関係を対話的に使うときに使う。
リージョンは設定したマークの位置からキャレットの位置までの範囲。
自分はほとんどセレクションを使用してるので、一時的な位置保存として
使うぐらい。



836 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/09(土) 02:29:26 ID:b0UzU6Oq0]
よく使うのは kill-region, copy-region-as-kill かなぁ。さらにyankと組み合わせて。

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/10(日) 22:19:51 ID:KxYJyRr70]
beginning-of-bufferとかend-of-bufferで
移動前の場所を自動でset-markしてくれるのが便利で
selection系よりもregion系を好んで使うようになった。


838 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 12:02:59 ID:DKuofTub0]
たとえば、M-xしようかな〜と思ったけどやっぱやめた、みたいなとき、Altキーを押して離すだけに
なるじゃないですか。そうしたらフォーカス?がメニューバーに行っちゃって、もう一度Altキーを
押して離さないとエディタ部に戻ってこないですよね。
つまり、単独のAltキーを無視できたらいいなというわけなんですけど、xyzzy単体で可能でしょうか。
TAALTみたいなアプリで可能なのは知っているんですが、xyzzy上のみで単独のAltを無視するようにしたいので。

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 15:32:23 ID:bpMCIQss0]
>>838
共通設定>いろいろ>なんでALTでメニューが開かない?
のチェックを外せば良いんじゃないかな。

840 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/18(月) 21:08:44 ID:xihs0lkv0]
>>838
ttp://d.hatena.ne.jp/miyamuko/20051019/p1


841 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/22(金) 00:06:48 ID:qiMzOH/h0]
>>840
どうもありがとう。TAALT使うことにしました。

842 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 00:59:47 ID:YIa1QsVa0]
どなたか
『実践 Common Lisp』をxyzzyで勉強できるサイトを作ってください。

843 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 01:12:21 ID:6mdBsDBz0]
>842
せめてサイトはお主が作って、執筆だけ頼め。

844 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/23(土) 10:18:14 ID:TUulyivl0]
>>842
むずいぞあの本

845 名前:名無しさん@お腹いっぱい。 [2008/08/30(土) 03:31:56 ID:62aZfcyZ0]
calc では、足し算が以下のような結果となります
$ 2+.5+3+3.8
9.300000000000001
如何ですか。私だけでしょうか?
直し方分かりません。




846 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 08:12:17 ID:y8ppg8d70]
>>845
PCでは、小数点以下は1/2、1/4…の足し算で表すので、
記述したピッタリの値にならない場合があります

847 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 08:14:11 ID:y8ppg8d70]
…と思ったら

(+ 2 .5 3 3.8)
9.3

となるのか。すいません、ちょっと勘違いかも。

848 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 09:24:04 ID:uFvLGDqs0]
インデントをしてくれるpascal用モードってないでしょうか?
今は雪見酒さんのruby-modeのインデント部分を拝借して使ってます

849 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 09:48:09 ID:ypCQ7upj0]
>>847

何桁目かを丸めてるだけじゃないの?
>>846で合ってるんでは。

850 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 10:07:01 ID:WlFweUov0]
そうなんだろうが、>>845じゃ正確すぎて使えないよね。

851 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 10:31:00 ID:a9hWS9mP0]
2進法で生じる誤差が吸収できないなら、正確ではないでしょ。

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 11:26:34 ID:fBbs14UK0]
lisp のに比べてって事でしょ

853 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/30(土) 16:18:12 ID:FrGhdLY+0]
にしても、これがcalc-modeの仕様なのか

854 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 00:15:07 ID:AJdYcMhM0]
calc-modeを使ってる奴がいることにカルチャーショック
あれはxyzzyでどうプログラムを書けばいいのかを示す
サンプルプログラムみたいなもんだろ

855 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 00:31:24 ID:6WfJVhid0]
計算するときはLisp-Interaciton-modeにしてます



856 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 01:22:50 ID:AHjRsts90]
>>854
あれでサンプルレベルっすか〜
じゃ何使って計算してるの?

857 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 02:56:40 ID:gkKxwcUV0]
>>854
Windows標準の電卓と違って、
計算過程が残せるから便利じゃないっすか!

858 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 13:09:38 ID:9yiYT9xw0]
秀丸に64bit版があるみたいだけど
xyzzyに64bit版はないよね?
64bit用CPUとOS上で動くのかな?


859 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/31(日) 16:53:02 ID:KmhHK7t/0]
>>858
> 動くみたいよ
wiki.mm2d.net/win64/index.php?32bit%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%C6%B0%BA%EE%CA%F3%B9%F0

860 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 07:46:59 ID:7sKPW6jM0]
>>854
初めて聞いた
lispフォルダの他ファイルはともかく
(>_<)にあるやつは参考にしたことない
俺だけか

861 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 09:50:02 ID:Ln6DNMSg0]
calc-modeが(>_<)にあると今知った。

862 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/02(火) 11:12:22 ID:fIcsHu8U0]
関数が定義されていません: >_<

863 名前:名無しさん@お腹いっぱい。 [2008/09/04(木) 23:30:13 ID:OO+q06Qh0]
Subject: CALC-MODE
-------------------------------------
$ 47.9+18.5
66.40000000000001
-------------------------------------
どなたか、お直しください。不安です。

864 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 18:10:28 ID:CatUYIi20]
なにが不安なのですか?

865 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 18:43:31 ID:unfpdLXn0]
エディタにそこまで求めるか?暇なのか?お前ら



866 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 19:59:19 ID:yMYVZycO0]
小数点以下の計算結果は求めないが
スケジュール管理と2chアクセスとメーラーとメモの保管は求めたりする。

867 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/06(土) 20:40:23 ID:51Xnk39x0]
浮動小数点の誤差がいやならば、分数で計算しましょう


868 名前:名無しさん@お腹いっぱい。 [2008/09/08(月) 21:45:11 ID:VcQt1JCg0]
ステータス・バーに時刻を表示させるには
(setq *status-bar-format* "%T")
を.xyzzyに入力する訳ですが、
この表示を
2008-09-06 (Mon) 21:45
に変更したいです

どのような設定をすれば良いのか
ご教示ください

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 22:06:38 ID:2v+oDIlz0]
>>868
ソース見たけど、できないような気がする

870 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/08(月) 22:50:15 ID:VcQt1JCg0]
>>869
そうでしたか
どうもありがとうございます

871 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 21:50:32 ID:kJURtu6S0]
linuxで使いたいけど、wineじゃ少し表示が崩れる
xyzzy for linux…

872 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 22:09:51 ID:vUfLvWjg0]
emacsでええがなw

873 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/10(水) 23:46:41 ID:icyC/uMO0]
CLispなことに意味があるとか

874 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 01:11:59 ID:xuybKMyL0]
climacsってどうなん?



875 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 01:14:02 ID:9dC+P+6U0]
climacsもemacs -nwに相当するものがあれば常用する気になるけどなぁ



876 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/11(木) 21:18:46 ID:xuybKMyL0]
xyzzyにも -nw欲しいよね。

877 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 13:09:39 ID:o02uvtZS0]
ここで guile emacs が鰈に登場!!

878 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:02:47 ID:csIPG95R0]
-nw て何?

879 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:11:30 ID:o02uvtZS0]
>>878
emacs -nw

880 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 16:41:59 ID:csIPG95R0]
いやだから、その引数つけたらどうなるの?

881 名前:コンソールで起動 mailto:sage [2008/09/12(金) 18:58:06 ID:o02uvtZS0]
Emacsの使い方はemacsスレで聞け

882 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 20:03:52 ID:xuw8Dp/S0]
> -nw て何?
と打つ時間で emacs nw とググればよかったのに

よかったのに

883 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/12(金) 20:54:39 ID:VnPZ1xOZ0]
>>882
泣かないで!

884 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/14(日) 21:34:00 ID:LjldMLbs0]
shell-modeでperlのスクリプトを実行すると

C:\> perl -f input_from_stdin.pl
# 行を入力してエンターキーを押すと消える

となってしまいます。shell-modeで標準入力を使うCUIプログラムを使う方法はありますでしょうか?

885 名前:884 mailto:sage [2008/09/14(日) 21:56:25 ID:LjldMLbs0]
前言撤回します。スレ汚し失礼しました。



886 名前:名無しさん@お腹いっぱい。 [2008/09/16(火) 01:16:04 ID:wT+mHKI/0]
pc11.2ch.net/test/read.cgi/software/1215486063/791n
これに沿うように http.l の http-post をいじればいけるのかな?
俺にはわからん

887 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 08:06:23 ID:UVOnIDYD0]
てすと

888 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 08:08:02 ID:UVOnIDYD0]
form.lの530行目あたり、form-format-post-varsのPOST変数組み立て文字列に
suka=pontanを足せばいいらしい。でもこれ、運営のスレッド見てると今後
毎日変わっていきそうな不穏な雰囲気だぞ。

889 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 12:55:37 ID:AybWIXgi0]
>>888
d
運営のどのスレを見てればいいんでそ?

890 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 16:42:34 ID:q3FLloWx0]
>>889
2ch運用情報板のそれらしいスレを見る
何処とは決まってない

891 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 19:08:10 ID:Vdzy5gKk0]
>>888
さんきゅーりのQ

892 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 22:05:06 ID:mB21OXV/0]
>>888
ありがとう

893 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 22:52:23 ID:UVOnIDYD0]
>>889
それっぽいスレならどこでもいいと思うよ。
まあでも、どっちかというとこの板のギコナビスレでも見てる方が
情報得やすい気もする。

894 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/16(火) 23:05:36 ID:zdukf4Cn0]
ブラウザでの書き込んだときの確認画面のソース見れば書いてある。
つーか、文字化けしてるが書き込み失敗時に表示されてるのがまさにそれなんだけどな。

895 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 15:06:06 ID:9AIOIr2H0]
"submit=~A&FROM=~A&mail=~A&MESSAGE=~A&time=~D&bbs=~A&suka=pontan"
に書き換えたら書き込めるんだけど、wでthred-formを呼び出すと

引数が多すぎます: (2hc::form-create "ソフトウェア" "pc11.2ch.net" "/software/" "xyzzyの使い方が分からぬやし 励ましあえ その11" "1191681847.dat" ...)

みたいなエラーが出てフォームに移れなくなっちゃいました。
なんか間違ってる?
中身見たけどどこで thread-form と form-format-post-vars がかかわってるのかわからず



896 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 17:50:48 ID:Xt9aWNB+0]
普段使ってないけどテスト
form.lの532行目の変更のみ


897 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 18:27:31 ID:jHIiRHhJ0]
てすと

898 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 21:35:47 ID:wS+jnlQS0]
>>895
同じことになったけど、再起動したら直った

899 名前:898 mailto:sage [2008/09/17(水) 21:39:18 ID:wS+jnlQS0]
と思ったけど、やっぱりおかしいな。調べてみる

900 名前:898 mailto:sage [2008/09/17(水) 21:42:54 ID:wS+jnlQS0]
わかった。2ch_mode_otherbbs.l 使ってると form-create が上書きされてるから、
2ch/form.l をロードするとエラーが出るようになる

901 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 22:16:17 ID:9AIOIr2H0]
まじっすか

って、xyzzyは一度落としてたけどosからはしてなかった。
わたしもできたみたい。
どうもありがとう

902 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 22:19:04 ID:9AIOIr2H0]
と思ったら、ああほんとだ。
やっぱ二回目からは><
一度書き込んでれば f thread-form-back で書き込みバッファは出せるんだけど、
どうしようかな

903 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/17(水) 22:45:16 ID:0nzqQ91t0]
てすと

904 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 07:13:47 ID:Vi7saSNH0]
>>900
どうも〜。
form-format-post-vars()でPOSTする文字列を構築するところで、
今までhana=mogeraだったのをsuka=pontanにすればいいってことなんでしょうか?
だとするとform-format-post-vars()はotherbbsは上書きしていないので、otherbbsの方は修正せずにいけるような気がするのですが…

905 名前:898 mailto:sage [2008/09/18(木) 14:09:56 ID:yg2x2qr10]
>>904
です。
ただし修正した後に手動で form.l をロードしてしまうとアウト。



906 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 19:28:45 ID:G7Q6VePR0]
修正した後、form.lをバイトコンパイル。
その後xyzzyを再起動すれば大丈夫だと思うんだが。

907 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/18(木) 20:40:01 ID:tgQu1EXZ0]
<!-- 2ch_X:cookie -->からhiddenフィールドを適当に拾って再postする関数書いたので
そのままクッキーに反映しようと思ってちょっとソース見てるんだが
クッキーって保存してない?
自力で保存するならform.lとhttp.lもいじらないといかんようだな
とりあえずhttp.lの775行目の (if (string-match "\\([^=]+\\)=?$" x)
は動作おかしいな。?をとればいいようだがこれとっていいのか?
xは"MAIL=sage"とか"NAME="とかの文字列が入る

908 名前:名無しさん@お腹いっぱい。 [2008/09/18(木) 22:12:23 ID:fAb2Geod0]
なんかおかしいと思ったら、form-format-post-vars を config.l で定義し直してた。
それを忘れて 2ch/form.l を直接いじってたからわけわからんくなってたんだ…
すんませんでした

909 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 00:51:14 ID:I07rZ2k10]
>>905
form.lをロードしちゃったらotherbbsが上書きした関数群を再度元に上書きし直してしまうのでそれは仕方ないかと…。

>>907
cookieは決め打ちで送った後、クッキー設定画面を送るときにHTTPヘッダとしてで送られてきたのを
変数に保持して次からCookieに追加して送信…だったように思います。

?は;でsplitした結果が"○○="の場合のことを考慮しているように見えます。ざっとしか見ていないので
間違ってるかもしれませんが…

910 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 08:18:13 ID:0x168NOn0]
>>908
あるある

911 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/19(金) 20:27:07 ID:hFD8g5CY0]
>>907
あ…このままだとhoge=mogeって渡ってきた時に、("moge" "")ってなっちゃいますね。
すいません、読み間違えました。

とりあえず自分もCookie画面から送信データを再度取得するhttp-postの修正を書いてみたので、
よければ使ってみてください&間違いがあったら指摘してください。
config.lの最後で
(load "~/.2ch/amendment_http_post.l")
のようにしてロードすればいけるはずです。これを使えばform-format-post-vars()の修正はいらないはず…

www.green.dti.ne.jp/poi/2ch_mode_otherbbs/amendment_http_post.l

912 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 02:45:19 ID:snD6R8mo0]
>>911
使わせてもらいます
d

913 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 16:08:12 ID:22Rkw0JL0]
また変わったのか
落ち着く一週間後にまた覗いてみよう。。

914 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/20(土) 22:11:26 ID:+AUerfPk0]
>>911
書き込めました。ありがと。

915 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 15:25:55 ID:dannjLcf0]
下のlist-register.elいじって組み込みたいな。ああ

レジスタを一覧表示 ― list-register
www.bookshelf.jp/soft/meadow_32.html#SEC470



916 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/22(月) 21:10:19 ID:7oIFO9jL0]
>>915
えらい。頑張って作れ

917 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 00:29:47 ID:eXVHQJ6+0]
>>915
ありがとうございます

918 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 04:12:40 ID:YTDkAB4V0]
>>911 Windows板から来ました。ありがと。

919 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/09/23(火) 14:57:05 ID:qylVOaey0]
test






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<293KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef