xyzzyの使い方が分からぬやし 励ましあえ その10at SOFTWARE
xyzzyの使い方が分からぬやし 励ましあえ その10 - 暇つぶし2ch784:名無しさん@お腹いっぱい。
07/07/28 12:26:56 jqgpHN1C0
たぶん関係ないけど、循環リストを copy-tree したら落ちるみたい

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

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

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

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


787:名無しさん@お腹いっぱい。
07/07/28 22:56:43 ZYApWxDM0
>786
兎と亀のアルゴリズムとか

788:名無しさん@お腹いっぱい。
07/07/29 00:03:54 CY1n9wQ00
>>782
よろしければxyzzy.BUG をどこかにうpして

789:名無しさん@お腹いっぱい。
07/07/29 00:30:02 B+mPh+DW0
>>788
>>784 で生成されるのじゃいかんの?

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

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

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

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

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

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

792:790
07/07/29 01:09:01 /sY6bRwd0
orz

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

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

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

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

795:名無しさん@お腹いっぱい。
07/07/31 09:44:37 +r4Abi3i0
こういうこと?

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


796:名無しさん@お腹いっぱい。
07/08/03 04:49:33 KeiMXZMd0
>>795
まさにそれです!

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

797:名無しさん@お腹いっぱい。
07/08/03 08:17:56 uJbwydVC0
>>796
URLリンク(xyzzy.s53.xrea.com)

798:名無しさん@お腹いっぱい。
07/08/03 12:30:32 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:名無しさん@お腹いっぱい。
07/08/03 23:29:06 Z5PFgW8r0
再帰を上手く書けなくて、応答なし、になってしまうことがよくあるのですが、
なんとかあるところまでやったら強制的にエラーで戻るような設定には出来るのでしょうか?

800:名無しさん@お腹いっぱい。
07/08/03 23:37:52 sgCLdWtH0
applyhook 使ってちょっと頑張ればできるかもしれん

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

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

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

803:名無しさん@お腹いっぱい。
07/08/04 00:26:58 3IEoCwQq0
禁則処理を考慮したfill-paragraphってあります?

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

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


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

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

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


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

808:名無し
07/08/05 21:43:39 Jp7QrBZqO
なんかマインスイーパの裏技みたいだね

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

812:名無しさん@お腹いっぱい。
07/08/08 18:20:01 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
07/08/08 21:19:06 EpFI/c3Q0
>>812
詳しい解説感謝です。
なるほどこんなところにもMSの呪いが。xyzzyは悪くなかったんだ。

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

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

814:名無しさん@お腹いっぱい。
07/08/09 16:08:00 ehRMv1Y70
kamailv3の属性検索の質問って、ここでして良い?

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

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

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

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch