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


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

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



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

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

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

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/25(金) 17:29:01 ID:j7KjJ0ih0]
すみませんが、質問です。
2ch-mode で、oysterログインをするには、どうしたら良いでしょうか?
oysterのアカウントは持っていて、EmacsのNavi2chなどで使っています。

621 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/25(金) 21:45:41 ID:RzkZvMAd0]
>>620
tterm 内で emacs を開く

622 名前:名無しさん@お腹いっぱい。 [2007/05/27(日) 21:57:48 ID:cCA7aI8a0]
質問です。
LISPに慣れていないので質問がおかしいかも知れませんが、

$s = "abcdefg";
substr($s, 1, 2, "12");
で "a12defg"と簡単に文字列変換できますが、
lispではどのようにするのでしょうか?






623 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 22:22:23 ID:OQYNr1Kw0]
>>622
substitute-string を関数リファレンスで調べてください

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 22:30:11 ID:ICmGKPFb0]
>>622
質問自体でなく質問する板またはスレがおかしい。

(setq a "abcdefg")
して
(substitute-string a "bc" "12")
または
(concat (substring a 0 1) "12" (substring a 1))
あたりだと思うけど。

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/27(日) 22:35:27 ID:2d1FGXdx0]
例題の感じだとこんなのかな。
(replace "abcdefg" "12" :start1 1 :end1 3)


626 名前:名無しさん@お腹いっぱい。 [2007/05/27(日) 23:47:17 ID:cCA7aI8a0]
ありがとう 625の方法でうまくいきました。
>>623-625

あと、 "a" x 10 のような関数はありますか? "aaaaaaaaaa"

LISPの逆引き本があれば買いたいです。




627 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 00:10:17 ID:CNJ0MIl30]
板違いだからこれで最後ね。
(make-sequence 'string 10 :initial-element #\a)
or
(format nil "~V@{~A~:*~}" 10 "a")

> LISPの逆引き本があれば買いたいです。
xyzzy-lisp であれば、xyzzy wiki で "reference" で検索すれば
見つかるよ。


628 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 00:18:01 ID:YRgfwRnG0]
>>626
lisp スレいけよボケ。
xyzzy は clisp だぞ。



629 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/28(月) 01:17:53 ID:VdphVnq70]
逆引き本って言うか、
普通にxyzzyのreference眺めてれば分かりそうに思えるけどね。
MSDNとか見たいに糞重いと何か違うヘルプがほしいと思うけど
xyzzyのreferenceは良く出来てると思う。日本語だし。

630 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/31(木) 22:32:43 ID:kB6Cqel80]
2ch-mode使いの方に質問です。
板を開いたときにどうやって新着スレを見分けていますか?

631 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/01(金) 01:59:24 ID:7ZN7sQt60]
>>630
これ
xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%A4%C7%BF%B7%C3%E5%A5%EC%A5%B9%A4%CBnew%21%21%A4%F2%A4%C4%A4%B1%A4%EB


632 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/02(土) 09:47:57 ID:k1sWfXFd0]
>>630
config.lの

;; スレ一覧で更新されたスレを強調表示
(add-hook '*board-show-hook* 'board-update-emphasis)

でやってたんだけど、なんか重いんだよなあ。開いて数秒固まることもあるし。
さくさくっと表示してくれるいい方法があれば、自分も知りたい。

633 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/02(土) 09:54:56 ID:PSexnMmK0]
>>632
navi2chだと簡単に色分けできるんですんけどね。
色関連はemacsと違って難しいのかもしれませんね。

634 名前:名無しさん@お腹いっぱい。 [2007/06/02(土) 12:37:40 ID:KYx9aeWQ0]
>>631
2ch::tbk-x-aborn が見つからないとか出た。


635 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/02(土) 13:14:44 ID:aGSAjw7T0]
>>634
aborn.lを入れるといいよ
ttp://homepage3.nifty.com/~ko-ji/

636 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/03(日) 12:18:24 ID:ddO536ge0]
>>635
ありがとう。動いたです。


637 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/09(土) 23:35:47 ID:m1AeoPo20]
text-modeでdescribe-key M-sすると、
「M-s runs the command center-paragraph」て出ませんか?
でも実際にM-sてすると、re-search-forwardが出てきませんか?

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/10(日) 00:13:25 ID:ueyJwzFC0]
>>637
うちでもそうなった。
実際は、center-paragraph は M-S(M-s ではない) にバインドされているみたいだ。




639 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/10(日) 04:47:36 ID:jijq+zfc0]
ちょっと調べてみた
(lookup-keymap (cdadr *text-mode-map*) #\S) => center-paragraph
(lookup-keymap (cdadr *text-mode-map*) #\s) => nil
(lookup-keymap *text-mode-map* #\M-S) => center-paragraph
(lookup-keymap *text-mode-map* #\M-s) => center-paragraph

lookup-keymapはビルトインなのでお手上げ。

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/12(火) 23:58:42 ID:s5lEOgU10]
eb.l 0.2 バイトコンパイルできた人いる?
変数が定義されていません: *ebdict-dictionary-title* って
怒られるorz
宣言されているんだけどな〜


641 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/13(水) 05:45:53 ID:tm++b0uo0]
そもそも、そのtest-modeってのは何?

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/13(水) 13:37:16 ID:EAcJCY0s0]
そんなのないよ。

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/13(水) 14:11:54 ID:bg38g0TV0]
>>640
一回eb.lをeval-bufferしたあとは?


644 名前:640 mailto:sage [2007/06/13(水) 22:05:07 ID:MzRJmMNT0]
>>643
できました!ありがとうございます。
でも何でだろ?
もしかして、バッククオート構文内で使ってる変数だからかな?

645 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/14(木) 01:55:13 ID:s0Sz3nUN0]
単に変数の宣言が読み込まれてないだけじゃないのか。

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/16(土) 12:23:09 ID:M93eEhzl0]
fortran-modeで保存できないんですけど何故でしょうか?

647 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/16(土) 15:42:13 ID:Hh5J6g2i0]
それだけじゃ分からん。 M-x toggle-trace-on-error ぐらいしれ

648 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 07:29:02 ID:7iRofdAu0]
>>646
何かエラーとかでないのか?
どういう操作したとか。



649 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 07:48:37 ID:nh+tEoDw0]
「toggle-trace-on-error」でググれば>>647 の言ってることも何やればいいかもわかるけど、
テンプレに↓みたいな文があるといいかもしれんと思った。


「○○を導入して△△という操作をしたら××というエラーが起こった」という情報だけでは
問題が解決しない場合、以下の手順を行ってください。

.xyzzy の先頭行に以下の1文を記入し、xyzzyを再起動します。
(toggle-trace-on-error)

エラーを再現させると *Trace Output* というバッファーにエラーが出力されます。
質問する際は、その内容を添付することをお勧めします。


……ここまで書いて思ったのだが、ログ見て回答できる人って初心者とは言いがたい……
本スレで聞いてもらうのがいいのかなぁ

650 名前:646 mailto:sage [2007/06/17(日) 08:45:01 ID:2XFXoE8J0]
説明が下手ですいません。
ファイルを編集後fortran-modeで上書き保存しようとしてもできないんです。
エラーメッセージも出ません。
そのまま、fundamentalに戻すと保存できてしまいます。

651 名前:646 mailto:sage [2007/06/17(日) 09:27:26 ID:2XFXoE8J0]
自己解決できました。

652 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 12:47:50 ID:l1Y4gF6j0]
自己解決した場合は同じ症状の人のために解決方法も書いていってね。

653 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 13:13:22 ID:4PNX4SJs0]
>>649
初心者はどっちに書いていいかすら分からない(かもしれん)けど、
回答できる人は両方とも見てる。
だから次回からテンプレにいれていいのでは?>>652も。

654 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/17(日) 18:03:59 ID:xJfWpuWW0]
hippie-exp.elに似たlispどこかにありますか?
listの補完はどうすればよいでしょうか

655 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/25(月) 07:25:52 ID:VwDKN5+T0]
複数行のセレクションをTabキー押したらまとめてインデントさせたいのですが
どうすればいいですか?

656 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/25(月) 12:50:48 ID:BvhBPiT40]
>>655
insert-tab-bol-selectionでググれ

657 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/25(月) 18:25:56 ID:Fmxt0CPx0]
hippie-exp.ってのがファイル名補完だけでいいなら
補完系統のlispを探せばあるよ。

658 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/26(火) 05:17:20 ID:8Y9JrZgq0]
印刷するときに "改ページ文字" を入力することはできますか?
例えば

1
2
\p
3

とあれば自動的に「3」を2ページ目に出力するような事をしたいです。



659 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/26(火) 08:32:36 ID:CHNjv2j30]
改ページ(制御)コード = FF(form feed) = Ctrl-L(0x0c)
入力: C-q (文字コード)
表示: ^L
または
M-x control-code-dialog-box

660 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/26(火) 11:00:03 ID:8Y9JrZgq0]
>>659
まさにその物があったのですね。
ありがとうございます.

661 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/27(水) 07:20:10 ID:lmWTckdJ0]
>>656
返事遅れましたがTHX
期待通りの動きそしてくれます。
Shiift+TABでTAB削除させようといろいろいじくってみましたが
Lispそのものがよくわからなくてまいりました。
どなたかヒントくださいませんか?

662 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/27(水) 16:41:16 ID:QD2FNtl00]
>>661
TAB 挿入の逆をやりたいだけなら
矩形選択(CTRL 押しながらドラッグ)して削除するのが一番簡単だと思う。

663 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 00:17:33 ID:JVabdrRJ0]
>>661
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=%BC%C1%CC%E4%C8%A2%2F91&word=unshift-selection%20shift-selection

664 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 02:24:32 ID:y0roCKvk0]
2ch-mode,実況用にタイマーが欲しい

665 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 03:02:21 ID:qfrkH3Ar0]
>>664

どんなの?

666 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 03:27:47 ID:y0roCKvk0]
30秒規制を回避したいだけなので、前回の自分の投稿から何秒経ったのかが分かればいいです。
「29秒しか経ってないから、もうちょっと待て」というのにゲンナリしているので。

datのfile-write-timeとget-universal-timeの差分が30秒超えたかどうかわかればいいのかな?

667 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 10:22:37 ID:jg6nOE/F0]
ctags.lを使ってタグジャンプをしてるのですが、
ジャンプ候補が複数存在する場合、ポップアップ表示により選択しています。
これをXTAGSを使用したタグジャンプのように、ダイアログ表示により選択する
ことは可能でしょうか?
ctags.lを弄ってみたのですがlispが今ひとつ勉強不足でうまく動作しません・・・

668 名前:656 mailto:sage [2007/06/28(木) 16:19:47 ID:AzIOWLkm0]
>>661

私が使っている関数です。
(defun delete-tab-bol-selection ()
"行頭のタブを削除"
(interactive "*")
(when (member (get-selection-type) '(1 2))
(ed::map-selection #'(lambda (start end)
(save-restriction
(narrow-to-region start end)
(goto-char (point-min))
(replace-buffer "^\t" "" :regexp t))))))




669 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 23:14:21 ID:gQbBflRB0]
>>666
*latest-post-time* がそれっぽいような

670 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/28(木) 23:22:30 ID:gQbBflRB0]
こんなもんだろうか

(defun my-form-post (&optional noquestion)
  (interactive)
  (if (> (- (get-universal-time)
            (parse-header-date *latest-post-time*))
         30)
      (form-post noquestion)
    (message-box "まだ30秒経ってない")))
(substitute-key-definition 'form-post 'my-form-post *form-map*)

671 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/29(金) 09:18:35 ID:cI0cHqSG0]
各板の秒数設定って板TOPのSamba24=の後ろから抜けばいいのかな・・・

672 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/29(金) 20:55:46 ID:fUju6DWn0]
>>670
なんか悶絶するくらい重たくなりました。実用に耐えない。・゚・(ノД`)・゚・。

673 名前:670 mailto:sage [2007/06/29(金) 21:13:38 ID:K+CLzTdU0]
重たくなる?なんでだろう
簡単なことしかしてないような気がするのに……

674 名前:670 mailto:sage [2007/06/29(金) 21:15:09 ID:K+CLzTdU0]
こっちで試してるけど特に変化ないような気がします

675 名前:672 mailto:sage [2007/06/30(土) 00:14:39 ID:ijP4O7qV0]
>>674
もう一度やってみました。
さっきの重さが嘘のようです。なんだったんだろう

ありがとうございます。


676 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 00:02:06 ID:jIaF+rqm0]
■やりたいこと
kamailでgmail(SMTP over SSL)を使用してのmail送信

■やったこと
@ttp://d.hatena.ne.jp/palm84/20051111 を真似して、AVG E-mail Scannerを
 SSLのproxyに仕立て上げる。
A.kamailに以下の記述をして、受信は出来た。
(setq *kamail-pop3-get-list*
'(("127.0.0.1" "漏れのアドレス@gmail.com" "漏れのパスワード" t nil 5200)))
B.kamailに以下の記述をして、
  (setq *kamail-smtp-server*
  '(("127.0.0.1" 5100)))
 送信するとAVGから、以下のエラーだよmailが届いた。
This is the AVG E-mail Scanner program.
I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
The E-mail server has responded with the following error:
-------------------------------------------------------------------
漏れのアドレス@gmail.com: 5.5.1 Authentication Required b34sm17233820rvf
-------------------------------------------------------------------

続きます

677 名前:676 mailto:sage [2007/07/02(月) 00:02:48 ID:jIaF+rqm0]
続きです

C.kamailを以下にしても同じmail到着
  (setq *kamail-smtp-server*
'(("127.0.0.1" 5100 nil "漏れのアドレス@gmail.com" "漏れのパスワード" "realm")))
DCの nil を "" や "SSL" にしてみると「Not supported mech: SSL」と
 kamailに怒られる。
ECの nil を "plain" にすると、「detroppus ton msinahceM 405」kamailが
 逆さまなことを言って怒る。
Fsmtp.lを眺めて以下の部分の意味が分からず途方に暮れる。
(defun smtp-plain-string (user pass realm)
(si:base64-encode
(format nil "~A~@[@~A~]\000~A\000~A" user realm user pass)
nil t))

■エロい人お助け下さい...


678 名前:初心者 [2007/07/02(月) 01:03:34 ID:AEvV2xE10]
教えてください。
あるLISPでは pp という関数があらかじめ用意されているそうです。
pp は実引数として関数名を受け取り、その関数の定義を表示するそうなのですが、
xyzzy では同様のものは用意されているのでしょうか?
あるいは xyzzyでそれを実現するにはどうしたらよいのでしょうか。



679 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 01:34:58 ID:vzlFb9EM0]
>>678
「関数の定義」の定義からどうぞ。

680 名前:678 [2007/07/02(月) 01:43:21 ID:AEvV2xE10]
すいません。 次のような説明がありました。
例) (pp half) により、次のように表示される。
(defun half (num)
(/ num 2.0))


681 名前:678 mailto:sage [2007/07/02(月) 01:46:03 ID:AEvV2xE10]
行頭のスペースがなくなっちゃいました。もう一回。
例) (pp half) により、次のように表示される。
(defun half (num)
   (/ num 2.0))


682 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 09:59:56 ID:lqAX0yww0]
へぇ。それなんか便利そうだね。

683 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 10:36:59 ID:I7xFVIPr0]
どういう使い方するんだろ
定義見たいだけならタグジャンプでいいと思うけど

684 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 10:48:36 ID:lqAX0yww0]
今思ったのは、ジャンプするのが面倒な時にキャレットとかカーソルを合わせると
関数の定義がポップアップストリングとかで見れるとか。良いかなぁと一瞬思った。

685 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 10:49:21 ID:lqAX0yww0]
後はタグじゃなくて書きかけの奴とかも見たいのでlist-function見たいな
動きの方が良いかもしれないけど。

686 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 22:27:58 ID:3j30pliM0]
pp = pretty-print

687 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 22:35:50 ID:uSRlCo+o0]
なに? 可愛いプリン?

688 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/02(月) 23:37:50 ID:Zu8k7Qaz0]
>>685
そういうときの merge-tags だと思います。



689 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/03(火) 02:35:21 ID:o8J/vIU00]
バイトコンパイルされてたりすると式を再構築しなきゃいけないってことだよね。
builtinだとどうしていいものやら。

690 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/03(火) 06:33:07 ID:/KQ6eXUk0]
(si:closure-body #'half)
=>(lambda (num) (block half (/ num 2.0)))

その処理系の詳細も知りたい。教えてくれ。>>678

691 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/03(火) 15:43:10 ID:XHHj6/9w0]
FranzLISP ?

692 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 01:25:42 ID:FBly6xC80]
TABキーの挙動についてお教えください。
普段TABキーを押した時はタブ記号で半角4文字分なのですが、
特定のモードの時だけ半角スペースで2文字にしたいです。
どのような設定をしたらいいかお教え願えませんか?


693 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 05:52:09 ID:HH+0C9jl0]
set-tab-columns

694 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 16:56:02 ID:Sle2/B+60]
>>690
私は>>678じゃないけど下記のFranz Lispの解説書にはppが出てきましたよ。似た関数getdも載っていました。

Robert Wilensky、訳:平林 眞一、河田 亨、世古 忠
『LISP 技法(上下)』、講談社、1987.7 ISBN-10: 4-06-139693-5 (原書 "LISP craft"、1984)

695 名前:690 mailto:sage [2007/07/10(火) 05:50:45 ID:sgwd4rxH0]
>>691, >>694
thx
Franz LISPで調べてたらこんなのが見つかったんで、ソースでも眺めてみる。
www.aiai.ed.ac.uk/~jeff/franz-for-386.html

本も探してみるよ。

696 名前:名無しさん@お腹いっぱい。 [2007/07/11(水) 04:30:38 ID:Qt94mRzy0]
xyzzyで背景に画像を設定することはできませんでしょうか?

PoderosaとかUnixの端末エミュレータなどでは、背景画像が指定できるのですが可能ですかね?

697 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 07:26:25 ID:SJ/5JTVX0]
>>696
無理じゃね? ToDoの中に亀井さんが書いてるし

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 08:08:06 ID:PNCy16c50]
何のためにそんなことできねばならねだ

でもそういえばemacsは絵が出せたな。



699 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 08:24:20 ID:SJ/5JTVX0]
Usenet のエロ画像閲覧は gnus が最強w

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 08:57:19 ID:AL4F3NPu0]
関係ないが>>695のリンクの人日本のアニメ好きなんだな。Ranma 1/2ときた

701 名前:名無しさん@お腹いっぱい。 [2007/07/11(水) 16:19:03 ID:hKuXHpD80]
今週からxyzzy(Lisp)にさわりはじめたのですが、のっけからつまずいてしまいました。

(setq input (read)) とした場合
単にリターンキーを押した場合、そこで入力を終了し
inputを nil にするにはどうしたらよいのでしょうか?
また、たとえば キーボードから" a"(半角スペース+a) としても
input は"a" になってしまいます。これを" a"にするにはどうしたらよいのでしょうか?


702 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 17:19:32 ID:P+H4vZ1Y0]
何をしたいか知らんけどread-stringとしたほうが良いんでないの?

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 18:37:47 ID:+p0pmvPE0]
snippet 使った時に、頻繁に括弧強調が off
されてしまうんだけど、おれだけ?

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 19:22:02 ID:DeLogMtdP]
snippet入力中のparen offは仕様だと思う。色付けしてるからね。
snippet入力後もparenがoffになるならおかしいだろうけど。

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 19:48:38 ID:YerL6ZSx0]
c-modeで #if 〜 #endif の文字色を明示的に区別したいのですが
可能でしょうか。
hide-ifdefは入っているのですが、イメージ的には
 処理A
#if 0
 処理B
#else
 処理C
#endif
のような場合、処理A以外は色分けで表示されるような感じで。
hide-ifdefはコンパイルが通る状態までいかないといけないので・・・


706 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/12(木) 04:51:18 ID:wkMT/bPo0]
snippetも具体的に使っている人が不具合報告しないと
使用者が多くないので不具合に気づかないと思われ。

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/12(木) 10:37:54 ID:ECuSnh000]
ソース公開されてもあまり恩恵はないような

開発側に回る人は少ないからなあ

708 名前:703 mailto:sage [2007/07/12(木) 23:04:32 ID:pQf9Dtva0]
>>704
snippetが原因かどうかはっきりは分からないんだけど、
snippet入力後もparenがoffになる。

snippet導入後に起こるようになったのと、ソース見ると
parenをon/offしたりしてるので、疑わしくはある。

ただ、ソース見るとちゃんと後処理していると思うんだよね。
一度、snippetを消して様子見てみるわ。



709 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/12(木) 23:44:21 ID:ST6mFWE10]
>>707
そんなことないっしょ
読める人は直して使ってるよ


710 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 03:58:18 ID:cCSFPDWk0]
>>707
CPU に合わせて最適化したり、クリックした時の挙動とか
lisp でいじれないところも変えられるから、俺はソースがあるとうれしい。

711 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 04:38:18 ID:SQcHC4u10]
*scratch*を保存する設定を使わせてもらってるんですが
頻繁に使用してるとバックアップファイルが欲しくなるときがあります
他のファイルのように定期的にバックアップを取るにはどうすればいいですか?

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 09:55:00 ID:beKMNE0l0]
>>711
バックアップをとりたいくらいの重要度ならきちんと名前をつけて
保存した方が「いい習慣」だと思うけど。

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 13:51:10 ID:LbvGhsdJP]
>>711
>他のファイルのように定期的にバックアップを取る
ってどういうの?自動セーブじゃなくて?
自動セーブで、かつ"*scratch*を保存する設定"というのがファイルを
参照しているならば、
(setq auto-save t)
でいけると思うよ。


714 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 15:32:14 ID:NM/xRDYc0]
>>711
(defun write-scratch ()
(let ((buf (find-buffer "*scratch*")))
(when buf
(save-window-excursion
(set-buffer buf)
(set-buffer-file-name "~/scratch")
(save-buffer)
(set-buffer-file-name nil)))))
(defun resume-scratch ()
(let ((f "~/scratch"))
(when (file-exist-p f)
(save-window-excursion
(set-buffer (find-buffer "*scratch*"))
(insert-file-contents f t)
;(set-buffer-file-name "~/scratch")
))))
(add-hook '*kill-xyzzy-hook* 'write-scratch)
(add-hook '*post-startup-hook* 'resume-scratch)


715 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 20:44:33 ID:vhwpPs2m0]
>>712-714
ありがとうございます。
保存方法にsave-bufferではなくwrite-fileが使われていたので
バックアップを取らないようになっていました。
保存方法をsave-bufferに直した所、希望どおりバックアップができていました。

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/13(金) 23:19:57 ID:7RABq7Ks0]
誰かKaMailでメールをUTF-8で作成・送信する方法教えて

717 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/14(土) 00:32:37 ID:jIOt1KyH0]
UTF8で保存したテキストを添付ファイルとして送る。

718 名前:716 mailto:sage [2007/07/14(土) 20:44:13 ID:n2OAhAMe0]
>>717
orz



719 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/14(土) 22:29:19 ID:jIOt1KyH0]
つーかそもそもインターネットメールをUTF8の生コードで流しちゃっていいんだっけ。
716がやりたいことってそういうことなんだよね?
でもそれってRFC的にはどうなんでしょう。
もしそれが有りならそもそもMIMEもBASE64も要らねーんでは?

720 名前:名無しさん@お腹いっぱい。 [2007/07/14(土) 23:48:28 ID:nQc+j7RV0]
>>697
そうかサンクス

>>698
無機質な背景にあきただけです

721 名前:716 mailto:sage [2007/07/14(土) 23:56:00 ID:n2OAhAMe0]
>>719
すみません、私には仰る意味がよく理解できません(涙

> 716がやりたいことってそういうことなんだよね?
たぶんそうかと


722 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 00:11:38 ID:n86tAFnf0]
>>721
電子メールは日本語の場合、ISO-2022-JPでエンコードするってキマリがあるってことだよ
7bit 8bit の問題があったような気がするが忘れた
それに無理やりUTF-8でエンコードしても相手がデコードできなきゃ意味ないし

723 名前:716 mailto:sage [2007/07/15(日) 00:35:05 ID:8dU0uI6T0]
相手が中国人で、日本語や中国語でやりとりしてるんです
むこうから来るメールはgb2312でエンコードされてるんですが
KaMailで受信すると部分的に文字化けするんでUTF-8にすればいいのかなと考えたんですが
甘かったみたいですね、ありがとう

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 02:16:31 ID:j/nPHKeh0]
こういうのって、お互いが共通の文字コード (UTF-8 とか)
に統一するより、片方が (この場合 gb231212 に) 合わせた方が
速いんだよね。悲しいけどw

725 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 02:48:57 ID:NpR/nLTb0]
>>723はその相手のメールだけ別テキストファイル残すとかするよろし。
thunderbirdだかでutf8なメールを出してくる人が某MLにいて
同様な話でつまらんフレームが起きた。
しかしこれまで>>723みたいな事情の人ってどうしてたんだろうな?

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 09:23:29 ID:n86tAFnf0]
>>723
本質的な問題は xyzzy で中文が一部、文字化けするってことだと思う
たぶん使っているマッピングテーブルが古いせい?
実際、ftp://ftp.unicode.org/Public/MAPPINGS/ から取ってくるように
ソースファイルの 00README には書いてあるが、もうここにはないし
OBSOLETE に移動されてしまっている
最新のマッピングテーブルを入手、あるいは生成してビルドしなおす必要が
あるんじゃないかと思ってるが、めんどそう

727 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 10:21:29 ID:wgOWjG8L0]
>>725
欧州の特殊文字と日本語を同一メール内で書くためにUTF-8使ってる。
おたがいが対応ソフト使ってれば問題ない。
MLの場合はそこのポリシー次第じゃない?

728 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 14:16:31 ID:gd6O+krK0]
私も705みたいなものがほしいのですが、
どのようにすればいいのでしょうか?



729 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 15:16:34 ID:SRVptpHj0]
scan-buffer で開始位置と終了位置を探して、
set-tex-attributeする。

730 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 18:55:42 ID:R6PTrgfC0]
前から不思議なのは、Cを書いてるなら
xyzzyのlispくらいできそうに思うけど。
#if 〜 #endifの色分けが結構な頻度で出来るのは何故なんだろう。

731 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 19:07:13 ID:iUXT9fw20]
Cをただ書いているのとCを使いこなしているのは別物ですよ;)

732 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 19:20:01 ID:R6PTrgfC0]
C使いは、可哀相なC使いにmy-c-modeを公開してやれよ。
ついでにxyzzyを3倍くらい速くして赤く塗ったら完璧だな。

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 08:16:34 ID:onsHXwvC0]
Perl使いとしてはもうちょっと賢いperl-modeがあったら嬉すぃな

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 10:05:47 ID:PX8GmIQw0]
JavaScript使いとしては正規表現を新たなシンタックスとして扱えれば嬉すぃな

735 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 11:30:14 ID:gIOht8eo0]
他力本願の多いスレでつねw

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 11:47:13 ID:uEZtpyM50]
Lispを勉強せずに使いこなせるようになれれば嬉しいな

737 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 12:22:20 ID://5f60Tj0]
Windows板レベルたけー


738 名前:703 mailto:sage [2007/07/16(月) 12:50:12 ID:1HyeH2280]
paren が off される原因分かりました。
snippet 無関係でした。お騒がせしました。



739 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 13:49:17 ID:jEiMGKNi0]
他力本願は emacs 使えばいいと思うよ

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 16:24:43 ID:vdDhlg3T0]
正規表現周りは、今のxyzzyでやると重くなりそうで
いたし方の内面もありそう。中の人のコードを変えないと駄目っぽいな。

741 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 17:18:38 ID:cJ+tV3Z70]
芸能人の意外な過去
m-pe.tv/u/page.php?uid=nori22&id=2
キムタクは中学時代にとんでもないことをしていた!
なななんと、多数の女優やアイドルに風俗店勤務の過去が!!
(風俗店での証拠写真もあり!)
テレビや週刊誌では見れない芸能人の意外な過去を大暴露!!

※芸能人の裏情報(裏の素顔)暴露サイトです。
携帯からじゃないと表示されませんので、大変お手数ですが、PCの方は
このアドレスをメールで携帯に転送してからゆっくりご覧ください。
趣味のサイトだから見るのは無料っす!

742 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 18:07:33 ID:PX8GmIQw0]
>>738
一応原因と解決方法も書いといてくれるといいな

743 名前:703 mailto:sage [2007/07/16(月) 20:28:30 ID:xmviUYmd0]
>>742
siroさんとこの paren と info-modoki-mode 使っていると発生。

kitaさんparenは *paren-status* が defvar-local だが、
siro さんのは、defvar
info-modoki-mode は、*paren-status* を nil にローカル変数の
つもりで設定しているが、そうじゃなくなっていたので、関数リ
ファレンスを引くたびに、paren が全体で off されていた。

自分は、むやみにバッファーローカルな変数を増やすことに反対
だったのと、info-modoki-mode で paren を off する必要が無い
ように感じたので、とりあえず info-modoki-mode で
*paren-status* がローカル変数の場合のみ、 paren を off にす
るように変更して、直ったみたい。


744 名前:703 mailto:sage [2007/07/16(月) 20:31:43 ID:xmviUYmd0]
ところで、defvar, defvar-local 以外に、
defvar-nospecial みたいな、変数宣言無いのかね。
setq で変数の初期化しても、ドキュメントもタグジャンプ
もできないし。


745 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 21:23:29 ID:PX8GmIQw0]
>>743
*paren-status*はdefvar-localで定義されてるように見えるけど?

オリジナルのparenは強調の前後で属性が保持されないから
いくつかの拡張でそれに対する対策(*paren-status*をoffにする)がされてるのと
スペシャル変数でもないのに**に囲まれてるのは問題かも。

かといってparen.l側で変数名を変えるとbuf2htmlみたいに(HTMLに出力する時だけparenをoffにするための)
判断材料として*paren-status*を使う、ということが出来なくなるからねぇ。
*paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。

> むやみにバッファーローカルな変数を増やすことに反対
これはどゆこと?


746 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:11:43 ID:hWtkID9N0]
>>744
やってみた

(in-package "lisp")
(defmacro defvar-lexical (name &optional (initial-value nil sv) doc)
  `(progn
     ,(if doc
          `(si:*putprop ',name ,doc 'variable-documentation))
     ,(if sv
          `(or (boundp ',name)
               (set ',name ,initial-value)))
     ',name))
(export 'defvar-lexical)
(in-package "user")

;; テスト
(defvar-lexical hoge 0 "hogehoge")
(defun get-hoge () hoge)
(defun hogetest (x) (let ((hoge x)) (get-hoge)))
(defvar fuga 0)
(defun get-fuga () fuga)
(defun fugatest (x) (let ((fuga x)) (get-fuga)))

(hogetest 2)
=> 0
(fugatest 2)
=> 2
(documentation 'hoge 'variable)
=> "hogehoge"

747 名前:703 mailto:sage [2007/07/16(月) 23:13:44 ID:by9nyetL0]
>>745
> >>743
> *paren-status*はdefvar-localで定義されてるように見えるけど?
ほんとだ。自分で書き換えてたみたいだ。恥ずかしいな orz

> *paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。
そういうことだね。

> > むやみにバッファーローカルな変数を増やすことに反対
defvar-local で宣言すると、バッファが作られるたびに変数ができると
思ったんだけど、もう一度リファレンス見たら、そうじゃなさそうだね。
これも恥ずかしい。orz


748 名前:名無しさん@お腹いっぱい。 [2007/07/17(火) 11:32:49 ID:i5eUd14J0]
c++で関数やマクロを違う色で表示したいのですが
どのようにすればよろしいでしょうか?




749 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 20:49:39 ID:DvLbBBvw0]
>>748
関数の色を変えるってどういう意味だ?
自作の関数を書いたそばから色分けしたいという意味かな。

750 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 21:11:58 ID:3yi6I0ay0]
xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F229

751 名前:名無しさん@お腹いっぱい。 [2007/07/19(木) 19:49:04 ID:yxEEme/R0]
netinstallerで入れた、以下のchangelogmemoが動作しません。

ふかふか
www5e.biglobe.ne.jp/~fukafuka/xyzzy/script/index.html#changelogmemo

.xyzzyには、Readmeにあるように、以下のように書いています。

(require "changelogmemo")
(setq *changelogmemo-filename* "~/changelogmemo")
 :
 :

しかし、起動時に、
「名前が衝突するためexportできません: editor::changelogmemo-mode」
とダイアログが出て読み込めません。
M-x changelog-modeもできないです。



752 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 20:25:11 ID:bDUJvC4C0]
>>751
> .xyzzyには、Readmeにあるように、以下のように書いています。
>
> (require "changelogmemo")
> (setq *changelogmemo-filename* "~/changelogmemo")
そんなことはreadme.txtには書いてありませんが。
こう書くように指示されています。
(require "changelogmemo/main")

NetInstallerでインストールしたのなら設定までやってくれるはずなので、
.xyzzyに何も書かなければ起動だけはできるはずです。


753 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 01:04:45 ID:GCyL1+QR0]
インデントの幅を変えたいんですが、
xyzzy.s53.xrea.com/wiki/index.php?xyzzy%A4%C7%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%C0%B0%B7%C1
の通りに、.xyzzyに
(setq java-indent-level 4)
と書いてダンプし直しても、java-modeのインデント幅が変わりません。
ボスケテ・・

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 22:18:38 ID:vE9TMMV20]
インデントはモード毎に別に設定する可能性もあるぞ。
java-modeの中身をよく読んだほうが良いと思われ。

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 22:29:49 ID:aYIzmaGa0]
>>753
(setq ed::java-indent-level 4)

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 01:43:23 ID:HXIu2T8W0]
>>755
変わりません;

757 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 07:08:29 ID:pUZaLtYf0]
>>756
コンパイルもしてるんですよね?

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 14:34:09 ID:HXIu2T8W0]
>>757
作業手順は

.xyzzyに (setq ed::java-indent-level 4) と書く。ついでに c-indent-level とか perl- も書いてみる
xyzzy.w2k を削除する
xyzzyを起動する
javaもcもperlもインデント2…

です。



759 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 14:56:55 ID:BSCG4Ijs0]
>>758
.xyzzyは読みこめてる?

そもそも.xyzzyはダンプ関係無いから何か誤解してそう。

760 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 15:21:50 ID:qjNmWk8U0]
.xyzzy に

(msgbox "(゚∀゚)")

と書いてxyzzyを起動してダイヤログが出るかどうか試してみたら?

761 名前: mailto:sage [2007/07/21(土) 15:25:24 ID:haB/+z8H0]
ウイルス

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 15:25:37 ID:PN3angBv0]
えっ!?

763 名前:760 mailto:sage [2007/07/21(土) 16:26:22 ID:0aKP1Osl0]
え!?書き込む前に試しに実行しちゃったよ!(((;゚Д゚)))
ってなんでじゃw

764 名前:名無しさん@お腹いっぱい。 [2007/07/21(土) 19:45:23 ID:0ZzIQMTm0]
2ch-modeでも760みたいなのならeval-last-sexpできるんだ。
ちょっと感動した。

765 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 19:55:58 ID:vhrfjFm+0]
それがセキュリティリスクになるってんで
Navi2chではできないようにしてたが。 > 感動

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 00:36:19 ID:KweKzrnD0]
>>764
不正な関数です: ((;゚Д゚))

767 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 01:40:08 ID:2ICUiMPw0]
ワロタwww
でもまあ、無闇にやらん方がいいよね。
こんなん↓とか、(ホントにやるとマズいから書かないけど)ファイル操作でもされたらたまらん。

(kill-xyzzy) ;; xyzzy終了
(while 1) ;; 無限ループ1
(eval-last-sexp) ;;無限ループ2

(msgbox "やるなっていってんだろ、このバカチンが!")
;;一応このレス以降でeval-last-sexpしても大丈夫なように。


768 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 03:39:46 ID:AVcjsd8T0]
>>753 がまだ未解決のようだけど、たぶん .xyzzy を xyzzy.exe と同じフォルダに作ったんだと思う
デフォルトでは %userprofile% から読み込むんで、そのままでは初期化ファイルとしてロードされない
%userprofile% の位置に .xyzzy を移動するか、環境変数 XYZZYHOME を設定する必要がある
このへんの詳細は xyzzy wiki の xyzzyでプログラミング/インストールと環境設定 の項を参照

変数が設定されているかどうか確認するためには Esc を2回押すと、ミニバッファに Eval: とでるので
そこに、java-indent-level とか入れてやると、変数が設定されていればステータスバーに数値が表示される
ここに直接 (setq java-indent-level 4) とか入れて設定することもできるので、
hie.s64.xrea.com/xyzzy/qanda/html/editmode.html#78 を参考にして
好みのスタイルになるように調整する。で、決まったら .xyzzy に書いておく



769 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 04:40:29 ID:d1tEICEx0]
>>758
コンパイルする手順さらしておきますね。

 1. xyzzy/lisp/java.l をエディタで開く。
 2. 開いたら (setq java-indent-level 2) を見つける (たぶん 21 行目)。
 3. 見つかったら (setq java-indent-level 4) に書き直す。
 4. 書き直したら M-x byte-compile-file で xyzzy/lisp/java.l をコンパイルする。
 5. コンパイルしたらダンプファイルを消して xyzzy を再起動する。

めんどくさいですけど、これで確実だと思います。

770 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 10:23:59 ID:TALDRilL0]
>>769
その方法は推奨できないと思うなあ

771 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 13:19:56 ID:je/RyL3/0]
バージョンアップしたらパーだもんなぁ

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 17:19:43 ID:G6OzHj8B0]
それに .xyzzy (あるいは XYZZYHOME) の設定すらできていない
初心者に勧めるやり方じゃないな。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 18:22:45 ID:TzVjHrFV0]
java-indent-level が設定できなかったとして、
その設定ファイルが読まれているかどうかくらいの、
問題の切り分けをできないもんかね。

774 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 13:33:27 ID:2BOE+SWp0]
Meadow/Emacs が ~/.emacs.d/init.el を読むように、
~/.xyzzy.d/init.l を初期化ファイルとして読み込ませるような環境変数などはありませんか?

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 16:10:05 ID:Uh/s9oe50]
Emacsのそれは、~/.emacsで.emacs.d/hoge.elを読むよう指定してるだけ。
同じことすりゃいい

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 21:29:31 ID:8PdExMj70]
.emacs.d って基本的にゴミ置き場だよ

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:44:59 ID:EefkQTVJ0]
くだらない質問ですが、
みなさんUndoはどんなキーバインドにしていますか。C-x u とかでしょうか。

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:49:31 ID:QXh1vat90]
C-\



779 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:52:56 ID:W6vbfK+G0]
俺も。

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 00:17:38 ID:p0goNgr30]
俺はundoだけwindows式でC-zだな

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 00:32:41 ID:lgAyPL/E0]
C-/

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 09:51:32 ID:Xxr7sHhp0]
数年使ってきたが、この前初めてxyzzy.BUGが出来た。
何か色々と作業をしていた最中だったと記憶してるし
再現も出来ないけど。めったにないことなので逆にうれしかった。

783 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 12:01:08 ID:9H+84PQo0]
>>782
DllやWinApiがらみじゃないの?
素のxyzzyのままで落ちるということはまずないはず。

784 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 12:26:56 ID:jqgpHN1C0]
たぶん関係ないけど、循環リストを copy-tree したら落ちるみたい

785 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 16:15:43 ID:M2MMUzmF0]
TOY氏のHPってなくなったんだな。
あの人のHPは一番わかりやすかったのに。

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 16:47:19 ID:L2618hRB0]
>>784
copy-list じゃ落ちないのに、 copy-tree だと落ちるのは、
copy-list がループで実装されているのに対し、 copy-tree が
再帰で実装されているからかもしれない。

lispレベルのスタックオーバーフローなら、例外がでるけど、
c++レベルだと無理、もしくは効率上の問題でやってないと予想。

循環参照されているかどうかを調べる方法ってある?


787 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 22:56:43 ID:ZYApWxDM0]
>786
兎と亀のアルゴリズムとか

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 00:03:54 ID:CY1n9wQ00]
>>782
よろしければxyzzy.BUG をどこかにうpして



789 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 00:30:02 ID:B+mPh+DW0]
>>788
>>784 で生成されるのじゃいかんの?

790 名前:名無しさん@そうだ選挙に行こう [2007/07/29(日) 01:05:04 ID:/sY6bRwd0]
>>752
> そんなことはreadme.txtには書いてありませんが。

xyzzy\site-lisp\changelogmemo\readme.txt
に、そう書いてありました。

> NetInstallerでインストールしたのなら設定までやってくれるはずなので、
> .xyzzyに何も書かなければ起動だけはできるはずです。

changelogmemoを再インストールしてみたのですが、
NetInstallerで自動で設定されないようです。

NetInstallerから呼ばれると思われる、
xyzzy\site-lisp\ni-autoload\fukafuka にも、changelogmemoに関するものがありません。
(勘違いだったらスマソ)

791 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 01:08:54 ID:CY1n9wQ00]
>>789
循環リストをcopy-listして落ちたとは限らないだろ。
なぜ落ちたのかを検死したいだけ。

792 名前:790 [2007/07/29(日) 01:09:01 ID:/sY6bRwd0]
orz

netinstallerのサイト表示画面で、ふかふかさんところで、
r netinst::site-update-current やったら、更新されました。
どうやら、古いファイルを取りに行っていたみたいです。

あらぬ疑いをかけた模様。
すまそです。

793 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 01:40:21 ID:B+mPh+DW0]
>>787
thx. list-length に使われているのはこれだったのね。

794 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 07:07:44 ID:u10VgRcS0]
英数字の半角化をしたい場合の定型処理ってありますか?
正規表現をうまく書けば一発だと思うのですができませんでした

795 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 09:44:37 ID:+r4Abi3i0]
こういうこと?

(map-to-half-width-string "abc" :ascii t)
=> "abc"


796 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 04:49:33 ID:KeiMXZMd0]
>>795
まさにそれです!

ただ、呼び出して使いたいので関数を書こうとしたのですが
現在のバッファの内容にどうやって適用すれば良いかわかりませんでした… OTL
replace-buffer を使う方法でできるんでしょうか?

797 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 08:17:56 ID:uJbwydVC0]
>>796
ttp://xyzzy.s53.xrea.com/wiki/index.php?%BC%C1%CC%E4%C8%A2%2F24

798 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 12:30:32 ID:qdnmfo1P0]
>>797
下ので思っていた通りの動作になりました
ありがとうございました!
(defun map-all-to-half ()
(interactive)
(save-excursion
(map-to-half-width-region (point-min) (point-max) :ascii t :hiragana t :katakana nil :greek t :cyrillic t)))



799 名前:名無しさん@お腹いっぱい。 [2007/08/03(金) 23:29:06 ID:Z5PFgW8r0]
再帰を上手く書けなくて、応答なし、になってしまうことがよくあるのですが、
なんとかあるところまでやったら強制的にエラーで戻るような設定には出来るのでしょうか?

800 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 23:37:52 ID:sgCLdWtH0]
applyhook 使ってちょっと頑張ればできるかもしれん

801 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 00:12:55 ID:dCRItxVP0]
それより、再帰を正確に書けるようにする方が簡単じゃね?
っていうかループ使えば良いじゃね。

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 00:17:15 ID:om1gBCQg0]
>>799
すでにそういう設定になっています。
xyzzyは再帰が深すぎたらスタックオーバーフローで止まります。

もっと早く止まって欲しければC-gで止めてください。

803 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 00:26:58 ID:3IEoCwQq0]
禁則処理を考慮したfill-paragraphってあります?

804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 07:21:15 ID:PeFWQsjb0]
うまく書けないとはいっても、再帰の深さカウントして何かするくらいは書けるだろ。

805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 21:33:20 ID:SmS3eO4p0]
ac-modeのac-mode-complete-or-indentで
変数が定義されていません *post-command-hook* となって
上手く動かないんですがこれはac-modeのバグなんでしょうか?単なる設定ミスなんでしょうか?


806 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 12:55:04 ID:6JYZr5xo0]
>>805
それは xyzzy の組み込みの変数だから、定義されていないわけないと
思うけどなぁ。 xyzzyの環境変数の設定してないとか?
この類の変数はたくさんあるけど、そんな話聞いたこともない。

まぁ、 (ni-autoload) なり (require "ac-mode") の前に、下のを
追加したら回避することはできるかもね。

(if (not (boundp 'ed::*post-command-hook*))
(setq ed::*post-command-hook* nil))


807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 21:39:15 ID:cPyYe+QN0]
すべてのあらゆるモードでインデントにTabを使いたくないのですが、
個々のモードに設定する以外な方法ありますか。

808 名前:名無し [2007/08/05(日) 21:43:39 ID:Jp7QrBZqO]
なんかマインスイーパの裏技みたいだね



809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 21:52:26 ID:ZaMWRdvp0]
>>807
これでどうだろう
(funcall
 (compile nil
          (lambda ()
            (do-all-symbols (s)
              (and (string-match "indent-tabs-mode" (symbol-name s))
                   (not (eq s 'indent-tabs-mode))
                   (set s nil))))))

810 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 23:07:54 ID:cPyYe+QN0]
>>809
ありがとうございます。
lispもphpもcもスペースでインデントされました。(全部書けませんけど)

mayu-modeのときにもスペースでインデントしたかったのですが、
basic-modeでのやり方を参考にやってみました。

(add-hook 'ed::*mayu-mode-hook*
#'(lambda ()
(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode nil)))


811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 12:27:48 ID:WDD+jMHl0]
>>723
>>726
たまたまうちにも gb2312 (euc-gb) で書かれた日本語のメールが来た。
ほんとに部分化けしてまともに読めない。
でも一旦保存して他のアプリ (Firefox とか) で開くとちゃんと表示される。
そもそも、xyzzy で文字コード euc-gb で作成・保存したテキストを、
文字コード euc-gb 指定で xyzzy から開いても化けて表示されてしまうので、
xyzzy に問題があるのはどうやら確かみたいですね。
なんとかならないもんなんですかねこれ…。結構致命的じゃない?
原作者の亀井さんに頼んだらなんとかしてくれないかしら。

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 18:20:01 ID:C3X9Qxhb0]
>>811
726 を書いた者だけど、事情は書いたほど単純なものではなかった
簡潔に言うと、xyzzy は gb2312 のコードを正しく扱うことができる
問題は、gb2312 として流通しているファイルのほとんどが、実際には
拡張された上位の文字セットである GBK だということ

つまり、GBK では1バイト目と2バイト目が gb2312 から拡張されていて
その拡張された部分を含む文字を読み込んだときに、バイト単位で文字がずれる
つまり文字化けが起こり、それは行末まで続く

gb2312 では 94×94=8836文字までしか扱うことができず、これは中国では
絶対的に不足していたため、Microsoft が Windows95 で独自に拡張を行い、
約2万字(強)を扱えるようにし、そしてそれは普及した。これが GBK。
例をあげると、html に charset=gb2312 として記述されている場合、
実際に使われている文字コードは GBK であることが多い

これに対応させるためには gb2312 を最初から GBK として扱うか、または
GBK を xyzzy で扱える文字コードとして追加する必要があると思う

813 名前:811 mailto:sage [2007/08/08(水) 21:19:06 ID:EpFI/c3Q0]
>>812
詳しい解説感謝です。
なるほどこんなところにもMSの呪いが。xyzzyは悪くなかったんだ。

> これに対応させるためには gb2312 を最初から GBK として扱うか、または
> GBK を xyzzy で扱える文字コードとして追加する必要があると思う

件の一部化けメールは gb2312 として送られてきてしまっておるので、
対応法としては前者の方がベターなんでしょうかね…。
厳密には規格違反なんだろうけど、でも現状で日本語の文字も
Windows拡張文字までちゃんと表示されてる訳ですし。(されないと困るし)

814 名前:名無しさん@お腹いっぱい。 [2007/08/09(木) 16:08:00 ID:ehRMv1Y70]
kamailv3の属性検索の質問って、ここでして良い?

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 16:11:42 ID:sVf4vF+20]
そんなこと聞かずにいきなり質問するべし
駄目って言いたくなっちゃうから

816 名前:名無しさん@お腹いっぱい。 [2007/08/09(木) 16:28:28 ID:ehRMv1Y70]
属性検索で、1つ以上の属性を指定したいんですが
どうやったらいいですか?

例えば、巷のメーリングリストには、subjectに「[〜]」という
MLの名称が入っていますが、こういう場合に
特定の2つのML(例えばML1、ML2)以外の
メールだけを表示したいのです。

query->何も検索式は入力せず。
attribute->@title !STRINC [ML1] AND @title !STRINC [ML2]
order->@cdate NUMD
↑だと、ダメみたいです。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef