[表示 : 全て 最新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あたりに。

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