001 [02/09/25 08:30 ID:6D15s/UU] xyzzyびぎなー <sage> 関連サイトなどは>>2-10のあたり 002 [02/09/25 08:30 ID:6D15s/UU] 名無し~3.EXE <sage> 過去ログ part1 http://yasai.2ch.net/win/kako/979/979930156.html part2 http://yasai.2ch.net/win/kako/994/994321779.html part3 http://pc.2ch.net/win/kako/1001/10017/1001707308.html part4 http://pc.2ch.net/win/kako/1008/10080/1008057054.html part5 http://pc.2ch.net/win/kako/1013/10130/1013042550.html part6 http://pc3.2ch.net/test/read.cgi/win/1019691417/l50 003 [02/09/25 08:31 ID:6D15s/UU] 名無し~3.EXE <sage> 関連サイト ・xyzzyの作者、亀井氏のページ ttp://www.jsdlab.co.jp/~kamei/ ・赤塚氏による解説 ttp://www.jsdlab.co.jp/~kei/xyzzy/ ・逸見氏によるFAQ ttp://www.netlaputa.ne.jp/~henmi/lisp/xyzzy/ ・Toy氏によるメモ ttp://www.carabiner-systems.com/xyzzy/ ・xyzzy Mailing List Archive ttp://www2.tok2.com/home/xyzzy/ ・2ch-modeの作者、服部氏のページ ttp://www1.mirai.ne.jp/~gyo/index.html ・Toy氏によるFAQ ttp://www.carabiner-systems.com/xyzzy/FAQ.html ・YMTZ@web(html+-mode) ttp://www1.odn.ne.jp/ymtz/xyzzy.html ・雑記帖(mayu-mode、browser-wrap.lなど) ttp://members.tripod.co.jp/ohkubo/xyzzy/index.html ・ムトー研究所 (・awk-mode ・asm-mode) ttp://homepage2.nifty.com/jyube/muto/etc.htm ・M.Hiroi (xyzzy Lisp Programming)[自分で lisp 書きたい人向け] ttp://210.153.89.190/SiliconValley-Oakland/1680/xyzzy_lisp.html ・xyzzy研究室(html-entity, latin-input, pov-mode) ttp://sugi.pobox.ne.jp/xyzzy/ ・雄猫のがらくた置き場(KaTeX (YaTeX の移植)) ttp://members.tripod.co.jp/osuneko/xyzzy/xyzzy.html ・Xyzzy link page (仮) ttp://popup2.tok2.com/home/i9n/xyzzylink.html 004 [02/09/25 08:31 ID:6D15s/UU] 名無し~3.EXE <sage> スレ立て終了です。 リンク抜けや間違いがあったらフォローお願いします。 005 [02/09/25 08:37 ID:Q3eGqgpS] 名無し~3.EXE <sage> 5getじゃgetした気になんない ともあれ乙 006 [02/09/25 17:34 ID:0Wx2lX6u] 名無し~3.EXE <age> 乙 007 [02/09/25 18:20 ID:TvhkkMh3] 名無し~3.EXE <> Z 008 [02/09/25 22:04 ID:Em8Ct+Ia] 名無し~3.EXE <age> xy乙乙y 009 [02/09/26 07:07 ID:ZJc99EQj] 名無し~3.EXE <sage> Part2にあったindent-bufferが、動作しないことに気づいた。 他の記述をいっさいなくした.xyzzyを使って確認。 xyzzy 0.2.2.230 WinXPsp1 HOME 010 [02/09/26 09:29 ID:CqiiDocS] 名無し~3.EXE <sage> リンク集改訂してほしかったな・・・ 011 [02/09/26 13:49 ID:7QqVjOQ3] 名無し~3.EXE <age> scheme-modeを作ったという神はおられますでしょうか? 012 [02/09/26 17:53 ID:7Hmgftue] 名無し~3.EXE <> それろりパイソンモードがほすぃ 013 [02/09/26 17:59 ID:xNAo47Af] 名無し~3.EXE <sage> なんて読むんだよ>xyzzy かっこよく発音してくれ 014 [02/09/26 18:07 ID:ihEviz51] 名無し~3.EXE <sage> ぺけぺけじーずぃーわい 015 [02/09/26 18:59 ID:1bBoK2T1] 名無し~3.EXE <> ×Υ乙乙Υ 016 [02/09/26 19:30 ID:bTgQSWdx] 名無し~3.EXE <sage> 読み方、セクシージジーで統一しようぜ。 017 [02/09/26 20:40 ID:owAaabGV] 名無し~3.EXE <> 前すれ993です。 開いてるバッファすべてに対して置換です。 あと選択範囲(リージョン)に対してのみ 置換ってできますか? 018 [02/09/26 23:17 ID:naHL7VeN] 名無し~3.EXE <> >>17 リージョンに対してであれば、C-x n で narrow-to-region してから、置換すれば良いのでは。 019 [02/09/26 23:29 ID:/Bp6Dto9] 名無し~3.EXE <sage> >>17 > 開いてるバッファすべてに対して置換です。 M-x gresreg とか。 020 [02/09/26 23:52 ID:CugxtLHh] 名無し~3.EXE <sage> >>16 無理です。 「臭いジジイ」が定着しています。 021 [02/09/27 00:17 ID:YnG4hGQk] 名無しさん@xyzzy <sage> たぶん人知を超えた読み方をするんだよ。 それより、一般的な hogehoge-mode のつくり方をまとめたサイトとか ないかな。補完&色分けキーワード、インデントだけでも一般化でき ると思う。 俺は最近 wiki-mode がほしい。 022 [02/09/27 01:58 ID:03BT34Yu] 名無し~3.EXE <sage> >>991 「ツール」→「共通設定」→「さまざま」 「削除バッファとクリップボードを中途半端に同期する」をチェック すると幸せになるかも。 とりあえず、やってみました。 何が変わったのかはわかりませんが(w >>992 winkey.lならselection(反転)があるときだけ^C-x, ^C-cがカット・コピーになるから emacsのキーバインドと両立できるよ と979は言いたかったんだと思う。 winkey.l?? 申し訳ないのですが、それってどう使うのですか? よかったら教えて下さい<(__)> 個人的には、Shift+Ctrl+F(B,P,N)で、反転しながら、文字を選択で、選択の状態の時だけ、 Ctrl+z, Ctrl+x , Ctrl+cが使えたら、最強なんですが、なかなか都合よくは行きませんよね(w marksetとselection, PasteとYankって違うみたいですね。 いろいろ勉強することがありすぎで大変です。 それでは、さっそく、窓の憂鬱をいれてみたい思います。 023 [02/09/27 02:55 ID:BvKUrzBo] 名無し~3.EXE <> どなたか、oltのPerl用LISPを書いておられるかた いらっしゃららないでしょうか? 024 [02/09/27 08:37 ID:aXpnAYFU] 名無しさん <sage> www-modeで質問なんだけど、フォームの入力のところで 2段以上になる場合は、TEXTAREAっていうのが出ますよね? あれに入力した後、どうすれば確定して、送信できるんですか? 025 [02/09/27 08:48 ID:3CBToK3W] メソててソ <sage> >>22 > winkey.l?? > 申し訳ないのですが、それってどう使うのですか? 初期設定ファイルに (load-library "winkey") と書け。 http://isweb27.infoseek.co.jp/computer/kadd/xyzzy_c.html 嫁 026 [02/09/27 09:04 ID:jx2X4Obx] 名無し~3.EXE <> 18> 19> ありがとうございました! ダイアログのgresregとコマンド(?)のgresregって挙動が違ったんですね 027 [02/09/27 09:04 ID:3CBToK3W] メソててソ <sage> >>24 C-x C-s 「ヘルプ」→「キー割り当て一覧」で調べるよろし。 028 [02/09/27 09:15 ID:6UPDURro] 名無し~3.EXE <> 現在のバッファすべての空行を削除するので悩んでます。 delete-blank-linesだと、一行空行が残ってしまうし、 連続した空行のみの削除みたいです。 キーボードマクロに空行削除→下に移動 を登録してc-u 100 c-x eをやってみたんですが、 カーソルが下に移動しませんでした。 replace-regrep で\nを置き換えてみても、文字列が見つからないと 言われてしまいます。 あとタブの置き換えとかもご存知でしたら教えてください 029 [02/09/27 09:28 ID:Fqg62rlA] 名無し~3.EXE <sage> >>28 ミニバッファで Ctrl+J で改行かな タブは普通にタブで入らないっけ? 030 [02/09/27 09:41 ID:Fqg62rlA] 名無し~3.EXE <sage> (defun foo () (interactive) (save-excursion (goto-char (point-min)) (replace-buffer "^\n" "" :regexp t))) 031 [02/09/27 10:45 ID:6UPDURro] 名無し~3.EXE <> >29 できました! ^Ctrl+J タブもふつうにタブでOKでした ありがとうございました 032 [02/09/27 20:59 ID:rR9ptSoa] 名無し~3.EXE <sage> 質問です。 xyzzy を起動して ~/etc/HTML のような keyword ファイルを編集します。 xyzzy を再起動せずに この変更を反映する(= 追加した keyword に色をつける) にはどうしたらよいでしょうか? 033 [02/09/27 21:20 ID:jSVuKcza] 名無し~3.EXE <sage> >>32 M-x reload-keyword-file とか。 034 [02/09/28 01:33 ID:ME9Gc9w6] 名無し~3.EXE <sage> [プログラム板] ★★★B 言 語★★★ http://pc3.2ch.net/test/read.cgi/tech/1006282960/ このスレを取得しようとすると5%で止まります。 ブラウザでは正常に見られます。 再現できる方はいらっしゃいますか。 035 [02/09/28 01:36 ID:su1yv+Ji] 名無し~3.EXE <sage> >>25 > 初期設定ファイルに > (load-library "winkey") > と書け。 > http://isweb27.infoseek.co.jp/computer/kadd/xyzzy_c.html > 嫁 大変ありがとうございます<(_ _)> なるほど、細かいキーの設定もカスタマイズ可能と言うことなのですね。 たとえば、 Shift+Ctrl+F→1文字選択 Shift+Ctrl+A→全文字選択 Shift+Ctrl+E→現在の行を選択 にしたり www-modeのキーバインドをOperaにしたりとか.. 使いこなしたらすごいことになりそうですね。 036 [02/09/28 01:59 ID:tH8nHUSx] 名無し~3.EXE <sage> >>22 > 選択の状態の時だけ、 > Ctrl+z, Ctrl+x , Ctrl+cが使えたら、最強なんですが、なかなか都合よくは行きませんよね(w winkey はまさにそんな感じの魔法のアイテムです。 「CraftLaunch を応援したいな」の方は順調ですか? 037 [02/09/28 02:19 ID:su1yv+Ji] 名無し~3.EXE <sage> >>36 > winkey はまさにそんな感じの魔法のアイテムです。 > 「CraftLaunch を応援したいな」の方は順調ですか? サイトのほうですが、xyzzyをマスターしたら、もっと効率的に見やすいサイトが作れるのではないかと 思っていたら、xyzzyに完全にはまってしまい、本末転倒に... Craft自体はかなり盛り上がっているので、早めに更新したいと思います。 超超初心者にもわかりやすいxyzzyの解説ページも作ろうと思っています。 winkeyありがとうございます。 上でも書いたとおり、選択のキーバインドがネックになりそうです。 038 [02/09/28 23:48 ID:C0P6bfHR] 名無し~3.EXE <sage> >>37 折れも超初心者用のサイトを作ろうかとおもてたんだけど、人が作ってくれるなら、それを見守ろう。 頑張ってちょ。 正直、ここまで快適な環境を手に入れられて、満足なんだけれども、苦労したのも事実なんでそ ういうサイトがあるとイイナァと思うですよ。 039 [02/09/29 14:27 ID:2Hnuk1jQ] 名無し~3.EXE <sage> 公務員しか休みにならない休日なんてどうでもいいよ! 040 [02/09/29 23:45 ID:N2eN8iTN] 名無し~3.EXE <sage> 2ch-modeの個別ユーザー設定はどこで行っているのでしょうか。 今回OSを98から2kへと移したのですが、2ch-modeが初期設定になってしまいました。 98で立ち上げると従来のブックマーク、追っかけ等がそのまま残っています。 xyzzyは/usrでユーザー別の設定をしているようですが、2ch-modeには個別設定があるのでしょうか? /usrの98のファイル群を2kのディレクトリへコピーしてみても駄目でした。 助けて偉い人。 041 [02/09/30 00:04 ID:n9OuT3rj] 40 <sage> ・・・と思ったらC:直下に.2chフォルダが作られてました。??ドウナットルノ?? ・・・もしかして漏れ、何か凄く阿呆な勘違いしてる??? 042 [02/09/30 00:07 ID:TVUAbezb] 名無し~3.EXE <sage> >>41 まずは環境変数を晒す。そして、~/.xyzzy の内容。 043 [02/09/30 00:59 ID:NrUR5HkP] 40 <sage> 環境変数は設定してみましたが変化無しです。 (コントロールパネルのシステムからユーザー、全体の両方にXYZZYHOMEを設定) (Rドライブ直下に置いています) 全く同じxyzzyのフォルダから98の場合普通に起動、動作し、2kの場合は cドライブ直下に.2chが作られてしまうという・・・ .xyzzyは (autoload 'www-open-local-file "www/www" t) ; www-mode ローカルのファイルを指定して開く (autoload '2ch "2ch/main" t) ; 2ch-mode (setq *next-buffer-in-tab-order* t) ; バッファタブを表示順に移動 (setq *thread-bar-title-length* 20) ; スレッドの幅を短くする ;; 2ch-mode 関係のバッファをバッファリストに出さないようにする。 (setq *buffer-board* " 2ch: Board") (中略) (defun tracking-buffer-name (track-name) (format nil " 2ch: ~A: [~A] ~A" *tracking-name* track-name (tracking-file track-name))) (add-hook '*2ch-exit-hook* #'(lambda () (dolist (buf (buffer-list)) (let ((bufname (buffer-name buf))) (when (string-match "^ 2ch:" bufname) (delete-buffer bufname)))))) です。板に長いと怒られたので関係無さそうな個所は省いてあります。 044 [02/09/30 01:20 ID:BiW74Lw0] 名無し~3.EXE <sage> >>43 > ;; 2ch-mode 関係のバッファをバッファリストに出さないようにする。 > (setq *buffer-board* " 2ch: Board") > (中略) 全部 キボンヌ 045 [02/09/30 02:47 ID:OzWg/Yk9] 名無し~3.EXE <sage> 教えてください。<(_ _)> browser.dllを使用して、IEを埋め込んでプレビューしながら、html+-でサイトを作っているものですが、 埋め込んだ、ブラウザのスクロールバーを使って、ページを上下に動かすバインドとかはないでしょうか? 知っているからいらっしゃいましたら、お願いいたします。 046 [02/09/30 03:13 ID:XnHH8PX6] 名無し~3.EXE <> >>45 Alt+↑↓ 047 [02/09/30 04:25 ID:OzWg/Yk9] 名無し~3.EXE <sage> >>46 > >>45 > Alt+↑↓ ありがとう!! キーバインド1つでサイト制作のスピードが信じられないぐらい効率的になる場合もあります。 ホームポジションを崩したくないので、できれば、Alt+[やAlt+]で、動くとうれしいのですが(w わがまま申し訳ないです。 048 [02/09/30 09:24 ID:O3guHtDA] 名無し~3.EXE <sage> ttp://www3.ocn.ne.jp/~han/200209.html#25_t4 うあ、マジだ…… 049 [02/09/30 10:02 ID:ast7UMFK] 名無し~3.EXE <sage> >>48 イタタタタタ...なにやらxyzzyが無限ループに堕ちているような... 050 [02/09/30 10:35 ID:EQHTBWau] 名無し~3.EXE <> >>49 Lisp mode と Lisp Interaction mode で再現するところをみると、インデントの計算で 無限ループになっていると思われます。M-x text-mode や M-x fundamental-mode では 何事も起きません。 051 [02/09/30 12:43 ID:U99mPoQB] 40 <sage> >>44 確か昔ここで拾ってきた(書いてくれた人感謝)ものです。 実はちゃんと動いてんのか不明。 ;; 2ch-mode 関係のバッファをバッファリストに出さないようにする。 (setq *buffer-board* " 2ch: Board") (setq *buffer-board-temp* " 2ch: Board Temp") (setq *buffer-bookmark* " 2ch: Bookmark") (setq *buffer-form* " 2ch: Form") (setq *buffer-grep* " 2ch: Grep") (setq *buffer-history* " 2ch: History") (setq *http-buffer-name* " 2ch: HTTP") (setq *http-gzip-buffer-name* " 2ch: GZIP") (setq *buffer-temp* " 2ch: Temp") (setq *buffer-menu* " 2ch: Menu") (setq *buffer-search* " 2ch: Search") (setq *buffer-thread* " 2ch: Thread") (setq *buffer-archive* " 2ch: Archive") (setq *buffer-view* " 2ch: View") (defun tracking-buffer-name (track-name) (format nil " 2ch: ~A: [~A] ~A" *tracking-name* track-name (tracking-file track-name))) (add-hook '*2ch-exit-hook* #'(lambda () (dolist (buf (buffer-list)) (let ((bufname (buffer-name buf))) (when (string-match "^ 2ch:" bufname) (delete-buffer bufname)))))) 052 [02/09/30 15:01 ID:sTMhO/kE] 名無し~3.EXE <sage> >>47 別にわがままではないですが、そこは自分で設定する部分。 X-Upでスクロールするってことは、作者様の設定例かbrowserex.lのコメント にある例を使ってますよね。 そこを書き替えればOKです(実際はsiteinit.lに書き加える方が、今後の アップデートの時が楽でいいと思いますが)。 関数はそれぞれbx:browserex-scroll-upとbx:browserex-scroll-downなんで、 あとはご随意に。 他のキーバインドを変えたい場合も同様です。 053 [02/09/30 19:13 ID:+BuFvGFx] 40 <sage> 何故か直りました。原因不明。 更に更新で突っかかっていたのをdolib.dllを外してやったら動きました。 状況が再現できず貢献できなくて申し訳無い。お騒がせしますた。 054 [02/10/01 04:52 ID:sUifea29] 名無し~3.EXE <sage> >>50 うち(WinXP Pro)でも同様の状態になりますねぇ、前に出てるindent-buffer も同様です。lisp-{,interaction}-modeで0.2.2.230から再現されますね。 下のコードで再現されます。 ; Ctrl-F6でバッファ全体を一発でインデントし直す (defun indent-whole-buffer () (interactive) (indent-region (point-min) (point-max)) (message "indent buffer")) (global-set-key #\C-F6 'indent-whole-buffer) #||#でフリーズするところを見るとxyzzy側の問題のような気がしますが… 055 [02/10/01 12:38 ID:Q1IxLz3U] var.UP <var.UP> Tue Oct 01 2002 Version 0.2.2.231 S式の移動で無限ループに嵌るパターンがあったのを修正。 calenderの休日をそれなりに。 >>50直ったのかな? 056 [02/10/01 13:34 ID:71+y+BCY] 名無し~3.EXE <sage> >>55 直りますた。 057 [02/10/01 23:38 ID:xVVMvjY/] 名無し~3.EXE <age> Tue Oct 01 2002 Version 0.2.2.231 S式の移動で無限ループに嵌るパターンがあったのを修正。 calenderの休日をそれなりに。 058 [02/10/02 00:11 ID:1DN+rHom] 名無し~3.EXE <sage> うおー!2週間かかってPart1-6まで読破! 識者の皆さんありがとうございました。大変参考になりました。 前スレの >>989 さんへ >個人的には、Shift+Ctrl+Fで、 >範囲を選択しながら文字をひとつ進む(反転)ができたら、 >最高なんですけどね〜 ログにあったコードをほんのちょっと 改造させていただいたものですが よかったらどうぞ。 もしかしたらご希望の動作ではないかもしれません。 059 [02/10/02 00:14 ID:TEKOlfMX] 58 <sage> ;; ;; シフトキーを押しながら移動で範囲選択 (require "wip/winapi") (c:define-dll-entry c:short GetKeyState (c:int) "user32") (global-set-key #\C-b 'my-backward-char) (defun my-backward-char () (interactive) (if (or (minusp (GetKeyState 16)) (minusp (GetKeyState 160))) (selection-backward-char) (backward-char))) (global-set-key #\C-p 'my-previous-virtual-line) (defun my-previous-virtual-line () (interactive) (if (or (minusp (GetKeyState 16)) (minusp (GetKeyState 160))) (selection-previous-virtual-line) (previous-virtual-line))) 060 [02/10/02 00:15 ID:TEKOlfMX] 58 <sage> (global-set-key #\C-f 'my-forward-char) (defun my-forward-char () (interactive) (if (or (minusp (GetKeyState 16)) (minusp (GetKeyState 160))) (selection-forward-char) (forward-char))) (global-set-key #\C-n 'my-next-virtual-line) (defun my-next-virtual-line () (interactive) (if (or (minusp (GetKeyState 16)) (minusp (GetKeyState 160))) (selection-next-virtual-line) (next-virtual-line))) 061 [02/10/02 00:15 ID:TEKOlfMX] 58 <sage> たぶんもっと短くなると思うんですけど…。 長文すみません。 062 [02/10/02 00:45 ID:aCjf2gjp] 名無し~3.EXE <sage> まだまだ、作りかけのサイトに、「超々のためのxyzzy」というコーナーを作りました。 まだ内容はないです。 http://www.geocities.co.jp/Milano-Cat/9110/ 063 [02/10/02 00:50 ID:aCjf2gjp] 名無し~3.EXE <sage> ちなみに、このサイトは、xyzzy html+-modeで作りました。 xyzzy www-mode(w3m)でも、閲覧できるようになっています。 作りかけなので、見にくいのは勘弁してください。<(_ _)> http://www.geocities.co.jp/Milano-Cat/9110/xyzzy.html 064 [02/10/02 01:25 ID:cZJ/htTi] 名無し~3.EXE <sage> (-_-) .o○(ガンガレ) (∩∩) 065 [02/10/02 02:31 ID:LLlNBrW1] 名無し~3.EXE <sage> 普通に見やすいサイトにしてくれ、と思うテスト。 066 [02/10/02 13:11 ID:/uPCT2Dt] 名無し~3.EXE <sage> ていうか、内容書いてから紹介しろよ、と思うテスト。 067 [02/10/02 20:59 ID:Imzj7yE5] 名無し~3.EXE <sage> xyzzy の update を shell script をかいて自動でやっておられる方が おられたら教えてください。 068 [02/10/02 21:05 ID:BD3OjZLw] 名無し~3.EXE <sage> つまるところ、バッファ、ミニバッファ、フレームって何なんですか? 069 [02/10/02 21:19 ID:UxZfGuIz] 名無し~3.EXE <sage> >>68 バッファが書くとこ ミニバッファがコマンド打つとこ フレームがバッファのカタマリ …って気がするんですがどーなんでしょ。 070 [02/10/02 21:24 ID:Ru3t9t5i] 名無し~3.EXE <sage> >>69 「表示」→「ツールバー」→「フレーム」にチェック入れて、 2ch mode とかKaMail 使ってみりゃフレームの意味わかるよ。 071 [02/10/02 21:30 ID:wmPM0i2V] 名無し~3.EXE <sage> ウィンドウという概念もあるね。 フレームは異なるウィンドウ表示形態の 保存ってところかな。 072 [02/10/02 21:59 ID:BD3OjZLw] 名無し~3.EXE <sage> ではフレームの中に複数のバッファが収納される、という解釈で良いんでしょうか? 「text-mode」という名のフレームに「hoo.txt」「hoge.txt」が入ってて、 「2ch-mode」という名のフレームに「2ch :menu」「2ch :thread []」というバッファが入っているという。 073 [02/10/03 00:00 ID:D290CxDu] 名無し~3.EXE <sage> 全ての根本はバッファ。 バッファの内容を表示しているのがウィンドウ。 個別のウィンドウに別々のバッファを表示したり、同じバッファを表示するのもOK ウィンドウを取りまとめているのがフレーム。 フレームごとにウィンドウの集合を切り替えて、個別のウィンドウの状態にできる。 所詮、ウィンドウもフレームも表示上だけの話で(buffer-list)の値は変わらないのですよ。 074 [02/10/03 00:08 ID:WvNf0pMr] 名無し~3.EXE <sage> セッションって、正確な意味は何なんでしょう? 075 [02/10/03 00:19 ID:UQQBGOQ5] 名無し~3.EXE <sage> session: 集まり ぐらいの意味でしょう。 076 [02/10/03 01:53 ID:cZ2PQraN] 名無し~3.EXE <sage> buffer-list と 1 つのFrame の組ぐらいの意味でしょうか? 077 [02/10/03 02:53 ID:gr+luRqQ] 名無し~3.EXE <sage> 全くその通りと思うテスト。 078 [02/10/03 05:04 ID:KIfs9XC1] 名無し~3.EXE <sage> C-M-w の append-next-kill の動作が確認できないのですが どなかたこの使い方を教えていただけるとうれしいです。 079 [02/10/03 10:19 ID:hwdhzaKS] 名無し~3.EXE <sage> >>78 例えば、連続してC-kするとkill-ringの一つのエントリーに入るよな。 C-yすると、連続してkillしたものがyankされる。 でもkillとkillの間に移動したりすると、kill-ringに新しいエントリー が出来てそこに入ることになる。 killの直前にC-M-wすると前にkillした内容にappendするようになる。 http://sunland.gsfc.nasa.gov/info/emacs/Appending_Kills.html 080 [02/10/03 11:01 ID:ktVJiqao] 78 <sage> >>79 わかりました、どうもありがとうございます。 C-y -> M-y 等でリングを回った後に 新しく C-k 等で要素をリングに登録すると 新しいセッション(?)に入ってしまって、以前のリングが 破棄されてしまうのですね。 新しく C-k する前に C-M-wを実行しておくと それが追加という扱いにするのですね。 勉強になりました。 081 [02/10/03 23:50 ID:ULVCZRW9] 名無し~3.EXE <sage> 問題は、何に使うかだ。 082 [02/10/04 17:32 ID:Xm0nFPAi] 名無し~3.EXE <sage> どんな拡張lisp導入しているかこっそりおしえれ。 083 [02/10/05 03:13 ID:1dvA7qn7] 名無し~3.EXE <age> kbdaccもどきdllって、ダウンロードできないけど、これは私だけ? それとも配布止めたのかな? みなさんどうですか? 084 [02/10/05 03:26 ID:hLTepnVT] 名無し~3.EXE <> おれもできないよ。ずっと前から。 085 [02/10/05 03:31 ID:poDgDyg8] 名無し~3.EXE <> xyzzyのファイラがあんまし調子いいので これで画像のプレビューとか、 Exploror関連付けで開くとかできたらいいなぁ と待ち望むようになってしまいスタ と思いに耽ってみるテスト 086 [02/10/05 04:34 ID:T30SD5vK] 名無し~3.EXE <sage> >>85 画像プレビューはXyzzyではむりなので SusieかIrfanとかに送るなら可能 Explorer関連付けはS-xかな 087 [02/10/05 04:39 ID:poDgDyg8] 名無し~3.EXE <sage> おお、見逃してマスタ、、thx AfxのSusieの使いかたと融合したりしたら最高ゲス。 088 [02/10/05 04:51 ID:poDgDyg8] 名無し~3.EXE <sage> もうひとつだけ教えてホスイ。 perl-modeのperlの実行パスを CygwinのPerlにしたいのだけど どこを触ればよろしいでしょうか? 089 [02/10/05 05:38 ID:cWzzrw4m] 名無し~3.EXE <sage> 環 境 変 数 090 [02/10/05 09:58 ID:YZvOtSqm] 名無し~3.EXE <sage> DYNAみたいにテキスト選択→テキストビューワ 画像選択→Susieプラグイン利用して全画面表示 とかを自然に出来たら良いのになー。 xyzzyのファイラーに完全移行できない理由。 だってエロ漫画が読め(バキューソ 091 [02/10/05 10:11 ID:MpvNX+Ts] 名無し~3.EXE <sage> >>85 いいもんあるでー http://homepage3.nifty.com/~ko-ji/ 092 [02/10/05 14:11 ID:0Z2PJRgi] 名無し~3.EXE <sage> 2画面ファイラで、一方の窓で選択したファイルを もう一方の窓で選択したアーカイブに追加したり ってのはどうやるんでしょう? 093 [02/10/05 17:58 ID:poDgDyg8] 名無し~3.EXE <sage> ガイシュツだとは思うけど Cygwin bashをXyzzyから呼ぶシェルに設定するには どうすればいいのかなり。 094 [02/10/05 18:11 ID:poDgDyg8] 名無し~3.EXE <sage> (setq *eshell* "bash -i") しても、見つからないといわれてしまう。 095 [02/10/05 18:37 ID:H7RVii4r] 名無し~3.EXE <sage> bash.exeにパスが通ってないだけだろ。 096 [02/10/05 18:49 ID:poDgDyg8] 名無し~3.EXE <sage> 直接 (setq *eshell* "D:/bin/bash -i") したら動いたのですが、パスが通って なかったりします。Cygwin.batに貼るもの なのでしょうか? 097 [02/10/05 18:53 ID:poDgDyg8] 名無し~3.EXE <sage> >>89 環境変数とはにどう書けばいいのでしょうか? 098 [02/10/05 20:34 ID:7r5iBAfZ] 名無し~3.EXE <sage> >>97 http://www.carabiner-systems.com/xyzzy/intro.html 099 [02/10/05 20:57 ID:BHOANwZ7] 名無し~3.EXE <sage> ファイル中の文字のJISコードを判定したいのですが、 (looking-at "[A-F]") (char-code (match-string 0)) とやると 不正なデータ型です。:"F":character といわれます。 referenceをみると (char-code #\A) とあったのですが、 どうすればよいのか分かりません。ヒントをお願いします。 100 [02/10/05 21:17 ID:JOFuWwmb] 名無し~3.EXE <sage> >>99 (char-code (schar (match-string 0) 0)) 101 [02/10/06 00:44 ID:/CrjZHdR] 名無し~3.EXE <sage> >>97 環境変数の設定の仕方さえもわからず、 あまつさえ自力で調べようともしない香具師に、 Cygwin も xyzzy も使いこなせるようになるとは到底思えない。 102 [02/10/06 01:36 ID:88L2+S9I] 名無し~3.EXE <sage> 禿動。その上perlって(略 103 [02/10/06 02:22 ID:EnvjOF4M] 名無し~3.EXE <sage> Cygwin, xyzzy, perlの三重苦ですな 104 [02/10/06 04:32 ID:Ln7s2w8u] 名無し~3.EXE <> 厨房初心者です。すみません。 xyzzyを始めてインストしました。 www-modeを試みようと試しましたがwww-mode動きません。 一応過去ログも参照しました。 私がやったことは、 1. *.l は xyzzy/site-lisp/www/に移動。 2. bookmark.html は xyzzy/etc に移動 3. M-x load-library 4. load-library www/makefile 5. M-x www-make 5の時点でdoneと出ています。 6. 同封してあった(sample.xyzzy)を(.xyzzy)にリネームしてxyzzy.exeと同じディレクトリーに置きました。 7. 同封してあった(sample.www)を(.www)にリネームと なんとなくいらないような(;)は削除してxyzzy.exeと同じディレクトリーに置きました。 8. xyzzy.wxpを削除してxyzzyを再起動。 9. M-x www をしてもno matchです。 どうよろしくお願いします。 105 [02/10/06 04:54 ID:88L2+S9I] 名無し~3.EXE <sage> 原因:運が悪かった 106 [02/10/06 06:40 ID:qMe9AEu8] 名無し~3.EXE <sage> >>104 それと同じかどうかわからないけど,うちのxyzzyも一度www-modeが 起動しなくなったことがあって,調べてみたら.xyzzyの途中に 変な文字が入って(たぶんタイプミス)るのが見つかりました。 要するに,起動時にxyzzyがそのエラーの個所で読むのをやめちゃって, 下の方の,www-modeのことを書いてあるところまで読んでくれて なかったわけです。まあ,可能性の一つとして確かめてみてください。 107 [02/10/06 07:09 ID:EnvjOF4M] 名無し~3.EXE <sage> .xyzzyの先頭に(toggle-trace-on-error)って書いといて、 xyzzyを起動し直してから*Trace Output*の内容を見るのも手です。 108 [02/10/06 12:11 ID:+BVvUv9B] 名無し~3.EXE <sage> 423 名前:名無し~3.EXE 投稿日:02/01/16 22:30 [Windows板] xyzzy part2 http://pc.2ch.net/win/kako/994/994321779.html ======================================== 128 [2001/07/18(水) 00:17] > <> wwwmodeは印ストr−るできたのですが、 2chmodeで バイトコンパイルする 1. M-x load-library[Enter] 2. Load library: 2ch/makefile[Enter] 3. M-x 2ch-make-clean[Enter] 4. M-x 2ch-make[Enter] これをしたあと、起動しようとしても no matchと出て、起動できません。 設定をどうすればよいのでしょうか、教えてください。 130 [2001/07/18(水) 00:32] 名無し~3.EXE <> >>128 .xyzzy もしくは siteinit.lに下のように加えました? (autoload '2ch "2ch/main" t) その後、xyzzyの再起動も必要です。 109 [02/10/06 12:11 ID:+BVvUv9B] 名無し~3.EXE <sage> 424 名前:名無し~3.EXE 投稿日:02/01/16 22:45 横ヤリですいませんが、同じくNomatchに悩まされて上記レスで解決したんですが、 www-modeの場合はなんと書いたらいいんでしょうか? 425 名前:名無し~3.EXE 投稿日:02/01/16 22:54 うちは.xyzzyに ;www-mode (autoload 'www "www/www" t) ; 2ch mode (autoload '2ch "2ch/main" t) (autoload '2ch-toggle "2ch/main" t) これだけ 110 [02/10/06 14:28 ID:6cT9sRXz] 名無し~3.EXE <sage> 文字コードを指定してファイルを読み込むのってどの関数でしたっけ? 111 [02/10/06 16:43 ID:32vIqTNQ] 名無し~3.EXE <sage> 同じ拡張子でも違うモードにすることはできますか? 具体的には、*.SRCを開くとasm-mode。 ファイル先頭行にZ80-modeとあればZ80-mode。 またはH8-mdoeとあればH8-modeというようにしたいんですが。 できれば拡張子変えろ、というのは無しの方向で。 112 [02/10/06 17:05 ID:Ln7s2w8u] 104 <sage> >>106 >>107 >>108 >>109 レスありがとうございます。 どうしても分からなかったので、諦めて一回寝て起きて、 www-mode起動してみると起動できました。(エラー出ましたけど^^; そして .wwwを再編集すると、無事WEBを見ることに成功しました。 原因は分かりませんでしたが、どうも迷惑かけました。 113 [02/10/06 17:19 ID:EnvjOF4M] 名無し~3.EXE <sage> >>111 一行目に -*- Mode: asm -*- とか -*- Mode: Z80 -*- とか書けばうまく行きそうな気がします。 114 [02/10/06 19:12 ID:QbftDaB7] 名無し~3.EXE <sage> 亀井さんちにつながらないな…… 115 [02/10/07 00:04 ID:Uzb+j0P3] 名無し~3.EXE <sage> >>113 ぬおっ、希望通りの動作でした。ありがとうございます。 116 [02/10/07 02:26 ID:eT+KOXN3] 名無し~3.EXE <> >>110 C-u C-x C-f ではダメ? 117 [02/10/08 02:10 ID:u5hPeTRt] 名無し~3.EXE <sage> ファイラからネットワークドライブにアクセスするには パスをうつしかないですか? 118 [02/10/08 02:21 ID:T2DQ5TfT] 名無し~3.EXE <sage> >>116 駄目じゃないです。OK ですが、ちなみにこれはなんて関数なんでしょ? describe-key で調べようと思っても、C-u のところで止まってしまって、無理でした。 119 [02/10/08 07:04 ID:iQDV5il8] 名無し~3.EXE <<sage>> >>118 C-u は、universal-argument という関数を実行しているようですが、 これは、この次に実行する関数のすべての引数を問い合わせてくれる ようなものかなと、勝手に推測してます。 # 詳しい方お願いします。 find-file を改造して、こんな風にすると、とりあえず使えました。 (defun my-find-file (filename encoding &optional nomsg) (interactive "lFind file: \nzEncoding: " :title0 "Find file") (long-operation (if (listp filename) (dolist (file filename t) (find-file file encoding nomsg)) (set-buffer (ed::find-file-internal filename nil encoding nil nomsg))))) でも、もっと簡単にできる方法があれば、私も教えてほしい。 120 [02/10/08 21:18 ID:Y8Ntbqw6] 名無し~3.EXE <sage> dllでwindow埋め込めるのって凄いね。感動した。 121 [02/10/08 23:36 ID:yiMbeBNa] 名無し~3.EXE <> http://www5e.biglobe.ne.jp/~fukafuka/index.html ↑ここにある lisp はなかなか便利 diary.l 使ってみたけど、kamail みたいで面白い ただ、html に変換しましたとか言ってるのに全然変換してなかったり・・・ 122 [02/10/09 00:01 ID:R1gY0pyG] 名無し~3.EXE <sage> お馴染みの (require "backup") (setq *backup-directory* (concat (get-windows-directory) "Temp/")) (setq *hierarchic-backup-directory* t) ですが、ログインユーザー別に C:\Documents and Settings\ユーザー名\Local Settings\Temp以下に バックアップするにはどうすればいいのでしょうか? (get-special-folder-location :personal)から"My Documents"を 削るのかな?と見当をつけたのですが、削り方もわかりません。 よろしくお願いします。 123 [02/10/09 01:17 ID:R1gY0pyG] 122 <sage> すみません、自己解決したっぽいです。 (setq *backup-directory* (substitute-string (map-backslash-to-slash (get-special-folder-location :personal)) "My Documents" "Local Settings/Temp/")) 124 [02/10/09 01:42 ID:F+HRj3JP] 名無し~3.EXE <sage> c++ モードで、private, protected, public 毎に色分けできませんか? 125 [02/10/09 01:57 ID:Jfft8BOL] 名無し~3.EXE <> lispのformat関数に関してなんですが、 ~3,'0D と指定して 最小桁:3桁 足りない部分に埋める文字:0 というのはわかったんですが、 3 と 0の間にある 「,'] にはどんな意味があるんですか? 126 [02/10/09 02:12 ID:yXPEUowt] 名無し~3.EXE <sage> いや〜、その〜、あの〜 127 [02/10/09 02:29 ID:oipAFA8k] 名無し~3.EXE <sage> >>125 「,」はパラメータの区切りで、「'」はこのパラメータを 文字として解釈しろという意味。 128 [02/10/09 03:02 ID:w3NPC4Yh] 名無し~3.EXE <sage> >>121 すみません。変数*ndiary-use* の default 値を t にしていました。 diary.l の (defvar *ndiary-use* t) を、 (defvar *ndiary-use* nil)に、 変更して使ってください。 129 [02/10/09 03:16 ID:TitFe8Mm] 名無し~3.EXE <sage> >>128 thanks! xyzzyは C-x C-x -> C-u C-SPC とかで マークの履歴を戻ることはできないのですよね。 bookmark.lやF2以外の方法があればありがたいのです。 130 [02/10/09 23:04 ID:nptfyytr] 名無し~3.EXE <> すみません、xyzzy の ndiary-mode があると聞いたのですが、いったいどこにあるんでしょうか? さっぱり見つからないのですが 131 [02/10/09 23:37 ID:rMCZ2Ict] 名無し~3.EXE <age> ndiaryの中 132 [02/10/09 23:38 ID:Emp0reMR] 名無し~3.EXE <> 16進表示された文字を変換したいんですが、 (insert (concat "char = " (code-char (parse-integer 20 :radix 16)))) とやると「不正なデータ型です。#\SPC:sequence」というエラーが出ます。 文字列と文字を連結することはできないんですか? 133 [02/10/09 23:44 ID:Ac019LwA] 名無し~3.EXE <sage> concatは文字列に限定されてるようなので、簡単にformatでするとか。 (insert (format nil "char = ~A" (code-char (parse-integer "20" :radix 16)))) 134 [02/10/10 00:03 ID:O8n1fujP] 132 <> >>133 あー、ちょっと違うんですよ。例が悪かったですね。すいません。 16進表記された文字が何文字か並んでるので、それを1つの文字列にしようとしています。 検索してマッチはするんですが、その文字をを連結する方法が分からないんですよ。 135 [02/10/10 01:07 ID:hsZCaCXQ] 名無し~3.EXE <sage> >>134 (concat '(#\a #\b #\c)) ==>"abc" 136 [02/10/10 09:39 ID:+0EbCFyi] 名無し~3.EXE <sage> xyzzyってなんて読むんですか? 137 [02/10/10 11:38 ID:ZTY3Wmy/] 名無し~3.EXE <sage> >>136 過去ログ嫁。 138 [02/10/10 11:38 ID:AijsVwaj] 名無しさん <sage> あなたのお好きなように 139 [02/10/10 22:29 ID:pTs7Yg4U] 名無し~3.EXE <愛?> ruby-modeで、 "end"と打った瞬間にインデントをなおしてほしいんだが どうやってもただ"d"と打っただけで勝手にインデントなおしてしまう。 わざとインデントを崩しているときに、これだと非常にうざい。 (defun ruby-end (&optional (arg 1)) (interactive "*p") (insert "d") (if (looking-back "end") (ruby-indent-line))) ↑こんな感じ。何が足りないんだ・・・ 140 [02/10/10 22:49 ID:O8n1fujP] 132 <sage> >>133,>>135 とりあえず希望してた動作はできました。ありがとうございました。 ソースはこんな感じですが、もっとスマートな方法があったら教えてください。 (defun hex2asc() (interactive) (let ((l nil) (translated nil)) (while (scan-buffer *re-byte* :regexp t :tail t) (setq translated (code-char (parse-integer (match-string 1) :radix 16))) (setq l (append l (list translated)))) (message-box (concat l)))) 141 [02/10/10 22:52 ID:lWWshVTe] 名無し~3.EXE <sage> >>139 うちではちゃんと動いたようだけど、、、 begin find "end" en| ^カーソル こんなんで d を入力すると、インデントしてくれるです。 (構文は適当ですが・・・) 142 [02/10/10 23:21 ID:lWWshVTe] 141 <sage> 補足ですが、find, "end" で d を打ってもインデントはされませんでした。 最後の end だけで、インデントされます。 >>140 蛇足くさいですが、16進表記から文字に直すコード。 (こんなんもあるってことで) (code-char (+ (* (parse-integer hi :radix 16) 256) (parse-integer lo :radix 16))) 143 [02/10/10 23:57 ID:pTs7Yg4U] 名無し~3.EXE <> >>142 ホントだ・・・ありがとう。 なんでできなかったんだろ。 つーか、俺の環境では "end"は誤インデントしちゃうよ。 リテラルの中ではインデントしないっていうのに 対応しないといけないのか、意外と大変だなぁ・・・ 144 [02/10/11 00:07 ID:SqMRh0n7] 名無し~3.EXE <sage> リテラル文字列の中かどうかは(parse-point-syntax)で判定するとか。 145 [02/10/11 12:13 ID:F5lPnPOj] 名無し~3.EXE <sage> 意外と大変なコードを公開してくれているみなさんに感謝。 146 [02/10/11 13:20 ID:E7DBJ+M6] 名無し~3.EXE <sage> 俺も 147 [02/10/11 17:55 ID:K0pJv9jD] 名無し~3.EXE <sage> Perl-modeに一部ホスティング鯖で採用されている .pl4,pl5等を追加したいのですがどんな感じで書けば よいでしょうか? 148 [02/10/11 18:01 ID:K0pJv9jD] 名無し~3.EXE <sage> (pushnew '(perl-maketags "*.pl" "*.pm" "*.cgi" "*.pl5") *maketags-list* :key #'car) としてコンパイルし、xyzzy.w2kを消して起動しましたが反映されません、、、。 149 [02/10/12 03:17 ID:zP4BQF5F] 名無し~3.EXE <sage> 144さんのを参考に (defun ruby-end (&optional (arg 1)) (interactive "*p") (insert "d") (if (and (not (eq (parse-point-syntax) :string)) (looking-back "end")) (ed::ruby-indent-line))) (defun set-keybind() (define-key *ruby-mode-map* #\d 'ruby-end)) (add-hook 'editor::*ruby-mode-hook* 'set-keybind) を .xyzzy に書いとくと if hoge __print "hoge __end __hoge __" __if "end" =~ /end/ ____print "hoge" __end end となりました。__がインデント。 add-hookとかわけわかんないんですが・・・。 150 [02/10/12 11:04 ID:2y15k9+X] 名無し~3.EXE <sage> 久々に、siteinit.lをコンパイルしなおして、 xyzzy.2kを作り直したら、"関数が定義されていません。" というエラーで起動できなくなりました。 xyzzy.exe. -qでも起動できません。 とりあえず、削除前のxyzzy.2kを使って起動しているのですが 特に新たに追加/削除した関数もなかったはずなのですが まず、なにがないのかが解らなくて困ってます。 どのようにして調べればいいでしょうか? 151 [02/10/12 12:06 ID:w7AY47pp] 名無し~3.EXE <sage> >>150 xyzzyをバージョンアップとかしてませんか? 152 [02/10/12 17:56 ID:BHpfyzCe] 139 <sage> >>149 誰だか知らないけど、改良してくれたので 涙が出るほど嬉しい。 早速使っちゃお。 153 [02/10/13 00:03 ID:YTOV7vDK] 名無し~3.EXE <sage> http://www.netlaputa.ne.jp/~henmi/lisp/xyzzy/ ↑このページ意味分からんな(Last Update が) 154 [02/10/13 10:13 ID:FBXtLE0S] 名無し~3.EXE <sage> ミニバッファに文字を打っている時に、 ファンクションラベルの文字を変更したいのですが (add-hook *enter-minibuffer-hook* (set-function-bar-label #\F1 ".xyzzy")) とすると"定数は変更できません"といわれてしまいます。 どなたかお知恵をお貸しください 155 [02/10/13 11:08 ID:wpZlB3ht] 154 <sage> すみません、*enter-minibuffer-hook*にシングルクォートが抜けているだけでした。 でもこれだと、最初からラベルの文字が変わってしまっています… 156 [02/10/13 14:45 ID:8WdYwszC] 名無し~3.EXE <> Kamail で、imap を使っていたのですが、当初使っていたパスワードを 変更したい場合は、どのようにしたらいいのでしょうか。現在は、最初の ログイン時に、入力したパスワードを内部的に使っているようなのですが。。 .kamailpw を変更すればいいのかと思ったのですが、上書きされてしまいます。 正しい設定の仕方をどなたか教えて下さい。 宜しくお願いします。 157 [02/10/13 14:51 ID:8WdYwszC] 名無し~3.EXE <> その昔、win-select.l という、windows 標準の、Shift-Tab、Tab の動作を 実現するLisp が配布されていたと思うのですが、現在は入手できないで しょうか。 久々に、Xyzzy を使ったのですが、昔の設定ファイルに、その設定がある ものの、現在は、配布されていないようです。 もしからしたら、何処からか入手したのかもしれませんが、Toy 様のページや Xyzzy Link Page 等を一応見て回ったのですが、それらしきものを 見つけるには至りませんでした。どなたかご存知の方がいらっしゃいましたら お教えください。 宜しくお願いいたします。 158 [02/10/13 17:17 ID:1AxBeh7j] 150 <> >>151 してます。どうすればいいのでしょうか? 159 [02/10/13 19:00 ID:lXqVwjxv] 名無し~3.EXE <> java-modeでインデントを2ではなく4にしたいのですが、 java.l, .xyzzy, siteinit.lをいじってもどうしてもうまくいきません。 方法をご存じの方、教えてください。 どのファイルをどういじったら良いのでしょうか。 160 [02/10/13 19:59 ID:fRtdJrJe] 名無し~3.EXE <> >>159 c-indent-level っての無い? 161 [02/10/13 19:59 ID:fRtdJrJe] 名無し~3.EXE <> >>159 あ、java-mode.lの中の話ね。 162 [02/10/13 20:17 ID:aVoZhEsi] 159 <> >>160-161 レスありがとうございます。 c-mode.lをいじったらうまくできました。 今までjava.lで (unless (boundp 'java-indent-level) (setq java-indent-level 2) (setq java-continued-statement-offset 2) (setq java-argdecl-indent 5) (setq java-brace-offset 0) (setq java-brace-imaginary-offset 0) (setq java-label-offset -2) (setq java-comment-indent 2)) のあたりをいじっててできませんでした。 163 [02/10/13 20:29 ID:aVoZhEsi] 159 <> >>160-161 すみません、勘違いしてました。 まだ、うまくいきません。 164 [02/10/13 22:20 ID:fRtdJrJe] 名無し~3.EXE <> >>163 起動時にCtrl+Shiftを押しながら起動してみる。 165 [02/10/13 22:44 ID:aVoZhEsi] 159 <> >>164 レス感謝します。すでに解決しました。 環境変数XYZZYHOMEにxyzzyディレクトリを指定し、 .xyzzyに(setq java-indent-level 4)としてできました。 環境変数は自動的に設定されていると思っていたのが間違いでした。 166 [02/10/14 10:00 ID:MAiLgWRV] 名無しの笛の踊り <> utf-8でウェブサイト作ってるんですけど、英語だけのページを 保存したあと、もう1回開くと文字コードが自動認識できなくて、 Shift_JISで開いてしまいます。 これは @UTF-8で保存したつもりが間違ってShift_JISで保存された、のか AASCII文字だけの場合、自動判別できない、のか どちらでしょうか? 167 [02/10/14 10:21 ID:GcoqeBti] 名無し~3.EXE <sage> >>166 (2)の方では? 0x00-0x7fの部分しか使わないとSJISもutf-8も全く同じバイト列になるので、 次に開いたときに判定できずにデフォルトのSJISと判定されているようです。 168 [02/10/14 11:27 ID:MAiLgWRV] 名無し~3.EXE <sage> >>167 なるほど、ありがとーございます ところでこのような場合、いつもいったんファイルを閉じてから メニュー/ファイルを開く、で文字コードを手動で選んで開き直しているんですが、 いちいち面倒で、もっといい方法はないものでしょうか? 169 [02/10/14 12:59 ID:GcoqeBti] 名無し~3.EXE <sage> >>168 こんな感じぐらいまではできます。 (defvar *foo-list* ; ドットリストでファイル名の正規表現とそのコードを指定 `(("/english/" . ,*encoding-utf8*) ("/japanese/" . ,*encoding-sjis*))) (defun foo () (let (name func item) (setq name (get-buffer-file-name)) (setq func #'(lambda (x) (string-match x name))) (setq enc (assoc-if func *foo-list*)) (when enc (set-buffer-fileio-encoding (cdr enc))))) (add-hook '*find-file-hooks* 'foo) 170 [02/10/14 21:46 ID:Idmn33z1] 名無し~3.EXE <sage> >>166 上の方に <!-- 判定してね(はあと --> というのを入れる 171 [02/10/14 22:22 ID:kEfDWZSJ] 名無し~3.EXE <sage> browser.dll 拡張版 (Gecko編)だってー http://www1.odn.ne.jp/ymtz/browser.html #試さずにカキコ 172 [02/10/15 03:28 ID:ohsLJzeq] 名無し~3.EXE <sage> >>171 サンクス!w3mをmake出来る環境がなかったので 早速試してみます 173 [02/10/15 15:23 ID:rpum5jIk] 166 <sage> >>170 > >>166 > 上の方に > <!-- 判定してね(はあと --> > というのを入れる それいいっすね、いただきます。 >>169さんのは難しくてわからん(;^_^A アセアセ… .xyzzyに記述するのかな? 174 [02/10/15 18:46 ID:IDNh950+] 名無し~3.EXE <> http://www.geocities.jp/madoinu/bookmarks/xyzzy.htm すげぇ。 175 [02/10/15 19:28 ID:hUk69/P9] 名無し~3.EXE <sage> outlineって具体的に何ができるのか未だに分かりません。 176 [02/10/15 21:38 ID:n3H5ekB5] 名無し~3.EXE <sage> どのoutlineのことですか? 177 [02/10/16 01:11 ID:6pGCbdqu] 名無し~3.EXE <sage> >>176 すいません、それすらわかりません。 outline.dll,treeview.dllを使えば何ができるのか 教えてください。お願いします。 178 [02/10/16 01:21 ID:EsGLi29h] 名無し~3.EXE <sage> >>177 outline といってもとりあえずこのくらいはあるので どの outline のことをおっしゃっているのかなと思いました。 occur.l / outline.l / outline-n.l / outline-np.l / outline-tree / outlinex.l / pindex.l 179 [02/10/16 01:22 ID:E6PBR+/h] 名無し~3.EXE <sage> outline.dll なんて無いでしょ 180 [02/10/16 01:30 ID:tKOjOv+U] 名無し~3.EXE <> > >>166 > 上の方に > <!-- 判定してね(はあと --> > というのを入れる これってどういうこと? 181 [02/10/16 01:33 ID:tKOjOv+U] 180 <sage> ごめん意味わかりました。 182 [02/10/16 08:08 ID:+TUQNT+m] 名無し~3.EXE <sage> >>178 あなたが使っているoutlineで 具体的にどう幸せになったのか教えてください。 183 [02/10/16 08:46 ID:6pGCbdqu] 名無し~3.EXE <sage> >>182 君もわからないんだね。僕もさ。 184 [02/10/16 10:16 ID:sawfWokX] 名無し~3.EXE <sage> 「Outline Modeって何?」っていうヤシはここでも嫁 http://www.math.s.chiba-u.ac.jp/~matsu/emacs/emacs21/outline.html 185 [02/10/16 10:18 ID:mi374ZHA] 名無し~3.EXE <sage> 実は俺も分からない。導入しては見たが使い方が分からず使っていない。 186 [02/10/16 22:22 ID:8BwSIhrm] 名無し~3.EXE <> 動的補完をVSみたいにCtrl+SPCでやりたいんですが、 (define-key #\C-#\SPC 'dabbrev-popup) とやってもうまくいきません。不正な文字ですといわれます。 リファレンスではできるように書いてあるんですが、 どうやって設定すればいいんでしょうか。 187 [02/10/16 22:25 ID:8BwSIhrm] 186 <> すいません。 (global-set-key #\C-#\SPC 'dabbrev-popup) のまちがいです。 188 [02/10/16 22:37 ID:+O0cUgKE] 名無し~3.EXE <sage> ファイラーのパスマスクでドットファイルを表示しない、というの はできない? 189 [02/10/16 22:38 ID:+TUQNT+m] 名無し~3.EXE <> (set-extended-key-translate-table exkey-C-space #\F24) (global-set-key #\F24 'dabbrev-popup) で、出来るかもしれません 190 [02/10/16 22:45 ID:PuTL5TNS] 名無し~3.EXE <sage> >>188 (pushnew '("dot以外" "[^.]*") *filer-path-masks* :test 'equal) 191 [02/10/16 23:16 ID:6pGCbdqu] 177 <sage> >>184 ごめんなさい。勘違いしてました。 アウトラインじゃなくて、TreeVIewがなんなんだかわからないんです。 アウトラインはたまにアウトライナー系ソフトを使ったことがあるので 分かるんですが、TreeView系っていうのがが一体何をして、それで何が便利に なるのかがさっぱりわからないんです。 でも盛り上がってるみたいなので気になるんです。 よろしくお願いします。 192 [02/10/16 23:17 ID:8BwSIhrm] 186 <> >>189 おおっと、すばやいレス感謝。問題なくできました。 ところでキーワードファイルからも補完するようにしてるんですが、 空白を含む場合も補完させることはできますか? 一瞬出来てたような気がするんですが、さっき試したらだめでした。 193 [02/10/16 23:26 ID:+O0cUgKE] 名無し~3.EXE <sage> >>190 ありがとう!できたよ。 194 [02/10/17 00:48 ID:zt5X4a69] 名無し~3.EXE <sage> >>191 エクスプローラの左のアレ。 195 [02/10/18 03:00 ID:Mf37b1Gk] 名無し~3.EXE <> 初歩ですいません 置換後の文字列に正規表現で検索した文字列を 加えたい場合はどうしたらいいでしょう? くり → あいすくりーむ てな感じの置換です。 Perlなら$1と書いたりする部分です。 196 [02/10/18 03:47 ID:ahbNHn6q] 名無し~3.EXE <sage> >>195 置き換え前: \(くり\) 置き換え後: あいす\1ーむ でOK。\(...\) で囲んで、\1,\2... で呼び出す。 例えば tr_1_01.mp3 ってのがあった場合、 置き換え前: tr_\(1\)_\(01\).mp3 置き換え後: ディスク \1 のトラック \2 って感じ。 197 [02/10/18 03:49 ID:ahbNHn6q] 196 <sage> 捕捉。lisp で使うときはエスケープしないとだめ。 置き換え前: tr_\\(1\\)_\\(01\\).mp3 置き換え後: ディスク \\1 のトラック \\2 なんかを使えばエスケープしなくても良くなるんだけど忘れた。 198 [02/10/18 03:50 ID:ahbNHn6q] 196 <sage> たびたびスマソ。例が悪かったので修正させてくれ。 置き換え前: tr_\\([0-9]\\)_\\([0-9]+\\).mp3 置き換え後: ディスク \\1 のトラック \\2 199 [02/10/18 03:52 ID:Mf37b1Gk] 名無し~3.EXE <sage> >>196 おお。うまくいきました。素早いレス感謝です。 200 [02/10/18 06:09 ID:wtwxS0a4] 名無し~3.EXE <sage> Perl-modeで選択範囲に一気にインデントを 適用する方法はないでしょうか? 201 [02/10/18 06:10 ID:wtwxS0a4] 名無し~3.EXE <sage> インデントするというより、インデントの階層を判断して インデントするという感じです。 202 [02/10/18 06:16 ID:ahbNHn6q] 名無し~3.EXE <sage> >>200 開始位置で Ctrl+Space、 終了位置で M-x indent-region かな。 203 [02/10/18 06:21 ID:H5kZdBMO] 名無し~3.EXE <sage> >>200 リージョンに対してであれば、indent-region とおもいます。 204 [02/10/19 02:29 ID:CXRbSQKa] 122 <sage> >>123 に書いたバックアップフォルダをユーザー別に分けるヤツは.xyzzyに書くか (add-hook '*post-startup-hook* #'(lambda () (setq *backup-directory* (substitute-string (map-backslash-to-slash (get-special-folder-location :personal)) "My Documents" "Local Settings/Temp/")))) としなければいけませんでした。あとadd-hookあたりを調べていて思いついたのをひとつ。 (add-hook 'ed::*query-kill-xyzzy-hook* 'my-auto-save-memo) (defun my-auto-save-memo () "メモ書きをxyzzyの終了時に自動保存" (interactive) (let ((memo (get-file-buffer "メモ書きのフルパス"))) (if memo (progn(set-buffer memo) (save-buffer)) t))) 205 [02/10/19 19:47 ID:o00fQtyX] 名無し~3.EXE <sage> 大久保さんとこで IE←→Gecko 版が公開されているね。 206 [02/10/19 21:57 ID:LsGM10fT] 名無し~3.EXE <sage> yamamoto さんのところの Gecko 版 browser.dll、皆さん使えてます? うちでは使った瞬間あっけなく死ぬんですが 207 [02/10/19 22:01 ID:LsGM10fT] 名無し~3.EXE <sage> あっ、新しいの出てるね 今からそっち試してみます。 208 [02/10/19 23:55 ID:keE1dzbf] 名無し~3.EXE <sage> >>206 Gecko な browser.dll に対応した、browserex.l とセットで、つかえてます。 209 [02/10/20 00:27 ID:UQ168/KP] 名無し~3.EXE <> 「変数が定義されていません」というエラーで起動できないのですが こういう場合どの変数が定義されていないのかみることはできないで しょうか? 210 [02/10/20 00:31 ID:mS3UKGFY] 名無し~3.EXE <sage> .xyzzyかsiteinit.lの最初に (toggle-trace-on-error) と書いといて、後から*Trace Output*の内容を見るとか。 *Trace Output*にはコールスタックが表示されるので、 どの変数が定義されてないか分かる(多分)。 211 [02/10/20 04:26 ID:UQ168/KP] 名無し~3.EXE <sage> >>210 ありがトン。 結局、siteinit.lのコンパイルでこけてたらしく 、、、、起動すらできなかったので、ひとつずつ外して試したところ Brouserexの (setq bx:*browser-syslistview-style* bx:LVS_LIST) でこけてたようです。(これ非推奨ですよね、、、) 今後のために質問: silteinit.l自体がつくれない (もしくは、起動できない、どこが原因かわからないとき) ってときは、どういう順番で探せばいいのでしょうか? まめに再構築するのが筋だとは思いますが、 どこを触ったのか忘れてしまっていたりするときどうしますか? (エラーで「〜は〜です」とはでないのでしょうか? でてたような気もするけど、でないときもある?) 212 [02/10/20 08:04 ID:oWtK1AQc] 名無し~3.EXE <> let の使い方がよく分かりません。 これ、どういうときに(どういう目的で)使ったらいいんでしょうか? 213 [02/10/20 08:19 ID:mS3UKGFY] 名無し~3.EXE <sage> >>212 とても大雑把に言えばローカルな変数を使いたいときです。 (setq x 2) ; 大域なシンボル x に代入 =>2 (let (x) (setq x 3)) ; ローカルなシンボル x に代入 =>3 x ; ローカルなシンボルに代入しても大域なシンボルには影響なし。 =>2 詳細は広井さんちでどうぞ。 214 [02/10/20 09:53 ID:oWtK1AQc] 名無し~3.EXE <sage> >>213 どうもありがとうございます。 大雑把に分かりました。 215 [02/10/20 12:26 ID:infQZMzW] 名無し~3.EXE <sage> 僕んとこでは、「名前が衝突するためexportできません: editor::*html+-mode-hook*」って出ます。 どうもadd-hookあたりがややこしいことになっているようなので、仕方ないからこの辺を .xyzzyの方に移してます。 大久保さんのアウトラインも入れてるんですが、こちらのadd-hookも.xyzzyに書いてます。 そうすると、起動・ファイル読み込み自体はできるんですが、text-modeで開かれます。 siteinit.lに(setq *default-buffer-mode* 'text-mode)を書いてるんで。 これがなかったら、確かlisp-modeで開かれてたと思います。 んで、その後にもう1度siteinit.lをバイトコンパイルしてダンプファイルを消して起動 すると、今度はhtml+-modeで開けます。 ただ、そうすると*scratch*でLispインタプリタが動きません(ただのメモバッファに……) 大久保さんのサイトを拝見したら、以前この辺りのエラーに対処されたということでしたが…… xyzzyは0.2.2.228、browserexは7/26版です。 どなたか同じ症状の方いらっしゃいませんか? 216 [02/10/20 23:03 ID:XWcQcDGe] 名無し~3.EXE <sage> browser.dllがタブブラウザっぽくなったらいいなと言ってみるテスト 217 [02/10/21 02:51 ID:710lv4YE] 名無し~3.EXE <sage> >> 215 package の問題ですかね? siteinit.l に書くなら (in-package "editor") ;; とっても不思議な処理 (in-package "user") と、くくってみては。 218 [02/10/21 08:21 ID:BsHnyzOk] 名無し~3.EXE <sage> xyzzyはフリーカーソルにはできないのでしょうか? 219 [02/10/21 08:40 ID:nClDcWhG] 名無し~3.EXE <sage> >>218 見栄えを考えたワープロじゃないしね 読みやすさを考えたら不要な機能かと 読みにくくならない程度の移動なら Enter, M-S-., C-n, C-fをつかって移動したほうが早いと思うよ 220 [02/10/21 09:12 ID:O2nEqTVe] 名無し~3.EXE <sage> フリーカーソルってなんですか? 221 [02/10/21 10:29 ID:TADmkBSM] 名無し~3.EXE <> 2ch-modeで、したらば系の板って読むことできますか? 設定方法などあれば教えてエロイ人 222 [02/10/21 12:21 ID:h8bg0x1S] 名無し~3.EXE <sage> >>219 横槍ですが、使ってみると便利ですね。ありがとうございます。 ただ、矩形を扱うときに皆さんどうされているのでしょうか。 例えば ; abcdefg ; abcdefghijkl ; abcde で、3行を "; " 抜きで リージョン選択したい場合は どうしても真ん中が出っ張ってしまってうまくいかないと思うのですが。 フリーカーソルならその点便利なような気がします。 223 [02/10/21 13:05 ID:3f04O2cv] 名無し~3.EXE <sage> >>217 えーと、(in-package "editor") と(in-package "user") を続けて書くと いうことでよろしいでしょうか(ごめんなさい、記述の意味すら分かって ないもので)。 一応、これと、(in-package "user")だけを書いた場合と両方試してみた んですが、どちらの場合も「名前が衝突〜」と出ちゃいました。 この場合、>>215で書いたような、「もう1回バイトコンパイルしたら何故か 成功するけど*Scratch*がダメになる」っていうのがなくなり、必ずエラーが 出てtext-modeになります。 念のため、エラーのトレースをしてみましたが、これまたさっぱり。 >CALL STACK 10: (export (*html+-mode-hook* *html+-mode-map* *html+-indent-column* ...)) >CALL STACK 9: (system:*load-library "html+-mode") >CALL STACK 8: (system:*byte-code ...) >CALL STACK 7: (require "html+-mode") >CALL STACK 6: (load "c:/Program Files/xyzzy/.xyzzy" :if-does-not-exist nil :verbose nil :print nil) >CALL STACK 5: (system:*byte-code ...) >CALL STACK 4: (startup) >CALL STACK 3: (system:*byte-code ...) >CALL STACK 2: (system:*startup) >CALL STACK 1: (system:*startup) 名前が衝突するためexportできません: *html+-mode-hook* 224 [02/10/21 20:15 ID:VAgXixzM] 名無し~3.EXE <> 12.25を12.3に丸めるにはどうしたらよいんでしょうか? round だと整数にされちゃうし、偶数に丸めるし。 225 [02/10/21 23:11 ID:XWueCkfI] 名無し~3.EXE <sage> >>223 とりあえず、html+-mode.l にかいてあるように、 (in-package "editor") (export 'html+-mode) (autoload 'html+-mode "html+-mode" t) (pushnew '("\\.html?$" . html+-mode) *auto-mode-alist* :test 'equal) (in-package "user") だけにしてみたら? 226 [02/10/22 00:02 ID:jICooHUa] 名無し~3.EXE <sage> >>225 あ、なるほど、>>217はeditorとuserで設定部分を挟むってことだったんですね。 なんか思いっきり誤解してました。 で、大久保さんのサイトにあるbrowserex.lの設定見本をeditorとuserでくくってみたら、 とりあえず例のエラーはでなくなりました。 ただ、なぜか*Scratch*でlispを書いてもC-jで評価されません。 まあ、普段使う訳でもないので、放っておきます。 ありがとうございました。 227 [02/10/22 01:55 ID:K9N3eYOT] 名無し~3.EXE <sage> >>226 > ただ、なぜか*Scratch*でlispを書いてもC-jで評価されません。 > まあ、普段使う訳でもないので、放っておきます。 それは単に >>215 に書いてあるとおり (setq *default-buffer-mode* 'text-mode) してあるからでないですか? 228 [02/10/22 02:38 ID:jICooHUa] 名無し~3.EXE <sage> >>227 言葉足らずで申し訳ないです。 デフォルトをテキストモードにする設定は>>226を試す際に外してます。 ていうか、browserex.lを入れる前に確認したところ(結構昔ですが)、 これを設定しても*Scratch*のモードはLisp Interactionのままで、そこから 新バッファを作成したときにそのバッファがtext-modeになってました。 昔どっかで「デフォルトをテキストモードにするのはやめとけ」って記述を 見たので、それとの関係(多分*Scratch*の事を言ってるんだと思った) が気になってはいました。 229 [02/10/22 09:30 ID:0sx8/dbv] 218 <sage> >>220 行末以降にもカーソルが行くことです。 上下方向に移動したときにカーソルが左右に飛ばないので見失いにくいのと、 直感的に目標の位置に文字入力ができる利点があります。 見やすさの問題というか、まあほとんど好みかと。 # emacs系に慣れにくい要因の一つなんですが あとは、タブの多段表示がほすぃところ。 カスタマイズして使えるのはよいのですけど、さすがに限界がありますね。 230 [02/10/22 11:37 ID:NjvKGfRI] 名無し~3.EXE <sage> >>224 こんな感じ? (setq a 12.25) (/ (round (+ (* a 10.0) 0.5)) 10.0) >>229 タブの多段表示ってなによ? 231 [02/10/22 12:33 ID:g1n/C3nF] 名無し~3.EXE <sage> >>230 タブが横幅いっぱいになると、現状では左右にスクロールするボタンが 出現するが、タブの多段表示ではボタンが出る代わりにタブが二段に なったりする。 >>229 たくさんのタブを一度に表示したいということなら、「共通設定」> 「表示」タブ>「タブを横書きにする」>xyzzyの再起動>タブバーを 横のほうへドラッグ、を試してみては?最初はすごく違和感があるけど。 232 [02/10/22 12:51 ID:NjvKGfRI] 230 <sage> >>231 なるほど。産休。 >>224 スマン230は忘れてくれ。 round の挙動がいまいち良く分からん。 (defun hoge(a) (/ (round (* a 10.0)) 10.0) ) hoge (hoge 12.25) 12.2 (hoge 12.250001) 12.3 233 [02/10/22 13:39 ID:NjvKGfRI] 230 <sage> こんな感じかな (defun hoge(a) (/ (truncate (+ (* a 10.0) 0.5)) 10.0)) (hoge 12.25) 12.3 しかし、 http://www3.tok2.com/home/xyzzy/ml/msg03453.html > ・round はどちらか近い方に丸める。ちょうど 0.5 の場合 > は、偶数になるように丸める。 なんでこんな仕様になってるんだろう? 234 [02/10/22 15:35 ID:FpEkqLgc] 名無し~3.EXE <sage> http://www.gentei.org/~yuuji/software/mpg123el/ にある、mpg123.elとid3.elのxyzzy版ないでしょうか? 235 [02/10/22 15:41 ID:FpEkqLgc] 234 <sage> http://www3.tky.3web.ne.jp/~takuroho/mpg123.html mpg123はここです。連カキスマソ。 236 [02/10/22 18:39 ID:rpADiDxe] 224 <> >230 ありがとうございます。 やっぱし自分で定義するしかないんかな。 わたしの知らない関数かオプションがあるんじゃないかと思って質問しちゃいました。 それがないということは、日常で使う四捨五入ってのはあまり必要ないってことなんだろうなー。 round の仕様に関しては ttp://www.asia-u.ac.jp/~uetake/njis.htm > 一連の測定値をこの方法で処理すると丸めによる誤差が最小になるという特別な利点がある だそうです。 それとなんか少数が使いづらいんです。 (interactive "n") で受け付けるのは整数だけみたいだし、 buffer 中の文字列から拾ってくるときも parse-integer のようなものが欲しい。 ここら辺も自分で工夫してなんとかしてるんでしょうか。 237 [02/10/22 19:40 ID:Z5WU3AQi] avi^^ <> MXでエヴァのaviファイルをダウンロードしたんですが、再生できない! なんか、この形式はサポートされていません。とか書いてあるんです!! 誰か、なぜ再生できないのか、おしえてくれ〜〜〜 238 [02/10/22 19:51 ID:+0NUy8DJ] 名無し~3.EXE <( ゚д゚)ポカーンsage> えーと… とりあえずxyzzyで動画再生できる拡張dllとかあったっけ? とでも聞いてみるか〜 239 [02/10/22 20:03 ID:vMIWiIIb] 名無し~3.EXE <sage> 他にどんなDLLが欲しいか言ってみ? 240 [02/10/22 21:18 ID:Ep2RqQbW] 名無し~3.EXE <sage> キーワードの適用の仕方がいまだにわかりません。 text-modeにキーワードを追加することはできるのでしょうか? etc/以下に、key/ディレクトリを作り そこにTextというファイルを作ってキーワードを書き siteinit.l (setq *keyword-load-path* '("d:/exe/xyzzy/etc/key/")) としダンプしましたが反映してくれません。 241 [02/10/22 22:08 ID:GGuztoV8] 名無し~3.EXE <sage> >>240 (setq highlight-keyword t)とか。 242 [02/10/22 23:54 ID:/pKUDuiI] 名無し~3.EXE <sage> lisp/textmode.l内のということですよね? やってみましたが適用されません。 HTMLとかは変更か反映されるのですが、そもそも text-modeはだめなのでしょうか? 243 [02/10/23 00:03 ID:WrlfOQOX] 名無し~3.EXE <sage> >>242 text-modeであろうとキーワードでの色づけは可能です。 細かいことはおいといてjava.lを参考にしてください。 下の二つの変数を追っかければOKです。 *java-keyword-hash-table* *java-keyword-file* 244 [02/10/23 00:10 ID:q5adbmWp] 241 <sage> >>242 (defun set-text-keyword-definition-file () (setq highlight-keyword t) (defvar *text-keyword-hash-table* nil) (defvar *text-keyword-file* "TEXT") (and *text-keyword-file* (null *text-keyword-hash-table*) (setq *text-keyword-hash-table* (load-keyword-file *text-keyword-file*))) (when *text-keyword-hash-table* (make-local-variable 'keyword-hash-table) (setq keyword-hash-table *text-keyword-hash-table*)) ) (add-hook 'ed::*text-mode-hook* 'set-text-keyword-definition-file) ttp://www.afis.to/~start/xyzzy/textEditor/lisp_keyword.html を参考。 245 [02/10/23 00:58 ID:13Qea9tA] 名無し~3.EXE <sage> >>243.244 tyvm!!!!!!!! 246 [02/10/23 08:43 ID:9xNp3dgz] 名無し~3.EXE <sage> xyzzyの方がEmacsより使いやすい気がする僕は変ですか? 247 [02/10/23 08:56 ID:/NcDgH6q] 名無しさん <sage> >>246 Windows なら初期設定が楽な分、xyzzy の方がいいと思う。 共通設定ダイアログだけでかなりの所まで設定できる。 特にフォント周りは Emacs に比べはるかに楽。 248 [02/10/23 11:57 ID:yqcTMeri] 名無し~3.EXE <sage> >>246 軽いし、共通設定の部分は楽だし、Windows との親和性高いしね。 最大の問題は、Emacs-Lisp の資産が使えないって事だよ。 実際の使いやすさについては、Emacs と大差ないんじゃない? 自宅では XEmacs、職場では (やむをえず) xyzzy ってかんじだ。 249 [02/10/23 12:04 ID:iYksWiUq] 名無し~3.EXE <sage> Emacs-lisp と xyzzy-lisp の差を吸収するような・・・ 250 [02/10/23 13:31 ID:zauqatuB] 229 <sage> >>231 タブ横書きで見やすくなったよ。サンクス。 251 [02/10/24 13:47 ID:QLxwVZSb] 名無し~3.EXE <sage> http://www1.mirai.ne.jp/~gyo/xyzzy/xmldoc/html/ ってどこいったの? 252 [02/10/24 14:59 ID:pV3dRKjp] 名無し~3.EXE <sage> 【急募!】 例: __hoge__ __mona__ __giko__ みたいに、'__'で囲まれた文字を 正規表現でヒットさせるにはどう書けばよいですか? TIA 253 [02/10/24 15:23 ID:xry+iVB+] 名無し~3.EXE <sage> _.*_ 254 [02/10/24 15:24 ID:J+6YGzi8] 名無し~3.EXE <sage> >>252 __.+?__ とか。 255 [02/10/24 17:09 ID:2c9Kh5ME] 名無し~3.EXE <sage> _[^_]+_はどうだろう 256 [02/10/24 17:17 ID:kmR5Xr3D] 名無しさん <sage> >>251 http://homepage2.nifty.com/ohkubo/kuboon/xyzzy/ 257 [02/10/25 01:25 ID:W1oKiA8C] 名無し~3.EXE <sage> >>256 251ではないですが、 そのページにあるsiteinit.lの例にある (setf #{*jtc-ie-window*.Visible} t) という#{...}は何?lispの文法にこんなのあるの? 258 [02/10/25 02:04 ID:vEla3iZV] 名無し~3.EXE <sage> >>253-255 色々やってみたけど、 hogehogehoge __hoge__ monamona __hogi__ な感じのとき'__hoge__ monamona __hogi__' までヒットしてしまいますよね。 これを囲まれたところのみヒットさせる上に 中には何が入るか解らないという場合は 特定できないでしょうか? TIA 259 [02/10/25 02:05 ID:vEla3iZV] 名無し~3.EXE <sage> あ、もっと解りやすいので、 HTMLのタグのみにヒットさせるとか、、、、は、、、 260 [02/10/25 02:15 ID:T33t4dtK] 名無し~3.EXE <sage> >>258 ここをみるしかないのでは。 http://www.carabiner-systems.com/xyzzy/data.html#regular 「最短の繰り返しにマッチ」あたりとか。 261 [02/10/25 02:25 ID:jwK6SLQS] 名無し~3.EXE <sage> >>259 HTMLタグもけっこう面倒だったりする。 Perl だけどこのへんとか http://www.din.or.jp/~ohzaki/perl.htm#HTML_Tag 262 [02/10/25 04:32 ID:QngsPFrS] 名無し~3.EXE <sage> >>257 > >>256 COM オブジェクトを扱うためのマクロ文字のようです。 #{object.message[index]} の様にできるみたいっス。 > (setf #{*jtc-ie-window*.Visible} t) ↑これは変数 *jtc-ie-window* が指している オブジェクトの Visible 属性に t を設定してる様でつ。 詳しくは、lisp/ole.l を参照してみて下さい。 263 [02/10/25 10:38 ID:jlYSQIhX] 255 <sage> >>258 _[^_]+_では__hoge__ monamona __hogi__にはマッチしないよ。 これは「アンダーバー」「アンダーバー以外の一文字以上」「アンダーバー」 にマッチするので。 手元でも試してみたけど、ちゃんと_hoge_、 monamona _、_hogi_と 順に検索できたよ。 264 [02/10/25 10:58 ID:kEg6A8Xx] 名無し~3.EXE <sage> >>252 ン?必ずアンダーバー *2個* で囲んであるのですか?違ってたらごめんなさいよ。 したらば、 ; *scratch* に貼って、C-j してみて (let ( (str "____hoge__ monamona __hogi__") ;(str "__hoge__ __mona__ __giko__") (reg "\\(__[^ _]+__\\)") ;; 空白は許してあげない ;(reg "\\(__[^_]+__\\)") ;; 空白も含めて取得・・・ (st_p 0) ) (while st_p (setq st_p (string-match reg str st_p)) (unless st_p (return) ) (insert (format nil "[~a]~%" (match-string 1))) (setq st_p (+ st_p 3)) ;; ウホウホ ) ) あと [-a-zA-Z0-9] とか・・・ 265 [02/10/25 16:45 ID:I0DeaOKd] 名無し~3.EXE <sage> >>258 > >>253-255 > 色々やってみたけど、 > hogehogehoge __hoge__ monamona __hogi__ > な感じのとき'__hoge__ monamona __hogi__' > までヒットしてしまいますよね。 ホントにやってみましたか? >>254 のは正しくマッチするように思います。 *scratch* バッファに以下のコードのみを書いて、 バッファの最後で C-j して見てください。 ---------------------------------------- hogehogehoge __hoge__ monamona __hogi__ (let (match-list) (save-excursion (goto-char (point-min)) (while (scan-buffer "__\\(.+?\\)__" :regexp t :no-dup t :tail t) (push (list (match-beginning 1) (match-end 0) (match-string 1)) match-list)) (when match-list (goto-char (point-max)) (dolist (match (reverse match-list)) (insert (format nil "[~D, ~D] [~A]~%" (nth 0 match) (nth 1 match) (nth 2 match))))))) ---------------------------------------- 多分こんな結果がでます。 ---------------------------------------- nil [16, 22] [hoge] [34, 40] [hogi] [133, 144] [\\(.+?\\)] ---------------------------------------- 266 [02/10/25 16:48 ID:wnN8+UOj] 名無し~3.EXE <sage> せ...性器表現... (;´Д`)ハァハァ スレ汚しスマソ 267 [02/10/25 16:50 ID:I0DeaOKd] 名無し~3.EXE <sage> >>265 間違えました。 > (while (scan-buffer "__\\(.+?\\)__" :regexp t :no-dup t :tail t) でなく (while (scan-buf