5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

xyzzy Part12

1 :名無し~3.EXE:04/12/19 05:13:38 ID:drvadu7y
亀井さん作成のエディタxyzzyのスレです。

過去ログや関連サイトなどは>>2-10あたり。

2 :1:04/12/19 05:14:52 ID:drvadu7y
関連サイト

・謎のぺぇじ -- 作者の亀井氏のページ
http://www.jsdlab.co.jp/~kamei/

・xyzzy日記 -- xyzzy初心者 必読のページ
http://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html

・XyzzyWiki
http://xyzzy.s53.xrea.com/wiki/?FrontPage

・XyzzyWiki -- NetInstaller/配布パッケージ一覧
http://xyzzy.s53.xrea.com/wiki/?NetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7

・HIE no xyzzy -- 日江氏による QandA, Reference, Extended xyzzy lisp library
http://hie.s64.xrea.com/xyzzy/

・HIE no xyzzy -- xyzzyの情報がかなり網羅的に集まったページをNamazu検索
http://hie.s64.xrea.com/namazu/namazu.cgi

・xyzzy Lisp Programming -- M.hiroi氏によるlispでプログラミングを楽しもうのページ
http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html

(もう無くなってますが……)
・Junk Scripts -- 2ch-mode,NetInstallexxrの作者服部氏のぺーじ
http://www.mirai.ne.jp/~gyo/


3 :1:04/12/19 05:15:40 ID:drvadu7y
過去ログ

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/win/kako/1019/10196/1019691417.html
Part7 http://pc3.2ch.net/win/kako/1032/10329/1032910212.html
Part8 http://pc2.2ch.net/win/kako/1041/10416/1041613876.html
Part9 http://pc5.2ch.net/win/kako/1053/10538/1053880433.html
Part10 http://pc5.2ch.net/test/read.cgi/win/1067394259/
Part11 http://pc5.2ch.net/test/read.cgi/win/1085301777/

関連スレ

・xyzzyの使い方がわからぬやし 励ましあえ その5
http://pc5.2ch.net/test/read.cgi/software/1088948470/

・xyzzyでタグ打ってる人の数 →
http://pc5.2ch.net/test/read.cgi/hp/1005046309/


4 :名無し~3.EXE:04/12/19 07:41:43 ID:mGkyb+ag
・ZZoops
xyzzy news & forum
http://hie.s64.xrea.com/zzoops/



5 :名無し~3.EXE:04/12/19 08:43:07 ID:f0qZGzuk
>>1
乙!

6 :名無し~3.EXE:04/12/19 13:37:13 ID:g+kDS7CC
>>1
乙カレー

7 :名無し~3.EXE:04/12/19 13:59:22 ID:xBbsumVS
おつでし

8 :名無し~3.EXE:04/12/19 14:25:40 ID:LikI3pE1
・HIE no xyzzy -- xyzzy Mailing List Archive
http://hie.s64.xrea.com/xyzzy/ml/

・xyzzy Lisp Programming -- M.hiroi氏によるlispでプログラミングを楽しもうのページ
http://www.geocities.jp/m_hiroi/xyzzy_lisp.html

9 :名無し~3.EXE:04/12/21 11:36:46 ID:FslNJMgn
前スレでは *pre/*post-command-hook*について議論が出てたけど,
速度に関係することで前々から気になっていたことがあったのでついでにあげておきます.

(provide "xxx")っていうのは, *modules* に "xxx" がなければ,"xxx"を追加する関数で,
(require "xxx")っていう関数は, *modules* に "xxx" がなければ,xxx.l をロードし,
あればロードしない関数です.
# 識者の方,間違ってたらご指摘お願いします.

*.l を保存したら,すぐロードするというコードを使っているんですが,
siteinit.l を書き直すと, provide が書いてないか *load-path* からの相対ファイル名
(.lを除いたもの) になっていないので,何回も読み込まれてしまいます.
そういうものは .xyzzy に書けよという突っ込みもあるとは思いますが,
配布しているライブラリの中にはprovideが適切に設定されていないものが結構あるので,
siteini.lの再読み込みに数10秒程度かかかってました.
ライブラリのコードをちょっと直して適切にprovideを設定すると,再読み込みに1秒もかから
ないので,ライブラリの配布をしている皆さん 一度 provideのチェックをお願いします.
それと,ほとんどの場合 load-library よりも require でロードするようにした方が
いいと思います.

もう自分の手元にあるのは全て修正済みなので正確には分かりませんが,
oltを設定するだけでもかなりの変化があったように思います.


10 :名無し~3.EXE:04/12/22 01:51:36 ID:KBOWO1fw
>>9
> oltを設定するだけでもかなりの変化があったように思います.
公開しているの (load-library "olt/olt") になってますね。
とりあえず (require "olt/olt") にしといていただければ。

11 :名無し~3.EXE:04/12/24 03:39:50 ID:0N7p8+Xy
ほんのちょっとだけ日本語の入ったutf-8nのファイルを
かなりの確率でshift-jisと誤認します。日本語が大量にあれば
誤認はなくなるんですがたまにイライラします。
sift-jisで書くこともあるの全部utf-8nにするわけにもいず
自動認識にしているのですがこの認識率ってlispで上げられない
もんですかね?


12 :名無し~3.EXE:04/12/24 03:49:44 ID:oLG5PHG7
-*- encoding: UTF-8 -*-

13 :名無し~3.EXE:04/12/24 04:27:31 ID:/0jhA86g
>>11
(change-default-fileio-encoding *encoding-utf8n*)
かな。

ちなみにファイルの先頭から(確か)4096 バイトの内容で文字コードの自動判別が
出来ない場合にはデフォルトが使われるようになっていたと思います。
ので、英文がバーっと最初にあってその後に日本語が続くような文章だと
ほぼ確実に自動判別に失敗して、デフォルトが使われることになります。

開くファイルのエンコーディングがわかっている場合には C-u C-x C-f で開くと、
ファイル名の後にエンコーディングを聞いてくるので最悪それで指定するのもあり。
面倒ですけど。

ファイルの内容を弄っていいなら >>12 もありですね。

14 :名無し~3.EXE:04/12/24 17:42:16 ID:QddKBvgP
僕もこの前それをなんとかしようと思って、xhtmlファイルのヘッダのところにコメントで
「沐豊」と書いたら、それ以外全部英文でもutf8nと認識してくれるようになりました
なんでこの2文字になったかはわかりません

15 :名無し~3.EXE:04/12/24 19:27:22 ID:G+MvlNHy
LaTeXに対するoltを .oltで次のように設定しましたが,
subsectionの下にあるparagraphは表示されるのに,sectionの下にあるparagraphが表示されません.
他のoltでも :any-miss を指定すると同様の現象が起こります.
:any-miss を指定した場合の動作がおかしいようですが,バグの特定まではできませんでした.
とりあえず,LaTeXでの設定を書いておきます.

(defun olt-make-regexp-LaTeX-mode (root-hitem)
(olt-make-regexp-internal
:root-hitem root-hitem
:layer-regexp-list
'("\\\\chapter\\*?{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
"\\\\section\\*?{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
"\\\\subsection\\*?{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
"\\\\subsubsection\\*?{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
"\\\\paragraph\\*?{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
"\\\\subparagraph\\*?{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
)
:layer-regexp-list-case-fold nil
:layer-regexp-list-order :any-miss
:dependent-layer-regexp-list
'(;"\\\\caption{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?"
"^\\\\label{\\(\\(?:[^}]\\|{[^}]*}\\)*\\)}?")
:dependent-layer-regexp-list-case-fold nil))

16 :名無し~3.EXE:04/12/24 20:04:17 ID:D+9vgoRN
>14
豊の字はともかく、どうやったら沐の字が出てくるんだろう……。
沐浴ぐらいしか熟語知らないよ?

17 :11:04/12/24 21:00:29 ID:+Z0KXnlC
>>14
これおもしろいっすね。ファイルの先頭に日本語を持ってくるように
します。

18 :名無し~3.EXE:04/12/24 21:06:50 ID:AsitjMkd
私はxml/htmlなら
<!-- UTF-8で書かれたデータです -->
ってコメントをxml宣言直後辺りに入れてる。

19 :名無し~3.EXE:04/12/24 22:27:17 ID:+3m3edHz
>>15
ちょっと試してみた範囲では、私の意図する動作をしているようでした。
現象を再現できるだけの、テストデータを含む情報と、期待されている動作を
書いてメールで送ってみてください。

20 :名無し~3.EXE:04/12/25 00:53:23 ID:nrbMkjLs
>>11
漏れはこれで対処してる。

http://unkai.s19.xrea.com/trial/xyzzy.htm#menu

21 :名無し~3.EXE:04/12/26 02:09:07 ID:Jy2caIuS
一応はっときます。

[ソフトウェア板] xyzzyの使い方が分からぬやし 励ましあえ その6
http://pc5.2ch.net/test/read.cgi/software/1103791938/

22 :名無し~3.EXE:04/12/26 11:04:59 ID:E4vZkELX
こんな漏れがガンガって2ch-mode弄ってみた。
スレ内のID検索ができるようになった。

誰か漏れをほめてやってくれないか?

23 :名無し~3.EXE:04/12/26 11:26:11 ID:F8XGc2j2
おおスゲェ、俺も欲しい。教えてくれ。

24 :名無し~3.EXE:04/12/26 15:18:53 ID:9uQk9ADh
>>22
こんな漏れってどんな漏れ?
漏れもそれ欲しい。

25 :名無し~3.EXE:04/12/26 15:26:47 ID:E4vZkELX
>>23
diffとるの('A`)
つか、使ったことないからなぁ。ソースそのままうpさせていただきまつ。。。
何かあったらすぐ消します。

ttp://www.uploda.net/cgi/uploader2/dl.php?dlpas_id=4865
DLPassはxyzzyで。

スレ内で?押したときのスレ検索ダイアログに日付(ID)を検索するってのが増えとります。
で、検索には、ID:E4vZkELXって感じでドゾー。
ID:は付けても付けなくても大丈夫だとは思うけど、念のため。

26 :名無し~3.EXE:04/12/27 22:26:32 ID:wq7oNR95
ftpupdateはもう手に入らない?
HDDが逝ったので、環境再構築中なんだけど、これは痛すぎるorz

27 :名無し~3.EXE:04/12/28 00:34:47 ID:uVThDnM5
>>25
23じゃないけど頂きましたthx。

28 :名無し~3.EXE:04/12/28 15:03:01 ID:Lb7ksOnf
>>26
作者に直接メールしてみたら?
再配布の許可さえもらえば,簡単に手に入ると思うよ

29 :名無し~3.EXE:04/12/29 00:16:02 ID:9XfLS1z0
 したらばのスレが見られなくなってしまったのでスレ取得のURL
の生成方法を変更しました。

http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh

 いきなりの仕様変更は辛い…('A`)

30 :名無し~3.EXE:04/12/29 03:06:41 ID:Gi2NDXr6
>>29
>>29
お疲れです。

でもなんかエラー花盛りです……。

・未取得のスレを開くと「ファイルが見つかりません」
・追っかけスレのスレッドを一旦過去スレにして、戻してからスレを開くと「ファイルが見つかりません」(/kako/...から/datにファイルコピーして強引に解決。上のエラーのせい?)
・追っかけスレを巡回更新しても更新を関知しない。再読込しても更新されない

31 :名無し~3.EXE:04/12/29 09:11:47 ID:rkHPjfik
>>30
Σ(゚д゚lll)ガーン
ほんとだ…ダメダメすぎだ…
すいません、ちょっと時間ください… ∧||∧

32 :29:04/12/29 12:48:18 ID:0a3rcB6l
 直したつもりです。取得し直してみてください。お騒がせしてすみません…。

>・追っかけスレのスレッドを一旦過去スレにして、戻してからスレを開くと「ファイルが見つかりません」
>(/kako/...から/datにファイルコピーして強引に解決。上のエラーのせい?)

 過去スレフラグが立っているものを通常状態に戻す機能って 2ch-mode にありましたっけ?
 どちらにしても、現状ではその機能は otherbbs には実装されていません。すみませんです…。m(__)m

33 :名無し~3.EXE:04/12/29 14:28:48 ID:Gi2NDXr6
>>32
完璧です。ありがとうございました。

> 過去スレフラグが立っているものを通常状態に戻す機能って 2ch-mode にありましたっけ?

2ch::tracking-change-dat がそれらしいです。私はkにこれを割り当ててます。

> どちらにしても、現状ではその機能は otherbbs には実装されていません。すみませんです…。m(__)m

いえ、問題なく動作するようになりました。
やはり未取得のスレと同じような扱いだったからのようですね。

34 :名無し~3.EXE:05/01/01 01:10:04 ID:AJD9892+
いつのまにかやる気がでてる・・・

35 :名無し~3.EXE:05/01/01 03:00:11 ID:7bYtQS9J
>>34
リロード

36 :名無し~3.EXE:05/01/01 10:35:24 ID:ZHYb7OXc
皆さん、検索ってどうされているんでしょうか?
wikiにtips/検索結果をダイアログボックスで表示する
などというものをあげさせてもらってるんですが
あまり需要がないようなので、もっといい方法があるのかと思いまして。

37 :036:05/01/01 11:29:58 ID:FmWPcyly
ちょっと長いですが、一応上のURLです(検索結果を一覧表示して任意の箇所にジャンプするという内容のコードです)。
http://xyzzy.s53.xrea.com/wiki/wiki.php?tips%2F%B8%A1%BA%F7%B7%EB%B2%CC%A4%F2%A5%C0%A5%A4%A5%A2%A5%ED%A5%B0%A5%DC%A5%C3%A5%AF%A5%B9%A4%C7%C9%BD%BC%A8%A4%B9%A4%EB

38 :名無し~3.EXE:05/01/01 11:58:55 ID:KgPrXqdW
>>36
ちょとしたものの場合はインク利サーチでぐるぐる回りながら探す。
強調かけときたいときはtagで、
定型的な作業の場合はそれにあわせてlispかく。
って感じかなあ。

dsearch突っ込んでないし、lispもよく眺めてないから的外れなこと言ってるかもしんないけど。

39 :38:05/01/01 12:42:31 ID:KgPrXqdW
入れてみました。確かに便利。
自分の好みとしてはダイアログ表示でなくて、
pop-to-bufferなんかで処理するほうが好きかも。
ひょいっと検索かけてあたりつけてpopしたwindowで
その位置に移動なんていう具合が。
結局、元いた位置にもどることも多いんで。
そういう意味では、検索語の強調を残さないほうがいいんかなあ。

あんまり気にせんでくさい。ちょいと使った感想でした。

40 :036:05/01/01 13:17:37 ID:gCLCz9PS
>>38
>>39
コメントどもです。

> ちょとしたものの場合はインク利サーチでぐるぐる回りながら探す。
やっぱりインクリメントサーチのメリットは大きいんですかね。
日本語テキストを編集することが多いのでmigemo.lの導入を考えたんですが、
辞書に単語を登録するのが面倒で今の所つかってません。

> pop-to-bufferなんかで処理するほうが好きかも。
はずしてたらすみませんが、C-u M-x grep じゃだめでしょうか。

> 元いた位置にもどることも多いんで。
これはM-x dsearch-goto-return-pointでできると思います(多分(^^ゞ)。

> そういう意味では、検索語の強調を残さないほうがいいんかなあ。
うーん。自分としては検索語の強調はかなり必須なんですよね。(^_^;)
強調を消すのはpickup-pattern-unset-allでしています。

41 :036:05/01/02 15:22:05 ID:yx1u57/Q
検索はかなり良く使うので、自分で何か勘違いをしているなら早めに正しておきたいと
思って質問させていただいたのですが、皆さんisearchやC-u M-x grep、migemo.lなどの
拡張lispの導入、個別にlispコードを記述といった感じで検索されているのではないかと思いました。
下手なコードですがdsearchは一応自分の想定した動きをしていると思われるので、
当面は従来どおりdsearchとC-u M-x grepの併用で行こうと思います。

42 :名無し~3.EXE:05/01/02 15:51:30 ID:zTYRwJ8p
>>41
オレも少し使ってみたけど、search-dialog を使う人にとっては、
dsearch は便利だと思います。
問題があるとするならばWikiのところに説明文が少なすぎな所だと。
オレも使ってみるまで「検索結果をダイアログボックスで表示する」だけの
Lispだと思い込んでましたので。
画像入りで解説があって欲しいなぁと思います。

43 :036:05/01/02 16:56:54 ID:cOwTG4bT
>>42
大して需要があるとも思えませんが、一応画像を追加してみました。


44 :036:05/01/02 18:03:41 ID:T9CPDYdt
上は、このlispの需要があるとは思えないという意味です。

45 :名無し~3.EXE:05/01/02 23:48:35 ID:FyScIGSM
画像、乙。各人は亀井さんの文体に影響を受けてか
そっけない謎めいた感じの紹介が多いので
分けが分からないことが多いので画像ありは助かります。

46 :036:05/01/03 01:18:56 ID:W/tIXR0C
>>45
それわかりますね。(笑)
自分でもそう思いました。
しかし、Lisp(らしきもの)を書いてみるとなんとなく作る側の気持ちもわかってきたような気がします。
とはいえ、今回は不親切すぎたようで失礼しました。

47 :名無し~3.EXE:05/01/03 10:22:25 ID:FtZIdVnf
2ch-modeで板の更新ができなくなってしまったのですが...
(´・ω・`)ショボーン

48 :名無し~3.EXE:05/01/03 10:48:46 ID:KtfPQaQx
>>47
> 2ch-modeで板の更新ができなくなってしまったのですが...
> (´・ω・`)ショボーン
板一覧の取得URLを変えるとか(*2ch-base-url*)、
取得方法を変えるとか試してから出直してきてください。

あと、状況説明はもっと詳細にヨロシク。

49 :名無し~3.EXE:05/01/03 13:22:45 ID:Un/mGdf/
>>45
うっ

50 :名無し~3.EXE:05/01/03 15:17:20 ID:FtZIdVnf
>>48

お返事ありがとう御座います。
main.lは、(defvar *2ch-base-url* "http://www6.ocn.ne.jp/~mirv/")になっています。
C-tで更新しようとしても、「304 更新なし」と出てきてしまうのです。
*2ch-base-url*をいろいろ変えてチャレンジしています。


51 :50:05/01/03 15:25:19 ID:FtZIdVnf
base-urlを
http://www.ff.iij4u.or.jp/~ch2/bbsmenu.html
http://www.dd.iij4u.or.jp/~cap/bbsmenu.html

http://www.ff.iij4u.or.jp/~ch2/
http://www.dd.iij4u.or.jp/~cap/
にしてbyte-compileしたところ、今度は、404が出てきてしまいます。
どうしたものか...

52 :名無し~3.EXE:05/01/03 16:07:51 ID:KtfPQaQx
>>50-51
板一覧の取得 URL 変更は以下を ~/.2ch/config.l へ、どうぞ。
(setq *2ch-base-url* "http://www.ff.iij4u.or.jp/~ch2/")
(setq *menu-file-name* "bbsmenu.html")

53 :50:05/01/03 19:46:20 ID:FtZIdVnf
ありがとうございます。
解決いたしました。
おかけで、xyzzyの仕組みも、ほんの少しだけわかりました。


54 :名無し~3.EXE:05/01/04 21:36:57 ID:hS2OW90q
>>49
乙です。
でも、なんかおもろい。(笑)

55 :名無し~3.EXE:05/01/06 20:15:36 ID:MFZbhuvu
clickable-urlを拡張して file:<相対パス> とか file://<絶対パス> とか
urn:isbn:<ISBN> を紀伊国屋で開くとかHTML中の href="なんとか" とか
src="かんとか" とか、ファイル名のフィルタで関連付けに任せるかxyzzyで
直接開くかとか作ったんだけど需要ある?
あとWindowsネットワーク(\\host\dirみたいの)も。使わんけど

56 :名無し~3.EXE:05/01/06 21:39:55 ID:8Tl1+0Rb
wikiにでも是非頼みます。

57 :名無し~3.EXE:05/01/06 22:32:48 ID:ZORX51V3
>>55さん、俺も使いたいです。よろしければwikiの方にお願います

58 :55:05/01/07 11:50:18 ID:SBo1kzI8
ttp://xyzzy.s53.xrea.com/wiki/?tips/clickable-url-x
tipsでよろし?

59 :名無し~3.EXE:05/01/07 12:41:26 ID:/d6TfZeM
>>58
ライセンスは大丈夫?
改変したものを、原作者の名前で配布しているよ。

55 = OHKUBO さんなら無問題だけど。

60 :名無し~3.EXE:05/01/07 12:56:43 ID:dBVJsxK9
>>59
> ライセンスは大丈夫?
> 改変したものを、原作者の名前で配布しているよ。
連名になってますよ。
OHKUBOさんと55n88さんと。

OHKUBOさんのライセンスに対するスタンスはどんなだったっけ?
たぶん大丈夫じゃないかなぁ〜

61 :名無し~3.EXE:05/01/07 14:21:00 ID:6/GqPSuD
たぶんじゃマズい

62 :名無し~3.EXE:05/01/07 19:57:07 ID:VK9h2oJa
さすがに無確認ってことはないんでしょう?   

63 :57:05/01/07 22:11:35 ID:Wt94OiZa
>>58
おお、使わせていただきます。どうも有難う。

64 :名無し~3.EXE:05/01/08 00:27:39 ID:efH22mQy
ライセンスちゃんと確認しろよ?

65 :名無し~3.EXE:05/01/08 01:56:02 ID:SCK0Y04M
服部氏死亡

2ch-modeでBe.2chログイン不能

2ch-mode死亡

66 :名無し~3.EXE:05/01/08 07:08:07 ID:VoRoxkYC
>>65
くだらん文句たれる前にあんたがパッチでも
あてればいいんじゃないの?

67 :名無し~3.EXE:05/01/08 12:31:05 ID:8wUPMVRu
>>66
お前はニュータイプか

68 :名無し~3.EXE:05/01/08 18:01:14 ID:x75R4wAL
とりあえず今のところはProximitron導入してしのぐかなぁ・・・

69 :名無し~3.EXE:05/01/08 18:05:22 ID:x75R4wAL
Proxomitronだった。ゴメソ。

んで、このあたり。
http://be.2ch.net/test/read.cgi/be/1104938282/l50
form-postとform-post-sageを再定義?して書き込みだけ串通すとかできそうだね。

70 :名無し~3.EXE:05/01/08 19:30:03 ID:x75R4wAL
正直すまんかった。勘違いしてた。これじゃむりぽ。

71 :名無し~3.EXE:05/01/09 22:19:26 ID:JGJbYgfR
ちょっと気になったんですけど・・・

(defun foo () (interactive) (message "~S" *last-command*))
(defun bar (&rest x) (message "~S" *this-command*))
(define-key minibuffer-local-completion-map #\M-: 'foo)
(add-hook '*enter-minibuffer-hook* 'bar)

こんなことをやって挙動を見てみると、ミニバッファに入った直後に
*last-command*がnilになってるように見えます。
これはなぜなんでしょう?

72 :名無し~3.EXE:05/01/11 01:42:51 ID:hMsuACvy
CtrlとCapsLockのキーコードを拾ってxyzzy上でエミュレートできるようにならんかなぁ。

73 :名無し~3.EXE:05/01/11 01:48:03 ID:uq0OBT1L
CtrlとCapsLockを入れ替えたいってことなら、
それを求める人はエディタ上以外でも入れ替えを求める>窓使いの憂鬱とかを使う、という流れになると思う。

74 :名無し~3.EXE:05/01/11 01:52:08 ID:hMsuACvy
>>73
うちの研究室では、1つのアカウントを複数人で使い回したり、手荒なことをするものでw


75 :名無し~3.EXE:05/01/11 02:11:15 ID:gswSDXkV
>>74
xyzzy 上でエミュレートできればOK=xyzzyは自分しか使わない
なら,窓使いの憂鬱あたりで,xyzzy上でだけキーを入れ替えるように設定しては?
見当違いならスマソ

76 :名無し~3.EXE:05/01/11 03:06:29 ID:UvsGgwS0
window xyzzy /xyzzy\.exe/ : Global
mod Control += 英数
key *英数 = *LeftControl
key *LeftControl = *英数

77 :72:05/01/11 09:17:27 ID:hMsuACvy
>>76見ながらハタと気づいたけど、窓使いの憂鬱はレジストリの書き換えじゃないんだね。
じゃあいくらかましかなぁ。
よし、研究室の人々と相談してみよう。
貴様ら、レスありがとう。


78 :名無し~3.EXE:05/01/11 12:45:27 ID:6J95U1Y5
>>77 俺は共通PCに窓をインスコしておいて自分が使う時だけ立ち上げてるよ。

79 :名無し~3.EXE:05/01/11 17:34:17 ID:4m1sZj/l
CapsLockを使わないなら、
入れ替えじゃなくてCapsLockもCtrlも両方とも
Ctrlにしてしまえばいい。
っていうか、私はそうしている。
共用PCでも案外気づかれないものよ(笑)。

80 :名無し~3.EXE:05/01/11 21:02:30 ID:m0wmrd2h
つ ttp://xyzzy.s53.xrea.com/wiki/index.php?tips/accents

81 :名無し~3.EXE:05/01/11 21:12:43 ID:TmWfRHO7
(load-library "iso8859-1")
してC-x 8 " aとかやるとウムラウトの文字が入力できたんですな。こんなん知らなかった。凄い便利じゃ

82 :名無し~3.EXE:05/01/12 03:57:07 ID:YJZdbDqf
はっ!!xyzzyではskkが使えない!?
だめじゃん!

83 :名無し~3.EXE:05/01/12 06:17:34 ID:Uy/exnUq
>>82
> はっ!!xyzzyではskkが使えない!?

SKKIME (ttp://www.tatari-sakamoto.jp/~tatari/skkime.jis.html)
を使えば大丈夫ですよ (まだ開発途上のようですけど)。


84 :名無し~3.EXE:05/01/12 09:54:23 ID:vv92Me9Z
どんなアプリでも SKK が使えるから
SKKIME の存在は自分にとって Windows > X。

85 :名無し~3.EXE:05/01/14 11:09:32 ID:3yzPKa+N
xyzzyから国語辞書を引くことはできるのでしょうか?
HIEさんのところ
http://hie.s64.xrea.com/xyzzy/note/my-kamenu.html
を見るとできるような気もするんですが、どの辞書を使えばいいのかわからないのです。

86 :085:05/01/14 12:32:41 ID:3yzPKa+N
質問しておいて申し訳ないですが、eijiro.l をダウンロードして
上のURLの意味がわかりました。
ネット上で検索してもさほど重くないことがわかったので、このまま使おうと思います。

87 :名無し~3.EXE:05/01/14 17:05:19 ID:RoFjvsnZ
http://chez-sugi.net/xyzzy/000950.html の“コンパイルエラーの表示”を
使わせていただいているのですが、コンパイル結果の出ているウィンドウを開いたままで
次のコンパイルをする時に、前回と違うバッファでエラーが出ると、うまく飛べないのを
どなたか修正してくださいませんか?

88 :名無し~3.EXE:05/01/14 18:38:52 ID:Su4/RwwK
>>87
もう少し分かるように説明する!

89 :87:05/01/14 20:30:56 ID:RoFjvsnZ
>>88
たまにしか起こらないので、再現できる手順を示せません。
推測では、前回のエラーのリストを参照して飛ぼうとすることがあるようです。
あいまいですみません。

90 :名無し~3.EXE:05/01/14 22:10:21 ID:LjTB2MEg
>>89
> 推測では、前回のエラーのリストを参照して飛ぼうとすることがあるようです。
コードを眺めた感じ、たぶん仕様です。
適当なタイミングで ed::*error-list* を nil にしてください。
もしくはデフォルトの F10 (first-error) & F11 (next-error) を使ってください。

91 :87:05/01/15 05:24:13 ID:vXLTCdKT
>>90
コンパイルをする関数の execute-subprocess の直前に、
(setq ed::*error-list* nil)
を足してみました。
たまにしか起こっていなかったので、確実に解決したかどうかを
今すぐには報告できませんが、ある程度使ってみてからまた来ます。
どうもありがとうございました。

92 :名無し~3.EXE:05/01/17 02:41:43 ID:5P7NVxqK
(buffer-size)な使い方で全角を2バイト(文字コードのサイズで)でカウントする方法ってないですか?
ファイルに書いて (get-file-info) が手っ取り早い??。。。
テンポラリなんでファイル作りたくないっス

93 :名無し~3.EXE:05/01/17 07:52:16 ID:bQBgIAkj
>>92
ttp://hie.s64.xrea.com/xyzzy/ml/msg08213.html
ここからのスレッド参照。

> ファイルに書いて (get-file-info) が手っ取り早い??。。。
みたいです。

94 :92:05/01/17 17:45:03 ID:5P7NVxqK
>>93
サンクス
いくつか載ってたんで参考にしま


95 :名無し~3.EXE:05/01/19 07:54:09 ID:ktXZ7vvG
clickable-uriの
(setq *clickable-uri-keyword-color* '(:color 6 0 :underline))
で色変更ができないような気がするんですが、
勘違いでしたらすみません。

96 :名無し~3.EXE:05/01/19 09:55:35 ID:a21lwIVK
>>95

ども。
変更後は、設定反映のために (clickable-uri-set-regexp) が必要です。
以下ではどうでしょうか。

(setq *clickable-uri-keyword-color* '(:color 6 0 :underline))
(clickable-uri-set-regexp)

97 :095:05/01/19 18:59:36 ID:Vcne/VeD
>>96
すばやいご回答ありがとうございます。
教えて頂いたようにしたところ色変更ができました。
というか、ちゃんと設定例に書いてありますね(^_^;
お手数お掛けしました。m(_ _)m

98 :87:05/01/21 10:30:02 ID:KgvI+56C
>>90
あれから使ってみていますが、おかしい挙動は出ないみたいです。
ありがとうございました。

話は変わりますが、hie さんのところの
http://hie.s64.xrea.com/xyzzy/note/file-handling.html#emacs-write-file-and-find-file-process-params
の最後から2行目は、
(funcall (cdr x) (selected-buffer))
の方が良いんじゃないでしょうか? ここに書くのもどうかとは思いますが。

99 :名無し~3.EXE:05/01/21 12:26:44 ID:Qf/eXTdn
どうかと思うならば適切なところで
書くなり伝えるなりしてください。

100 :名無し~3.EXE:05/01/21 21:40:53 ID:fagSfDrp
起動時に明示的にutf8で開く方法ってありますか?


101 :名無し~3.EXE:05/01/22 17:06:55 ID:y45XYxaQ
>>100
「明示的にutf8で開く」ってのは、具体的には、どういった操作をしたら
どういう風になって欲しいと考えていますか?

102 :名無し~3.EXE:05/01/22 17:53:35 ID:+CMEPNUb
>>101
不明瞭な書き込みですみません。


外部アプリからxyzzycli.exeを呼んで起動済みのxyzzyでファイルを開きます。
コマンドラインからファイル名を渡します。
この際、バッファ(ファイル?)の文字コードを必ずutf8nとして開きたいのです。



103 :名無し~3.EXE:05/01/22 17:57:55 ID:Y0D45pjI
直前に実行したコマンドは変数 *last-command* でわりますが、
直前に入力された文字はどうやって調べられますか。
文字入力はたいがい、コマンドself-insert-commandになってしまうので
どの文字が入力されたかを知ることができません。

104 :名無し~3.EXE:05/01/22 18:18:57 ID:J69Rg74J
>>103
> 直前に実行したコマンドは変数 *last-command* でわりますが、
> 直前に入力された文字はどうやって調べられますか。
*last-command-char*

105 :103:05/01/22 18:38:05 ID:Y0D45pjI
>>104
ありがとうございます。それでいけそうです。

106 :名無し~3.EXE:05/01/22 18:44:45 ID:J69Rg74J
>>102
> 外部アプリからxyzzycli.exeを呼んで起動済みのxyzzyでファイルを開きます。
> コマンドラインからファイル名を渡します。
> この際、バッファ(ファイル?)の文字コードを必ずutf8nとして開きたいのです。
この説明だとよく分かります。

xyzzycli.exe FILENAME -e "(revert-buffer *encoding-utf8n*)"
でどうでしょう。もしくは
xyzzycli.exe -e "(setq *expected-fileio-encoding* *encoding-utf8n*)" FILENAME -e "(setq *expected-fileio-encoding* *encoding-auto*)"
とか。

107 :103:05/01/22 18:47:04 ID:Y0D45pjI
>>104
直前のキーは *last-command-char* でとってこれるのですが、2つ前のキーってとってこれますか?

やりたいことは、あるキーを押して関数を呼び出したときに、その直前のキーによって動作を変えたいんです。
でも *last-command-char* だと、関数を呼び出したときのキーをとってきてしまい、その直前のキーがとってこれないんです。

(global-set-key #\C-z 'my-func)    ;; C-z を押すと呼び出される

(defun my-func ()
 (interactive "p")
 (if (eq *last-command-char* #\{ )  ;; *last-command-char* は必ず#\C-z になるので、
   (insert "foo")         ;; "foo" が挿入されることはない
  (insert "bar")))


108 :名無し~3.EXE:05/01/22 18:57:57 ID:WjTVVJy7
>>107
> 直前のキーは *last-command-char* でとってこれるのですが、2つ前のキーってとってこれますか?

(char (get-recent-keys) (- (length (get-recent-keys)) 2))
とか?

109 :103:05/01/22 19:06:38 ID:Y0D45pjI
>>108
それでした。ありがとう。

で、やりたかったことはこんなこと。

;;
;; 改行する直前にタイプしたキーが '{' なら、自動的に '}' を補う
;;
(defun my-c-newline-and-indent (&optional (arg 1))
(interactive "p")
(let* ((keys (get-recent-keys)) ; is vector (0..127)
(len (length keys)) ; = 128
(key (svref keys (- len 2)))) ; = keys[len-2] (keys[len-1] == #\C-j)
(if (eq key #\{ )
(progn
(newline 2)
(insert "}")
(c-indent-line)
(previous-line)
(c-indent-line)
)
(c-newline-and-indent arg)
)))

(global-set-key #\C-j 'my-c-newline-and-indent)


110 :名無し~3.EXE:05/01/22 21:25:53 ID:+CMEPNUb
>>106
C:\Dev\xyzzy\xyzzycli.exe %t -e "(revert-buffer *encoding-utf8n*)"
として見たところ(%tは呼び出し側のマクロで、ファイル名になる)

>CALL STACK 8: (system:|"-reader| #<string-input stream 50860284> #\")
>CALL STACK 7: (read #<string-input stream 50860284> t nil)
>CALL STACK 6: (system:*byte-code ...)
>CALL STACK 5: (read-from-string "\"(revert-buffer")
>CALL STACK 4: (system:*byte-code ...)
>CALL STACK 3: (editor::process-command-line-1 "C:\\dev\\firefox-1.0" nil)
>CALL STACK 2: (system:*byte-code ...)
>CALL STACK 1: (editor::*xyzzycli-helper "C:\\dev\\firefox-1.0" ("C:\\data\\tmp\\mozex\\mozex.textarea.02385fdb6b2ee69037c26bc8124d3b18.txt" "-e" "\"(revert-buffer" ...))
Line 1: 文字列が終了していません


となって上手くいきません。
二番目も同様のエラーになってしまいます。


111 :名無し~3.EXE:05/01/23 09:35:01 ID:peVBK+lA
>>110
xyzzy のバージョンは?
Version 0.2.2.232 でコマンドラインの処理が変わっているみたいなので
一応聞いておきます。

112 :名無し~3.EXE:05/01/23 11:13:32 ID:ebmfEpFv
>>111
最新版の0.2.2.233です。


Firefoxの拡張機能mozexというのからxyzzycli.exeを呼ぶのですが、

C:\Dev\xyzzy\xyzzycli.exe -m html+-mode %t

これまではこんな感じで、一応html+-modeでは開けてます。



113 :名無し~3.EXE:05/01/23 11:53:31 ID:YT2Tkik6
>>112
むぅ〜、不思議ですね。

それじゃあ、

(defun revert-buffer-utf8n ()
(revert-buffer *encoding-utf8n*))

こんな関数を定義しておいて、

xyzzycli.exe %t -f revert-buffer-utf8n

ではどうでしょう。

114 :名無し~3.EXE:05/01/23 23:21:57 ID:ebmfEpFv
>>113
それを.xyzzyで定義しておいて
C:\Dev\xyzzy\xyzzycli.exe -m html+-mode %t -f revert-buffer-utf8n
で成功しました!
どうもありがとうです。


115 :名無し~3.EXE:05/01/23 23:23:56 ID:ImkgpArK
editor::migemo-closeってやたら時間かかるけど、
みんな普通に実行してるの?
*kill-xyzzy-hook*からはずしても別に大丈夫みたいだが

116 :名無し~3.EXE:05/01/24 19:59:53 ID:KXKNHLFb
>>115
はずしてる。

117 :名無し~3.EXE:05/01/25 16:47:37 ID:n2B2PH4i
>>115
え?あれってしなくてもよかったの?終了するときに
めっさ時間かかるのがウザかったんだよね。
で、本当にはずしていいの?どうやってはずすの?

118 :名無し~3.EXE:05/01/25 23:34:22 ID:oHHhdcmJ
migemo使ってないけど、普通にhookから外すならdelete-hook

119 :名無し~3.EXE:05/01/27 22:40:46 ID:dS2rwS2+
>>117
本当にはずしていいかはわからんけど、今まで特に問題はない
ようわからんけど、単語辞書を更新したときは実行しないといかん気がする

.xyzzy
;migemo
(require "migemo")
(migemo-toggle t)
(editor::migemo-open) ;これを実行したときにhookに入るのでここで呼んでみる
(delete-hook '*kill-xyzzy-hook* 'editor::migemo-close)

120 :名無し~3.EXE:05/01/28 18:12:31 ID:ArC1RPVF
(defun show-function-name ()
(save-excursion
(if (scan-buffer "function[ \t]+\\([^ \t\n(]+\\)" :regexp t :reverse t)
(message "~A" (match-string 1)))))
(add-hook '*post-command-hook* 'show-function-name)

を .xyzzy に追加すると、Ctrl 押しながらドラッグの矩形がおかしくなります。
例えば、上の lisp の 1 行の (de にマウスカーソルを合わせ、Ctrl を押しながら
右に移動すると 3 行目の )" までしか選べないのです。
原因、分かる方いませんか?

121 :名無し~3.EXE:05/01/28 20:46:10 ID:45mrlza+
>>120
マウスカーソルで選択範囲を決定した後で
キャレットが移動しているからキャレットでの範囲指定が優先されている
ということなのかなぁ〜
正直俺には分かりません。解説は識者にお任せします。

ただ、問題の解決には以下で OK じゃないでしょうか。
(defun show-function-name ()
(unless (pre-selection-p)
(save-excursion
(if (scan-buffer "function[ \t]+\\([^ \t\n(]+\\)" :regexp t :reverse t)
(message "~A" (match-string 1))))))
(add-hook '*post-command-hook* 'show-function-name)

122 :名無し~3.EXE:05/01/29 11:22:04 ID:d9W4fW09
局所にうす 復活
ttp://i9n.s38.xrea.com/

応援してます〜

123 :名無し~3.EXE:05/01/29 12:43:10 ID:I7fmCqv+
リストから重複した要素を取り除くうまい方法ってないでしょうか?
(hoge boo hoge foo) -> (hoge boo foo)
って具合に。
今は
(setq hogehoge '(hoge boo hoge foo))
(let ((lst (list (pop hogehoge))))
(while hogehoge
(if (member (car hogehoge) lst :test #'equal)
(setq hogehoge (cdr hogehoge))
(setq lst (cons (pop hogehoge) lst))))
(reverse lst))
こんな感じで対処してるんですが、リストが長くなると遅すぎて困っとります。
関数あるかとぐぐったが、ぐぐりきれず。
ヒントだけでも教えてプリーズ。

124 :名無し~3.EXE:05/01/29 13:30:04 ID:BMLOX9/k
>>123
remove-duplicates とか。


125 :123:05/01/29 13:34:59 ID:I7fmCqv+
どーもありがとうございます。
今から試してみます。

126 :123:05/01/29 14:23:11 ID:I7fmCqv+
途中報告。
要素が10000のリストを使って
123で書いたものと124で教えてもらったものとで時間計ってみました。
123 -> 約8.7秒
124 -> 約1.0秒
        (数年前のおんぼろマシンで比較)
ぜんぜんちゃいます。ほんとありがとう。

ただ、ならびが保証されていないっつーか、
元のリストの並び順を維持したまま、2度目以降に現れる要素を削除したかったので、
もうちょい、いじってみます。

127 :名無し~3.EXE:05/01/29 14:33:36 ID:bQkNhjcF
関数化してcompileしてやれば>123のでも十分な速度が出るんじゃないかな。

128 :名無し~3.EXE:05/01/29 14:39:16 ID:d9W4fW09
>>126
そういうことなら >>124 を見る前に考えていたコードが
役に立つ余地があるかもなので貼っときます。
(setq hogehoge '(hoge boo hoge foo))
(let ((new-list nil))
(dolist (x hogehoge)
(pushnew x new-list :test #'equal))
(reverse new-list))

129 :名無し~3.EXE:05/01/29 14:45:30 ID:BMLOX9/k
>>126
こういうこと?
(remove-duplicates '(hoge boo hoge foo))
=> (boo hoge foo)

(remove-duplicates '(hoge boo hoge foo) :from-end t)
=> (hoge boo foo)


130 :名無し~3.EXE:05/01/29 15:12:01 ID:ZguY6jL8
なんか凄いことになってますね!
久しぶりにxyzzyをインストールしてみます!!

131 :123:05/01/29 15:19:18 ID:I7fmCqv+
おお、おいらがいじってる間にたくさんのヒントっつーかそのものずばりを
いただいちゃってありがとーございます。

試してみたところ
>>127
関数化してcompileしてやれば>123のでも十分な速度が出るんじゃないかな。
これ最強。信じられんほど速くなった。
>>128で教えてもらったコードと組み合わせてかなりご機嫌っす。

>>129
まさにこれでした。説明下手ですまんです。
これはお手軽でそこそこ速いし、応用利きそう。
さくっと書き流すときに重宝させていただきます。

めちゃめちゃへつらいながらありがとうございますです。

132 :名無し~3.EXE:05/01/29 18:10:25 ID:JdRy7gPZ
>>131
128さんとやっていることは同じですが
dolist より mapc mapcar の方が速いような気がします。
(setq hogehoge '(hoge boo hoge foo))
(let ((new-list nil))
(mapc #'(lambda (x)
(pushnew x new-list :test #'equal))
hogehoge)
(reverse new-list))

133 :名無し~3.EXE:05/01/29 18:31:46 ID:dus2Fjbl
>>131
reverse と nreverse
remove-duplicates と delete-duplicates
の違いを調べてみてはどうでしょう.


134 :名無し~3.EXE:05/01/29 20:29:52 ID:Vx/7JP8B
>>132
lisp は map 系の関数のほうがループ系の関数より効率がいいらしいですね。
c に慣れてる人にはやってることがわかりづらいですが。

135 :123:05/01/30 00:13:37 ID:AMpBt6oq
面白話ありがとー。とても参考になります。
>>133
delete系とremove系の違いよくわからんです。
『delete系はリストを「破壊的に操作する」ので「効率がいい」』のようなことを見ましたが、
前半部分は使い道がよくわからん。後半部分は何の「効率がいい」のかよくわからん。わからんばっかり。
後半部分はなんとなく、処理が速いのかなーと思ったんすが、
あらためて処理時間計ってみると変わらない、か、若干遅いくらい。
(setq hoge nil)
(dotimes (x 10000)
(setq hoge (cons (random 1000) hoge)))
(delete-duplicates hoge)=>37.053秒
(remove-duplicates hoge)=>36.993秒
タイマーは適当につくったもんなんであまり当てにならんとこもあるけど、体感的に違いなしでした。
使い道はおいらが未熟で気づかないだけなんだろーけど、なんの効率がいいのかは気になるる。

136 :133:05/01/30 00:21:11 ID:h18GbuqK
>>135
(remove-duplicates sequence) = (delete-duplicates (copy-seq sequence))

remove〜 : 一度入力となるシーケンスを全てコピーしてから delete〜 を呼ぶ.


137 :123:05/01/30 00:46:26 ID:AMpBt6oq
解説どーも。誤差の範囲か、遅かったのは。
慌ててgrepで確認しました。へんなことする前に確認しろって話です。
すんませんです。いやあ、でも楽しかったです。ありがとう

と思っていたら132の書き込みを見落としていたことを発見。
寝よーと思っていたけど、もうちょっと、遊んでからにしやす。
眠いけど、ありがとう。

138 :133:05/01/30 00:54:12 ID:h18GbuqK
>>137
grepで確認するのもいいけど,タグファイルを生成しとくのも言いと思いますよ.

139 :名無し~3.EXE:05/01/30 23:24:34 ID:8/AtTnLb
xyzzyの問題ではないのかもしれませんが、
ほかのマシン(Linux等)のドライブをマウントして編集&保存すると、
パーミッションに実行権限がついてしまうのですが、
これを回避(パーミッションを変更しない)ことはできますでしょうか?

140 :名無し~3.EXE:05/01/30 23:55:03 ID:h18GbuqK
>>139
さんざん既出だけど
(setq backup-by-copying :remote)
または
(setq backup-by-copying t)


141 :名無し~3.EXE:05/01/31 09:28:26 ID:jK3RQAIH
>>121
おー、OKです。ありがとうございました。

142 :名無し~3.EXE:05/02/02 19:02:30 ID:9jDzJ5E8
xyzzyでLispモードを使用する時、Lispの予約語の
インテリセンスってどうやればよいのでしょうか?

143 :名無し~3.EXE:05/02/02 20:10:31 ID:JssgqCQO
インテリセンスというのをあんまりよくわかってないんだけど、
M-TAB でそれらしいことはできるような気が。
というかLispで予約語って何を指すんでしょう。

144 :名無し~3.EXE:05/02/02 20:47:37 ID:9jDzJ5E8
>>143
すいません、予約語じゃないですね。
defunとかdefstructとかのキーワードに対して入力補完がしたいんです

ややこしい書き方でごめんなさい

145 :名無し~3.EXE:05/02/02 21:40:00 ID:JssgqCQO
>>144
M-TABは期待するものとは違うんですか?

146 :名無し~3.EXE:05/02/03 11:02:54 ID:KquHtvOX
リファレンスの *do-completion の項に
WORD : nilでなければ単語ごとの補完
とありますが、単語ごとの補完とはなんでしょうか?
いろいろ試してみたのですが違いがわかりません。

147 :名無し~3.EXE:05/02/03 11:38:10 ID:/m0BecFE
>>146
> 単語ごとの補完とはなんでしょうか?
M-x find-file 時の SPC での補完とか。

"_" 混じりの長い名前のファイルを作っておいて、
M-x find-file でそのファイル名を TAB で補完したり、
SPC で補完してみたりすると違いが分かると思います。

148 :名無し~3.EXE:05/02/03 12:02:59 ID:KquHtvOX
>>147
そういうことでしたか。わかりました。
返り値も確かにそうなってますね。
ありがとうございました。

149 :名無し~3.EXE:05/02/03 19:49:20 ID:K0LScjc9
>>145
M-x で出来る入力保補完ってユーザ定義されたキーワード
のみが対称なことないですか?
(def
とかでM-xしてもキーワードの候補が出てこないです。

なんで、なんか方法ないかなと思った次第です。

150 :名無し~3.EXE:05/02/03 19:58:35 ID:MPcJ859P
>>149
ESC TAB
としてみたら。


151 :名無し~3.EXE:05/02/03 20:24:03 ID:/m0BecFE
>>149
もしくは C-M-i (Ctrl + Alt + i) とか。
# オレはこのキーの組み合わせを使ってます。

M-x なんて全く話題に上がっていないと思うんだけど、
敢えて使うのなら
M-x lisp-complete-symbol
ですね。

152 :名無し~3.EXE:05/02/03 23:27:02 ID:K0LScjc9
>>151
ありがとうございます
意図したものと少し異なりますが、これで十分事足ります

153 :名無し~3.EXE:05/02/04 00:20:31 ID:+NBN6Heq
xyzzyって2年くらい前から使ってるんだけど
巨大ファイル閲覧と罫線モードしか使ってなかった。
このスレに来るまでemacsのパチモンだと思っていた。
大きな間違いでした。
本格的なcommon lisp処理系というのが実体ですね!

154 :名無し~3.EXE:05/02/04 00:32:26 ID:Gxs+fILb
>>153
うん, common lisp としてかなり使える.
でも, CLOS がないのが残念.

155 :132:05/02/04 01:40:34 ID:9c8ukEY7
eval-buffer をしてテストしていたので勘違いをしていたのですが、
こちらのボロパソコンでは、以下のようにバイトコンパイルをすると
mapc より dolist の方が速いようです。嘘言ってすみませんでした。
(defun test1 ()
(interactive)
(let (tick tmplist)
(dotimes (x 100000)
(push x tmplist))
(setq tick (get-internal-real-time))
(mapc #'(lambda (y)) tmplist)
(message (format nil "~A" (- (get-internal-real-time) tick)))))

(defun test2 ()
(interactive)
(let (tick tmplist)
(dotimes (x 100000)
(push x tmplist))
(setq tick (get-internal-real-time))
(dolist (y tmplist))
(message (format nil "~A" (- (get-internal-real-time) tick)))))

コンパイル済み
test1
>167〜273
test2
>67〜71

コンパイル無し
test1
>251〜399
test2
>1344〜1497

156 :名無し~3.EXE:05/02/04 01:56:50 ID:Gxs+fILb
>>155
なんだと!
がんばって mapc になおしちゃったじゃないか.
30個もあるよ, mapc
あの努力はなんだったんだ…

157 :名無し~3.EXE:05/02/04 06:15:31 ID:2F7cg1nG
>>155
関数呼び出しのオーバーヘッドの分かなあ。
まあ、ぶっちゃけ気にするほどの違いはない感じがする。

158 :132:05/02/04 07:15:54 ID:5XytFJC9
>>156
すいません。
コンパイルせずに計測してみて mapc の方が速いと確信してましたので..
こちらも www-mode を mapc で書き換えたことなどが全て無駄になりました。(^_^;
しかし、www-mode を書き換えてコンパイルして気づいたのでそれは良かったです。
ホントすいませんでした。m(_ _)m

159 :名無し~3.EXE:05/02/04 11:59:15 ID:Abpo+psw
ちょっと実験してみた。

mapcとかdolistの行をそれぞれ
(mapc #'code-char tmplist)
(dolist (y tmplist) (code-char y))
にしてやるとtest1の方が速い。
どっちが速いかは場合によるってことかな?

160 :名無し~3.EXE:05/02/04 17:55:26 ID:S4S5nesj
皆さんコピーとか貼り付けのショートカットデフォルトで使ってますか?
Windows風にカスタマイズして使っていますか?

デフォルトで覚えたいけど、入がWindowsなのでなかなか体が覚えないんですよ。
無理してxyzzy使うな?そんなこと言わないでorz

161 :名無し~3.EXE:05/02/04 18:43:26 ID:ncX2vF5B
Kill/YankはC-wとC-yで、コピー&ペーストはC-InsertとM-Insertで問題なし。

162 :名無し~3.EXE:05/02/04 18:44:51 ID:ncX2vF5B
訂正
×M-Insert
○S-Insert

163 :名無し~3.EXE:05/02/04 18:45:46 ID:DEK7WpXl
>>160
私の場合は、思いっきりWindows風にしてます。
ただ、C-cなどを完全に潰してしまうのもあまり良くないような気がするので、
ここ(http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/keybind.html#windows
あたりを参考にするといいんじゃないかと思います。
そういう質問はこっちのスレ(http://pc5.2ch.net/test/read.cgi/software/1103791938/
の方がいいかも。

164 :名無し~3.EXE:05/02/04 20:34:44 ID:bKMeXaGs
もともとEmacs使ってたからキーバインドは殆どいじってないよ。

165 :名無し~3.EXE:05/02/04 22:17:38 ID:+5vlqqP2
もちろんデフォルトで使ってる。
でもEmacsもそうだけど、標準的な日本語キーボードで使う場合、
CapsキーをCtrlキーにしないとあのキーバインドのありがたさはわからんと思う。

166 :名無し~3.EXE:05/02/04 22:30:30 ID:hAbLX+CN
>>155
>>157 も指摘しているとおり、test1 では lambda 関数を呼び出してるのに対して
test2 では何もしていないからじゃないかな。
たぶん >>159 みたいに純粋に同じことをすると mapc の方が速いんだと思う。

167 :名無し~3.EXE:05/02/05 01:30:24 ID:3FhH7rZS
dvorak配列使ってるからキーバインドなんてめちゃくちゃですよ

168 :132:05/02/05 09:28:23 ID:sA8IWegx
>>159
>>166
コメントどもです。

技量不足でうまく説明できなくて申し訳ないんですが、

バイトコンパイルをした場合には、132のコードのように mapc、lambda
を使ってリストの各要素に対して処理をするよりも、128さんの
コードのように dolist を使った方が速い(mapc は lambda の分遅れる)。

159さんの例のようにリストの全要素に対して一括して処理をする場合
には、mapc を使った方が速いということなんじゃないかと思います。

169 :名無し~3.EXE:05/02/05 21:02:20 ID:/zYyhW6d
emacs風でないとまともに使えません
使い始めて一年近いが、未だにセレクションの使い方がさっぱりわからない
rectangleが使いこなせたら便利だろうなと思うこともある

170 :名無し~3.EXE:05/02/05 21:38:56 ID:/A5Bs1LR
>>169
(defun rectangle-help ()
(interactive)
(popup-string
"------------------------------------
rectangle
C-x r d delete-rectangle
C-x r k kill-rectangle
C-x r o open-rectangle
C-x r t string-rectangle
C-x r y yank-rectangle
C-x r w copy-rectangle"
(point)))
(global-set-key '(#\C-x #\r #\h) 'rectangle-help)

171 :名無し~3.EXE:05/02/06 00:15:02 ID:YqoPvtTd
>>170
おお、ありがとう
popup-stringでヘルプを表示するのっていいね
他にもいろいろやってみることにするよ

172 :名無し~3.EXE:05/02/06 09:58:13 ID:HxnlpKgg
hello guys

最近、Java script 書いてるんだけど、C++モードだと正規表現書いたあとの
インデントが正常に動作しなくなるのよね。

Java scriptモードがあるのは、あんまり期待してないんだけど、
Cモードに依存する部分って、完全にcommon lisp で書かれてるんだっけ?
lispで書かれてるなら、修正できるかなと思うんだけど。


173 :名無し~3.EXE:05/02/06 10:37:48 ID:QFS8Q4Om
>>172
> Java scriptモードがあるのは、あんまり期待してないんだけど、
ttp://www.geocities.jp/kiaswebsite/xyzzy/index.html#jscript-mode
使ったこと無いのでどんなものかは知らない。

c-mode の場合インデントまわりは builtin だったような気がする。

174 :名無し~3.EXE:05/02/06 15:39:10 ID:XpM2Ofu4
前に、browserex使った2ch-mode用のリンク先の画像ビューワ作ってみたヤシなんだが、ごにょごにょと拡張して、縮小して表示するようにしてみた。
あと、o使ってブラウザで開こうとしてもプレビューされてしまうのも修正してみた。
ttp://data.uploda.net/anonymous/etc1/dat5/upload11305.txt

かなりオリジナルを流用してますです。。。ごめんなさいorz

#ほんの少し関数いじるだけなんだけどな。もっとスマートにできないかな。
#ビューワ用のキーバインド作ったほうが楽だったかもと思った。
#例によって正規表現は滅茶苦茶

175 :名無し~3.EXE:05/02/06 16:01:59 ID:t+rLaFxz
ttp://www.stackasterisk.jp/tech/program/perl04_03.jsp より

xyzzy は亀井哲弥さんが製作された、emacs ライクな操作体系と common Lisp による
カスタマイズ機能を持つ、 Windows 用のエディタです。
凄まじい頻度でバージョンアップするのも大きな特徴です。

176 :名無し~3.EXE:05/02/06 16:04:45 ID:MeoXQFUU
現在のバッファの漢字コードを変更して読み直しみたいな関数を作ってて、
漢字コードをポップアップメニューから選びたかったのでこんな感じに書いたんですが、

(defun revert-buffer-encoding-popup ()
(interactive)
(let ((menu (create-popup-menu)))
(add-menu-item menu nil "auto"
#'(lambda() (interactive)
(revert-buffer *encoding-auto*)))
(add-menu-item menu nil "sjis"
#'(lambda() (interactive)
(revert-buffer *encoding-sjis*)))
(add-menu-item menu nil "euc-jp"
#'(lambda() (interactive)
(revert-buffer *encoding-euc-jp*)))
(track-popup-menu menu)))

なんか無駄が多いような気がします。リストを使えばもっとスマートに
書けると思うんですが、どうなんでしょうか。

177 :名無し~3.EXE:05/02/06 17:21:49 ID:dam7uyfF
こんな感じかなあ。
(defun revert-buffer-encoding-popup2 ()
(interactive)
(let ((menu (create-popup-menu)))
(mapc #'(lambda (x)
(add-menu-item menu nil (car x)
#'(lambda ()
(interactive)
(revert-buffer (cdr x)))))
'(("auto" . *encoding-auto*)
("sjis" . *encoding-sjis*)
("euc-jp" . *encoding-euc-jp*)))
(track-popup-menu menu)))

178 :名無し~3.EXE:05/02/06 17:23:35 ID:QFS8Q4Om
うわっ!? 負けた。コードもほぼ同じ。
こんなかな

(defun revert-buffer-encoding-popup ()
(interactive)
(let ((menu (create-popup-menu))
(encoding-list (list *encoding-auto* *encoding-sjis* *encoding-euc-jp*)))
(mapcar #'(lambda (x)
(add-menu-item menu nil (char-encoding-name x)
#'(lambda () (interactive) (revert-buffer x))))
encoding-list)
(track-popup-menu menu)))

; 補完をpopupと勘違いして作った
(defun my-revert-buffer-encoding ()
(interactive)
(let ((*popup-completion-list-default* :always))
(call-interactively 'my-revert-buffer-encoding-1)))
(defun my-revert-buffer-encoding-1 (encoding)
(interactive "zEncoding: ")
(revert-buffer encoding))

179 :名無し~3.EXE:05/02/06 17:39:21 ID:MeoXQFUU
>>177-178
ありがとうございます。なるほど、(mapc)とかが使えるんですね。
(char-encoding-name)も、むだのない感じでいいです。さっそく組み込んでみます。

180 :名無し~3.EXE:05/02/06 17:50:11 ID:ZqB+rfsb
>>175
全然VerUPしないけ不満の出にくい、common lispに準対応したエディタだよねぇ

181 :名無し~3.EXE:05/02/06 20:11:25 ID:XpM2Ofu4
>>180
んだんだ。

182 :名無し~3.EXE:05/02/07 15:35:18 ID:OGuSBw0n
177動かないんだけど、なんで?

183 :177:05/02/07 18:02:18 ID:2e+AqRvO
>>182
すいません。きちんと確認してませんでした。
以下修正したもの。
(defun revert-buffer-encoding-popup2 ()
(interactive)
(let ((menu (create-popup-menu)))
(mapc #'(lambda (x)
(add-menu-item menu nil (car x)
#'(lambda ()
(interactive)
(revert-buffer (eval (cdr x)))))) ; <- eval 追加
'(("auto" . *encoding-auto*)
("sjis" . *encoding-sjis*)
("euc-jp" . *encoding-euc-jp*)))
(track-popup-menu menu)))
この辺の値の評価のされ方はあまりよく理解してません。

ていうか >>178 氏のコードのほうがスマートですね。
char-encoding-name は知りませんでした。

184 :182:05/02/07 18:41:03 ID:OGuSBw0n
>>177
動きました。ありがとう!
自分でコード書けないへたれなんで、お手数かけて済みません。
メニューの文字列を自分で定義できるのがいいので、
こちらを使わせていただきます。

176さんも178さんもありがとう。
おかげでファイルの開きなおしがすごく楽になりました。


185 :名無し~3.EXE:05/02/07 18:48:20 ID:7jRV8Sgl
>>183
下のでも可

(defun revert-buffer-encoding-popup2 ()
(interactive)
(let ((menu (create-popup-menu)))
(mapc #'(lambda (x)
(add-menu-item menu nil (car x)
#'(lambda ()
(interactive)
(revert-buffer (cdr x)))))
`(("auto" . ,*encoding-auto*)
("sjis" . ,*encoding-sjis*)
("euc-jp" . ,*encoding-euc-jp*)))
(track-popup-menu menu)))

track-popup-menu って C-n/C-p で移動できなくてやだね...
popup-list ならできるのに

186 :名無し~3.EXE:05/02/08 11:40:20 ID:igW4KQcB
どなたかお助けください。
php-mode を Windows 風キーバインドで利用するには
どうすれば良いでしょうか? よろしくお願いします。
現在の .xyzzy の内容は以下の通りで、Ctrl+Insert が
コピーになっております。

(load-library "Gates")
(require "php-mode")
(require "php-misc")
(pushnew '("\\.php$" . php-mode) *auto-mode-alist* :test 'equal)
(pushnew '("\\.inc$" . php-mode) *auto-mode-alist* :test 'equal)


187 :名無し~3.EXE:05/02/08 13:01:16 ID:2T7B7tva
>>186
nazokingさんのmyphp-modeを使ってらっしゃいます?
最後に以下を追加。
(define-key ed::*php-mode-map* '#\C-c 'copy-selection-to-clipboard)

いくつかのキーバインドが死ぬかもしれません。
それらは別のキーにバインドしなおしてください。

188 :名無し~3.EXE:05/02/08 13:13:39 ID:2T7B7tva
>>187 追記
php-misc.l に
(define-key *php-mode-map* '(#\C-c #\s) 'php-unit-create-skelton)

があるため、のようですね。
最初の疑問は気にしないでください。

189 :186:05/02/08 15:02:46 ID:igW4KQcB
>>187-188
できました! どうもありがとうございました。感謝です。

190 :名無し~3.EXE:05/02/11 12:33:13 ID:q31d7MFG
ペグ・ソリティア18穴盤を参考に33穴版を実行中ですが
もう丸5日間実行してますが終わりません。バイトコンパイルは
しています。
ちょっと無謀な挑戦だったでしょうか
参考にしたソース
http://www.geocities.jp/m_hiroi/xyzzy_lisp/peg_src.html#peg18_list

最終的に41穴盤を目指しています。

191 :名無し~3.EXE:05/02/11 20:50:47 ID:92c82Z9S
>>190
パズルですね.計算量的に膨大になってしまうのは仕方ないと思います.
よく分かってないですが,これ,ペグXを動かすしてからペグYを動かすのとYを動かしてXを動かしても
同じ状態になると思いますけど,その時って同じ計算を繰り返しているんでしょうか?
もしそうなら,それをさけると計算量はかなり減るはずです.

192 :名無し~3.EXE:05/02/13 23:43:01 ID:eSlb3Rki
MLに変なのが紛れ込んでない?

193 :名無し~3.EXE:05/02/13 23:55:18 ID:62HaP2fm
xyzzyにMLなんてあったっけ

194 :名無し~3.EXE:05/02/13 23:55:23 ID:QldHhsns
>>192
明らかに誤爆っしょ

195 :名無し~3.EXE:05/02/13 23:56:50 ID:afzCNcKV
>190
少しは手紙の裏の計算したほうがいいよ。

196 :名無し~3.EXE:05/02/14 00:56:43 ID:gMKmEa+v
どんな計算?

197 :名無し~3.EXE:05/02/14 01:37:26 ID:qg2LRWtp
チラシの裏といえば日記を書くものらしいが、
「封筒裏の計算」というのはちょこっと 計算することを
いうんだそうだ。 "back of envelope"でぐぐれ。

198 :名無し~3.EXE:05/02/14 01:46:43 ID:gMKmEa+v
ちょっと計算すれば膨大な探索になるだろうっちゅうことですか

199 :名無し~3.EXE:05/02/14 02:22:44 ID:s5eRs+4a
膨大だとあいまいすぎるけど、エイヤ!って適当な計算でも
数分なのか数時間なのか数万時間かくらいの予測はできるだろう、と。

200 :085:05/02/14 22:01:45 ID:WqKm6dIz
以前、xyzzyから国語辞書を引くことができるかという質問をして eijiro.l からの
goo国語 で妥協していた者なんですが、手元に全く使ってない広辞苑第4版のCD-ROMが
あったので、ここ(http://www.afis.to/~start/xyzzy/library/ddwin.html
を参考に ddwin経由で広辞苑を引けるようにしてみました。
goo国語の方が詳しいですが、それよりもすばやく引けるし、串刺し検索なんかも
できて結構いい感じです。

201 :名無し~3.EXE:05/02/15 00:18:16 ID:Aw0WwL8f
>>200
日記はチラシの裏に(ry

202 :名無し~3.EXE:05/02/15 02:39:38 ID:Zy2x3HOQ
ホスィ!って言ってもらいたいんじゃないの、きっと

203 :名無し~3.EXE:05/02/15 02:51:22 ID:kdGnw+RW
ホスィ

204 :名無し~3.EXE:05/02/15 03:08:06 ID:jcNr1tZa
ホッシュー

205 :085:05/02/15 07:17:17 ID:8bfB5Q2M
>>201
まあ日記みたいなもんですが、ddwinを知らなくて結構感動したので。
そんなの常識なんですかね。
ここに書く必要もないと思いますが、一応導入はこのへん
http://kazuo.fc2web.com/dic/ddwin.htm)を参考にしました。
スレ汚し気味ですいませんです。

206 :名無し~3.EXE:05/02/15 07:53:47 ID:ZDpgZqHU
なんか起動したら設定全てdだ(涙

207 :名無し~3.EXE:05/02/15 09:29:11 ID:qTlskXkn
xyzzyの入門書の話ってどうなったの?

208 :名無し~3.EXE:05/02/15 10:12:41 ID:mIJXzAhq
あったねーそういう話

209 :名無し~3.EXE:05/02/15 10:21:28 ID:EpRREutO
そんな話もあ〜ったねと〜


210 :名無し~3.EXE:05/02/15 13:00:10 ID:wI81Bt5c
にっきを拝見するに、すすんでるふうじゃない?

211 :名無し~3.EXE:05/02/17 00:13:08 ID:enVkAkrl
花鳥を初めて使ってみました。
これはいいですね!
ツールバーも付けてみました。

platexでコンパイルすると2分割されて結果が下の
バッファにでますが、これを閉じるのはどうやるんですか?

212 :名無し~3.EXE:05/02/17 01:23:37 ID:NDRJIoip
>>211
C-x 1

213 :名無し~3.EXE:05/02/18 22:52:10 ID:ekeqF1IR
かたじけない >212

214 :名無し~3.EXE:05/02/21 22:42:56 ID:X5P5rf/5
テキストエディタxyzzyの読み方だけど亀仙人でいいよね
よし決定

215 :名無し~3.EXE:05/02/21 23:25:36 ID:lgxTrwIi
カレントバッファの各行末の空白文字を削除する関数とかってありますか?

216 :名無し~3.EXE:05/02/21 23:29:47 ID:TC0sn4xX
>>214
Wikiで一票どうぞ

>>215
http://www.infoseek.co.jp/OTitles?col=OW&qt=%B9%D4%CB%F6+%B6%F5%C7%F2+xyzzy&svx=901908


217 :名無し~3.EXE:05/02/22 00:58:12 ID:z7bi3atq
Linuxに移ってすっかりEmacsに浮気しとったんですが、舞い戻って来た。
xyzzyってwine上でも一応動きますね。
今気付いたんで、いろいろ試してるとこなんですが。
ちなみにfilerから抜けたり、byte-compileすると落っこちます。
scratchでコソコソ遊んどる分には問題ないみたい。
例によって二回目以降の起動はほぼ一瞬で、Emacsより格段早かったり。

板違い気味なんでageて良いものかどうか...
とか言いながらLinux(SUSE9.2)+wine+xyzzy+2ch-modeで記念age


218 :名無し~3.EXE:05/02/22 01:15:48 ID:bCpfoeH6
>>217
すげー。そんなこともできんのかよ。もっと詳細キボン。

219 :名無し~3.EXE:05/02/22 01:24:58 ID:lxif18Vf
むむー、portsからwine入れそうになっちまったぞw

220 :217:05/02/22 07:49:31 ID:z7bi3atq
経過報告です

<動作が確認された機能>
・2ch-mode
おそらく完動。不具合全く確認されず。
・www-mode
おそらく完動。これも不具合確認されず。
・kamail
おそらく完動。送信、受信、問題なく成功。
mailfileのarchive等も、
ArchiverDllをしかるべき場所に置くことで問題なく動作。
hotmailもhotwaydが作動しているなら取得可能。
IMAPは試してません。
・outline-tree
おそらく完動。TreeView.dllも問題なく動作。
・migemo
おそらく完動。migemo.dllも問題なく動作。
・netinstaller
おそらく完動。要ArchiverDll
・その他いろいろ...

221 :217:05/02/22 07:53:45 ID:z7bi3atq
<未動作、不具合が確認された機能>
・browser.dll関連 (browser.l browserex.l rss.l 等々)
wineでexplorerが動く環境であれば、あるいは...。
・filer関連 (mini-bufferからdirectoryを開く等)
主な不具合はfilerから抜けるときに落ちるというだけだが、
これが自分には一番痛い。
mini-bufferからもmount越しのfileは開いてくれない。
(pathの補完はしてくれる)
落ちる際、MS Visual C++のruntimeがどうのとか言っているので、
それが稼動すれば、あるいは...。
filerそのものは、おそらく完動。
コピー、移動、圧縮、展開、textfileのpreview、等々問題無し。

compileで落ちると思っていたのは私の勘違いでした。単にcompileするfileを
尋ねられた時にdirectoryを開いていたためでした。mini-bufferで入力を済ま
せれば、これも問題なくcompileできます。

ざっと試してみただけなので、細かいところまで定かではありませんが、どう
やらほとんど完璧に動作しているようです。Linux上でxyzzyを動かす利点が果
してどれほどあるのか疑問ですが、なんとなく感動したので。

長文、駄文、平にご容赦。とりあえずご報告まで。

screenshotなんか別にいらんよね。

222 :217:05/02/22 08:11:02 ID:z7bi3atq
versionがすっかり抜けとった。

SUSE LINUX 9.2 (kernel 2.6.8)
wine 20050111
xyzzy 0.2.2.233
2ch-mode 0.0.1.2
kamail 0.0.2.7
...以下略...

でした。

223 :名無し~3.EXE:05/02/22 12:42:54 ID:dW/jXuNb
>217
gecko版browser.dllは使えないのかな。
というよりも移植自体がそんなにハードル高くなさそうだね


224 :名無し~3.EXE:05/02/22 13:02:56 ID:pBeIGfjV
>>217
Wine 20050111はIEが動かないバージョンだから他のバージョンにして
IE入れればbrowser.dllも動くようになるよ。Wine 20050211で動作確認済み。

225 :名無し~3.EXE:05/02/22 19:57:57 ID:E/hyddh9
ファイラで最後に開いたディレクトリを保持する事はできませんか?

226 :名無し~3.EXE:05/02/22 20:52:18 ID:eOI8T/qE
>>225
起動しなおさない間はそうなってるよね?
起動しなおした時の話? 詳細きぼん

227 :名無し~3.EXE:05/02/22 21:05:40 ID:Rdo1GWJO
>>225
ttp://hie.s64.xrea.com/xyzzy/ml/msg07025.html

228 :名無し~3.EXE:05/02/22 21:21:53 ID:W63qSSLT
wine上でのxyzzyで、call-process等でunixのコマンドを実行できますか?
C-x & ls
とか

229 :名無し~3.EXE:05/02/22 21:42:10 ID:ZFVhMKmq
>>217
すげーすげー。変なの。

230 :名無し~3.EXE:05/02/22 21:43:58 ID:E/hyddh9
>>226さん
激しく適当な質問をしてすいません。
改めて見ると我ながら間抜けすぎて泣けてきます。

find-file した時に最初に表示されるディレクトリを
ファイラで最後に開いたディレクトリにしたいのです。
(存在する全てのバッファで)

現在の状態
C-xC-f
Find File: $HOME or バッファに読み込んだファイルがあるディレクトリ

やりたい事は
C-xC-f
Find File: ファイラで最後に開いたディレクトリ

>>227さん
ありがとうございます。レジスタとフック使ってやればいいのですね。
チャレンジしてみます。

231 :名無し~3.EXE:05/02/22 21:46:56 ID:ubud2onz
>>217
スクリーンショットきぼんぬ。


232 :名無し~3.EXE:05/02/22 22:16:16 ID:x3VROyLJ
>>230
227 のリンク先のコードに
(defun find-file (filename &optional encoding nomsg)
(interactive "lFind file: \n0zEncoding: " :title0 "Find file"
:default0 *filer-primary-directory*)
(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)))))
を加えればいけるかも。

233 :名無し~3.EXE:05/02/22 22:19:45 ID:Rdo1GWJO
>>230
> やりたい事は
> C-xC-f
> Find File: ファイラで最後に開いたディレクトリ
やりたいことがそういうことなら変数名くらいしか参考にならないよ

234 :名無し~3.EXE:05/02/22 22:25:12 ID:pCm2ZtBB
あのー、ファイラのフォントを大きくする方法はありませんか。

235 :217:05/02/23 01:47:21 ID:VFdUwiQM
>>228
それを試してなかったことに後々気が付いてやってみたんですが...

うーん、そうそうすんなりとは行かんもんやね。
なんかxyzzyenv.exeが一枚噛んでる?
無理っぽいけど、そのうちprocess.lをじっくり眺めていじってみます。
shell-ext.lの作者さんとかならなんとかしてくれるんやないやろか。

ちなみにwine付属のwcmd.exe.soというcmd.exeモドキなら動きました。

>>223
単純にdll置いただけでは少なくとも動かなかったです。

>>224
なんかIE入れるのも、それだけのためにwineのversion上げるのも大義でし
て...。動くのが判っただけで十分です、どうもでした。

>>231
地味ぃ〜なやつでよかったら、そのうちね。

236 :名無し~3.EXE:05/02/23 06:42:43 ID:WnrSH8zK
xyzzyを興味本位で試してみた。
Windows坊な私はかなりつかいずらいけどいろいろおもしろい。
使いこなせるようになりたいけどキーバインドを覚えるのが大変です。
日常的に使ってればそのうち覚えてくるかなー。
でも四六時中プログラム書いているわけでもないので使う機会があまりない。

何か日常的な作業でxyzzyのお勧め使い道はないですか?(例:ブラウザ、メーラ)
でもメーラはBecky使ってるからちょっと簡便かな^^;
ブラウザはwww-mode入れればいいのだろうか・・・
browser.dllとか入れないといけないものなのかよくわかりません。

237 :名無し~3.EXE:05/02/23 06:56:02 ID:m7u33FwD
ここで聞くならまぁ普通に2ch-mode。

238 :名無し~3.EXE:05/02/23 08:01:40 ID:XJQf1Ydq
>>236
> 何か日常的な作業でxyzzyのお勧め使い道はないですか?

自分は xyzzy の設定・カスタマイズが最もよくやる
作業ですw


239 :名無し~3.EXE:05/02/23 09:12:04 ID:dGRTjC6W
>>236
ndmacro や migemo に驚いてみるとか

240 :名無し~3.EXE:05/02/23 09:31:29 ID:giu9SQOH
>つかいずらい

こういう誤字を指摘するlispを書いてみるとか

241 :名無し~3.EXE:05/02/23 10:25:03 ID:Tu1SJSbD
>>236
無理に慣れなくても。
emacsを覚えざるを得なかった人向けの品でしょう。

242 :名無し~3.EXE:05/02/23 10:39:42 ID:AylsC7Sm
五目並べとか。

243 :名無し~3.EXE:05/02/23 10:50:43 ID:d0FFJ4bo
日記つけるとか

244 :名無し~3.EXE:05/02/23 11:08:37 ID:3KomRlhr
昔のカレンダーを眺めるとか
(1582年10月あたりがお勧め)

245 :名無し~3.EXE:05/02/23 12:13:26 ID:JoqGoMza
>244
ワロタ

246 :228:05/02/23 12:16:19 ID:u7ZFJear
>>235
> 無理っぽいけど、そのうちprocess.lをじっくり眺めていじってみます。
> なんかxyzzyenv.exeが一枚噛んでる?
process.l は関係ないと思います.
wineのバージョンアップで解決って言うのが一番良いですが,
xyzzyenv.cc か process.cc の修正が必要なのかもしれませんね.

> ちなみにwine付属のwcmd.exe.soというcmd.exeモドキなら動きました。
それから unix のコマンド実行可能ですか?

# しかし妙な一致をして焦りました. 228=shell-extの作者

247 :名無し~3.EXE:05/02/23 17:05:49 ID:GPLjZvPO
今でもWine内からLinuxネイティブなブラウザを呼ぶwinebrowserっていう
プログラムがあるんでラッパをかぶせれば色々できそうな予感。

248 :名無し~3.EXE:05/02/23 21:24:19 ID:hBnaBSzK
>>244
すごいすごい
これなんで?

249 :名無し~3.EXE:05/02/23 21:34:36 ID:VklIYcZH
グレゴリオ歴に切り替わったのが1582年10月だそうです
http://www.yk.rim.or.jp/~tabby/cal/index.html


250 :名無し~3.EXE:05/02/24 00:09:25 ID:WpfvU+Xm
アー、グレゴリオ暦って1582年からなのか
てっきりみんな信長大好きなのかと思ってしまった

251 :名無し~3.EXE:05/02/24 02:28:44 ID:pH5nK5KH
>>244
見方教えてください^^;

252 :名無し~3.EXE:05/02/24 02:31:00 ID:pDFgQ54p
M-x calendar

253 :名無し~3.EXE:05/02/24 05:36:09 ID:asH5LeJA
こういう馬鹿はちゃんと鎖に繋いでおいて欲しい・・・
877 名前:名無しさん@お腹いっぱい。[sage] 投稿日:05/02/22(火) 00:54:48 ID:kPn/1etL
xyzzy使ってるとemacsがヘボく思えてくるな

254 :217:05/02/24 06:43:42 ID:WmV9jITg
>>228
なんと本人様でしたか。
御見逸れした上、見当外れなディアクノーゼで恐縮の至りです。

> > ちなみにwine付属のwcmd.exe.soというcmd.exeモドキなら動きました。
> それから unix のコマンド実行可能ですか?

駄目みたいです。
cmd.exeから「毛の抜けた」ような組み込みのcommandしか受けつけてくれません。
これだけ動作するのだって大変なことだとは思いますが、あんまり意味ないかな。
あくまで「おまけ」程度のものということで。

"not emulator"とは言うものの、
Windows環境を結局は隔離して作り上げようというプロジェクトみたいだから、
Unix toolsとのシームレスな連携というのはなかなか難しいんですかね。
まあ、*nix上で動作の望まれる殆どのwinアプリが
連携など望んでもいなければ必要としてもいないようだから、
そんなことしても無意味といえば無意味なんですが。
今後にゆるやかに期待しつつ、
20050211版にしてもunixのコマンドは動かなかったんでsageときます。

255 :名無し~3.EXE:05/02/24 07:15:29 ID:VERYN9E1
>>253
しかし本当のことだからな

256 :228:05/02/24 08:02:07 ID:CspRcizz
>>254
> > それから unix のコマンド実行可能ですか?
> 駄目みたいです。
駄目ですか.すごく残念です.
実は本分のほうで,*nix のとあるCUIなツールをcygwin でコンパイルし,
xyzzy をそのツールのフロントエンド+αとして,ここ一年ほど実装してまいりました.
ようやく形になるものが出来てきたところで,プラットフォームの問題がでてきて困っていたのです.

これで一気に解決かと思いましたが,そうは甘くないみたいですね.

> 20050211版にしてもunixのコマンドは動かなかったんでsageときます。
わざわざ試していただき恐縮です.ありがとうございました.


257 :217:05/02/24 10:48:54 ID:WmV9jITg
なんだかんだ言いながら、せっかくだからscreenshot上げときます。

・てなわけでまずSCIMで入力中
http://penguin.s4.xrea.com/imgboard/img-box/img20050224100412.png
・dialogでAA表示
http://penguin.s4.xrea.com/imgboard/img-box/img20050224100611.png
・outline-tree (すいません、お借りしてます >>228)
http://penguin.s4.xrea.com/imgboard/img-box/img20050224100718.png
・件のwcmd.exe.so
http://penguin.s4.xrea.com/imgboard/img-box/img20050224100850.png
・about-dialog dllが認識されてます。(Kamei様、Watanabe様、許してください)
http://penguin.s4.xrea.com/imgboard/img-box/img20050224100959.png

>>256
> わざわざ試していただき恐縮です.ありがとうございました.
なにをおっしゃいますやら、私も興味があったので試してみただけですから。

そういうことでしたか。
あまりお役に立てなさそうですが、こちらでも色々試してみますので、
頑張って下さいまし。

258 :228:05/02/24 11:03:22 ID:CspRcizz
>>257 shell-extの作者様
すみません. shell-ext は自分のコードじゃなかったです.orz
自分で勝手に改造して使っていたので,自作のものと勘違いしました.
あぁ,はずかしぃ...

259 :名無し~3.EXE:05/02/24 12:17:30 ID:l/Ybee9Z
>>250
俺漏れもヽ(´ー`)ノ
>>251
ESC ESC と入力して、ミニバッファにカーソルがいったら
(calendar 1582)

260 :名無し~3.EXE:05/02/24 14:39:22 ID:YK8Q7l0V
メニューを英語化してるんですが、「ビュー」>「ツールバー」の
-標準
-バッファ
-フレーム
とかいうサブメニューはどこからでてきてるんでしょうか?ここだけ変えられません。

261 :名無し~3.EXE:05/02/24 14:46:09 ID:VF5ejHR7
>>260
$XYZZY/lisp ディレクトリを「標準(&S)」「バッファ(&B)」「フレーム(&F)」で探してみて。

262 :名無し~3.EXE:05/02/24 16:23:25 ID:CspRcizz
>>260
できれば wiki にアップよろしく.
共通設定の英語化完了しているんだけど,wiki のとは
作り方の方針が違い,アップしてません.
それでも需要ありますかね?


263 :名無し~3.EXE:05/02/24 18:41:22 ID:8fpOypdU
特定のキーバインドを変更するのではなく無効にする、
あるいは global-set-key のように元のキーバインドを
残さずに、完全に他のものと入れ替えてしまうには
どうしたらいいでしょうか?

具体的には、delete-blank-lines (C-x C-o) はまったく
使わない上に、フレーム間を C-x o で移動する際に
よく間違えて押してしまうことがあって困っています。

よろしくお願いします。


264 :名無し~3.EXE:05/02/24 18:45:27 ID:pDFgQ54p
>>263
global-unset-key

265 :名無し~3.EXE:05/02/24 20:15:12 ID:8fpOypdU
>>264
ありがとうございます。

266 :260:05/02/24 22:27:34 ID:5ZoBHZ5D
>>261
いや、grepしても見つからないのです。どこなの?!
あと、できたらキーボードショートカットのモディファイやキーの表示も
Ctrl -> C
にしたいです。
Beginning of defun ESC Ctrl+a
とか長すぎるでしょ

>>262
wikiって行ったことないけど完成したら僕もアップします

267 :名無し~3.EXE:05/02/24 22:40:58 ID:CspRcizz
>>266
え,wikiにあるlocale.l 使ってないの?
それじゃぁ,ドイツ語化しようとしたときは
またコードを直接編集しなければいけないから,よくないでしょ.
他国語化も視野に入れた,英語化で行こうよ.

268 :名無し~3.EXE:05/02/24 23:59:59 ID:R69VQJEC
>>266
> いや、grepしても見つからないのです。どこなの?!
そんなはずは無いと思うんだけどなぁ???
cmdbar.lとpframe.l

269 :260:05/02/25 01:38:45 ID:sH2SGm9t
http://www.imgup.org/file/iup10534.gif
↑の148, 150行目ですよね?これをすでに変えてるからgrepでも見つからないと思うんですが。
pframe.lのほうも変えてあります。つーかlocale.lやて?


orz

270 :名無し~3.EXE:05/02/25 01:53:49 ID:VaGKe5DY
>>269
なるほど、該当箇所を変更しても変わらないって話ですか。
確かにおっしゃるとおり。
バイトコンパイルはやってあるでしょうから
一回.xyzzy.historyを消してみてください。
ちゃんと変わりました。

271 :名無し~3.EXE:05/02/25 06:15:34 ID:O5VgwqOB
カレントバッファ以外をすべて閉じるといった操作を
キーボードから行いたいのですが
どうすればいいのでしょうか?
バッファタブの右クリックメニューを拡張し、マウスではできるのですが
↓のようにしてみてもうまく動作してくれません…。

;; これ以外を閉じる
(defun mybb-close-other-buffers ()
(interactive)
(let ((buf0 *buffer-bar-context-menu-buffer*))
(dolist (buffer (buffer-list))
(unless (or (eq buffer buf0)
(string= (buffer-name buffer) "*scratch*"))
(kill-buffer buffer)))))
(global-set-key #\C-1 'mybb-close-other-buffers)

272 :名無し~3.EXE:05/02/25 06:55:21 ID:bqOJZRVG
>>271
*buffer-bar-context-menu-buffer* → (selected-buffer)

273 :271:05/02/25 07:21:44 ID:O5VgwqOB
>>272
おおっありがとうございます!
無事にキーボードから操作できるようになりました!
これでマウスジェスチャーにも登録できます(・∀・)

274 :名無し~3.EXE:05/02/25 17:48:37 ID:w4j4T36k
むしろ作者に許可もらって英語版を欧州人向けに公開したらどうなんですかね?

275 :名無し~3.EXE:05/02/25 18:20:14 ID:F26pMv6V
>>274
それなら locale.l を xyzzy の一部として組み込んだものを作った方がいいと思う.
ただ,xyzzy 本体に埋め込んである日本語や日本語フォントを locale.l で指定する
ためには,最低限の変数,関数は xyzzy内部で定義することになるだろうね.

なかなかそこまで行動を起こせる人がいないのが問題だけど.

276 :260:05/02/25 19:17:04 ID:Asckj+Ml
>>270
(;゚∀゚)=3 デキタ! シランカッタ!


277 :名無し~3.EXE:05/02/25 21:19:57 ID:B9HyCSPf
Wikiのはどこまで本気なのかよく分からんからすごく手伝いにくい。
MLで亀井さんとかに相談したらもっといい方法がありそうだし。
# あのまま連想配列でやるのかなぁ〜
# hashにした方がよさそうにみえるんだが。

とりあえず、英訳だけしてくれってほうがまだ手伝える。

278 :名無し~3.EXE:05/02/25 22:45:29 ID:keADMzTL
亀井氏はもう出てくる気ないんじゃないの?


279 :名無し~3.EXE:05/02/25 23:08:49 ID:PyYhVvKu
亀井静か

280 :名無し~3.EXE:05/02/26 03:00:29 ID:evl6TrVx
バッファタブのフォントって変更できますか?
~/lisp以下のファイルのfontを検索して
MS ゴシックを適当なフォントに書き換えてみたけど
どうもうまくいきません…。
バイトコンパイルもしなおして.xyzzy.historyも消したみたけど
ダメでした。そもそもフォントの変更は無理なのでしょうか?

281 :名無し~3.EXE:05/02/26 03:43:53 ID:Gq9gzvhP
>>280
そこは Windowsで指定されたフォントを使用しているので,
lispを漁っても無駄. ただ,どうやって変えるかは忘れた.

282 :名無し~3.EXE:05/02/26 10:22:28 ID:WV6gUC0B
>>277
wikiで翻訳してるの?

283 :280:05/02/26 13:13:11 ID:evl6TrVx
>>281
リソースハッカーとかを使えばいいんでしょうか…??
ちょっと試してみます。

284 :名無し~3.EXE:05/02/26 16:41:56 ID:Nt2yhLNA
>>282
ttp://xyzzy.s53.xrea.com/wiki/?L10N

285 :260:05/02/26 17:29:55 ID:07Tdrn+2
>>284
今見てきたけど何の話してるかわかんなかった・・・
とりあえず俺の手書き英語化は完了したしたからいいや。 he he...

286 :名無し~3.EXE:05/02/26 19:24:32 ID:8b2P5rJc
>>285
あぷきぼん

287 :名無し~3.EXE:05/02/27 02:59:28 ID:5InV5uKQ
>>284
そろそろ英訳でもしてみるか

288 :名無し~3.EXE:05/02/27 03:02:36 ID:5InV5uKQ
calendar は国によって国民の休日が違うから訳しても意味ないからあきらめる
英語といってもイギリスとアメリカでは祝日が違うでしょ

289 :名無し~3.EXE:05/02/28 12:58:20 ID:biaOhKrh
2ch-modeでレス読んでる時、IDをクリックするか、なんかのキーを押すと、
同じIDの発言を違うBUFFERに書き出してくれる、もしくはポップアップしてくれる
拡張みたいなものありませんかね?


290 :名無し~3.EXE:05/02/28 13:13:15 ID:f4j+mFJj
>>289
丁度こないだ書いたところだった。
本文長すぎだそうなのでインデントがないのはご容赦を。

(defvar *2ch-extract-regexp* (compile-regexp "ID:\\(.*?\\)\\(]\\|$\\)"))

(defun extract-id-articles (id)
"指定したIDの発言を抽出する"
(interactive "sID: ")
(save-excursion
(goto-char (point-min))
(let ((id-articles "") article pos (article-count 0))
(while t
(setf pos (find-text-attribute 'number :start (1+ (point))))
(let ((line (save-excursion
(buffer-substring (progn (goto-bol) (point))
(progn (goto-eol) (point))))))
(string-match *2ch-extract-regexp* line))
(when (equal id (match-string 1))
(setf article (2ch::thread-current-article))
(incf article-count)
(setf id-articles
(concat id-articles (format nil "~03D [~A] ~A <~A>\n~A\n"
(2ch::thread-line-number article)
(2ch::thread-line-date article)
(2ch::thread-line-name article)
(2ch::thread-line-addr article)
(2ch::thread-line-body article)))))
(if pos (goto-char pos) (return)))
(message-box (format nil "~A" (if id-articles id-articles "no articles."))
(format nil "ID:~A の発言:~D個" id article-count)))))
(compile 'extract-id-articles)

291 :続き:05/02/28 13:13:59 ID:f4j+mFJj
(defun extract-current-id-articles ()
"現在のレスのIDの発言を抽出する"
(interactive)
(let ((article (2ch::thread-current-article)))
(string-match *2ch-extract-regexp* (2ch::thread-line-date article))
(if (match-string 1)
(extract-id-articles (match-string 1))
(message "IDが見つかりません"))))

;config.lに追加して下さいな。
;extract-id-articlesはIDを指定して検索。
;extract-current-id-articlesは現在のレスのIDの発言を検索。
;キーマップへの登録例
(define-key *thread-map* #\J 'extract-id-articles)
(define-key *thread-map* #\j 'extract-current-id-articles)

292 :名無し~3.EXE:05/02/28 19:14:41 ID:cTATDxph
>>290
>>289 ではないけどいただきますた。

293 :名無し~3.EXE:05/02/28 20:16:57 ID:Dy1/8QWm
俺も。動作確認はまだですが欲しいと思っていた機能なので大変ありがたいです。THX!

294 :名無し~3.EXE:05/02/28 21:11:40 ID:e7Ght4lu
>>290
自分も頂きました。
悪魔的に便利な機能ですね。

295 :名無し~3.EXE:05/02/28 21:23:02 ID:q4R4RBd5
>>290
神!

296 :名無し~3.EXE:05/02/28 21:37:13 ID:pstqkOM5
>>290
横からいただきますた。
むちゃくちゃいい感じです。

297 :名無し~3.EXE:05/02/28 21:49:52 ID:f4j+mFJj
問題なくて良かった。
手元のは一行読み取る部分を別関数にしてるので。

でですね、バッファの指定行/現在行の文字列を取得する関数って始めからあったりします?

298 :名無し~3.EXE:05/02/28 22:00:26 ID:biaOhKrh
むぅ、うまく動作してないと思ったらしたらばじゃ駄目ぽかった。
2ch(ここ)なら動作しました。したらばでも動くようにいじったけど俺lisp駄目すぎorz


299 :298:05/02/28 22:29:41 ID:biaOhKrh
よく見たら2ch_mode_otherbbs.lのしたらばのスレ出力の
仕方が通常の2chと違ってたので、同じになるように直したら幸せになれました。

2ch_mode_otherbbs.lの
720行目が
(setq date (concat date " |" id "|")))
こうなっているので、
(setq date (concat date " ID:" id)))
こういう風に直す。

つらつらっと別の箇所もみましたが、なんか通常の2chの出力の仕方と違うところがいくつかあるっぽい。
まぁこれでしたらばでもID抽出が動いたのでとりあえず報告。


300 :名無し~3.EXE:05/02/28 22:45:19 ID:f4j+mFJj
>>299
うう、other_bbsも使わせてもらってましたが、ID表示のある板に行った事がなかったので検証してませんでした。

>>299の解決法がスマートだと思いますが(正規表現がシンプルになる分多少早いと思います)
>>290-291の中で解決するなら
(defvar *2ch-extract-regexp* (compile-regexp "ID:\\(.*?\\)\\(]\\|$\\)"))

(defvar *2ch-extract-regexp* (compile-regexp "\\(ID:\\||\\)\\(.*?\\)\\(]\\||\\|$\\)"))
に変えて、3箇所ある(match-string 1)を(match-string 2)に差し替えて下さい。


301 :名無し~3.EXE:05/02/28 23:07:58 ID:XdxGBC/m
>>290
バグフィックス
> (message-box (format nil "~A" (if id-articles id-articles "no articles."))
(message-box (format nil "~A" (if (zerop article-count) "no articles." id-articles))

>>297
> バッファの指定行/現在行の文字列を取得する関数って始めからあったりします?
buffer-substring は builtin だし、あなたの方法が最善じゃないかなぁと思います。

302 :名無し~3.EXE:05/02/28 23:35:35 ID:f4j+mFJj
>>301
> バグフィックス
確かに改めてみてみると決してnilにはなりませんね(w
私なら思わず(equal id-articles "")としてしまうところですが、
なるほどzeropと言う手があったとは。勉強になります。

> buffer-substring は builtin だし、あなたの方法が最善じゃないかなぁと思います。

了解です。
それなりに使いでがあると思うんですけどねー。

303 :名無し~3.EXE:05/03/01 10:57:18 ID:7pIy5BYw
入門xyzzy age

304 :298:05/03/01 11:52:23 ID:kiaNUqP0
>>303
むやみに上げる、その心は?

305 :名無し~3.EXE:05/03/01 12:19:57 ID:DOBNSYT+
初心者はげましあえスレもあるのにむやみに上げる、その心は?

306 :名無し~3.EXE:05/03/01 12:34:50 ID:p1BiDy10
ttp://www.cbook24.com/bm_detail.asp?sku=4274066002

307 :名無し~3.EXE:05/03/01 12:39:31 ID:LXshHxJP
>>306
おー、ついに決まったんだ。

308 :303:05/03/01 13:00:13 ID:7pIy5BYw
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&ISBN=4-274-06600-2
>306と同じだけど、ちょっと詳しいかな

309 :名無し~3.EXE:05/03/01 16:59:41 ID:EWIivmvg
emacs.lについて一言二言あるんだけどどこで誰に言えばいいんでしょ

310 :名無し~3.EXE:05/03/01 18:08:43 ID:hnmwM44H
>>309
> emacs.lについて一言二言あるんだけどどこで誰に言えばいいんでしょ
emacs.l を持っているなら emacs.txt も持っているんじゃないの?
作者の前田さんへ直接メールか、xyzzy ML を使ってください。

311 :名無し~3.EXE:05/03/01 19:43:27 ID:/2w2YMqk
今さらながら lisp 勉強中
読めるようになる気がしない

312 :名無し~3.EXE:05/03/01 21:13:51 ID:4ZzKP011
>>311
関数リファレンス,適切なインデント,paren.l で
すぐ読めるようになる.タグジャンプもあると◎

313 :名無し~3.EXE:05/03/01 21:23:56 ID:ZpBihjt8
ndmacroと↓を併用しているんですが

プログラミング時の変数名の入力を楽に
http://www-komo.ise.eng.osaka-u.ac.jp/~oka/xyzzy.html#dabbrev

これを入れていると
(defvar *chars-to-break-continuous-dabbrev-popup* " \n,(){}[]<>")
で定義されているキーが入力されたときにndmacroがうまく動作が
できないみたいです…。どなたか併用されている人はいますか?
うまい解決法があればアドバイスお願いします…。

314 :名無し~3.EXE:05/03/01 21:30:29 ID:eUX+c4OO
>>311
人のをちょっといじるだけでもいいから、とにかく書いてみるといいと思う。
その際、多分リファレンスは必須(reference.chm が手軽でおすすめ)。
できれば、paren.l、ldoc.l、ref2doc.l もあった方がいい。

315 :名無し~3.EXE:05/03/01 21:57:58 ID:/2w2YMqk
>>312,314
丁寧なアドバイスありがとうございます
括弧地獄にもそのうち慣れるもんですかね

316 :名無し~3.EXE:05/03/01 22:22:12 ID:YEzrSoiY
括弧は慣れればどうってことないと思う。
逆に括弧のないCとかのコードがとっさにparseできないことはある。
(普段lisp以外ほとんど使わないからだろうけど)

ところで、ldoc.l, ref2doc.l は使ってなかったけど、便利そうですね。
F9にtoggle-ldocを割り当ててみた。

317 :名無し~3.EXE:05/03/01 22:43:53 ID:S8B1nz8n
>>313
関数continue-continuous-dabbrev-popupがtを返すようにしてみたらどうなりま
す?
関数ボディの最後と途中にあるreturn-fromを書きかえてみてください。

318 :名無し~3.EXE:05/03/01 22:51:02 ID:eUX+c4OO
ついでに言うなら、eval-buffer、eval-region、デバック用に toggle-trace-on-error
msgbox(数値などを入れてもエラーにならないように、(msgbox (format nil "~A" 変数名))
みたいにして使っている)なんかも知っておくといいかも。

>>316
こんなのもある。
http://www.jaist.ac.jp/~m-nakano/lisp/ldoc2.l

319 :名無し~3.EXE:05/03/01 23:30:29 ID:mmI3d61a
プログラミング言語ユーザーの噂
ttp://d.hatena.ne.jp/kzys/20050212#p2



Lisp
 * SICPを本棚に飾っている。
 * 括弧は気にならないというが、括弧の対応はエディタで強調表示している。
 * しばらくすると処理系を自分で書き、微妙に方言をつくる。




320 :名無し~3.EXE:05/03/02 01:19:57 ID:PIMVtwxq
>>315
info.l や info-modoki-mode なんかも便利。

321 :名無し~3.EXE:05/03/02 02:20:41 ID:qM8DJ9WT
>>319
俺にとっては,

>  * SICPを本棚に飾っている。
飾ってない. Common LISP The Language Second Edition なら飾っている.

>  * 括弧は気にならないというが、括弧の対応はエディタで強調表示している。
括弧の対応はエディタで強調表示しているので, 括弧は気にならないという

>  * しばらくすると処理系を自分で書き、微妙に方言をつくる。
正しい

322 :名無し~3.EXE:05/03/02 02:33:55 ID:FqbWyP5n
>>314
ldco.l ref2doc.lは具体的に何をするものなんですか?

323 :名無し~3.EXE:05/03/02 02:41:23 ID:K0a7CvW7
>>319


>  * SICPを本棚に飾っている。
>  * 括弧は気にならないというが、括弧の対応はエディタで強調表示している。
>  * しばらくすると処理系を自分で書き、微妙に方言をつくる。


324 :名無し~3.EXE:05/03/02 02:49:22 ID:K0a7CvW7
>>319
上は投稿ミス。失礼。
私は、

>  * SICPを本棚に飾っている。
飾ってる。

>  * 括弧は気にならないというが、括弧の対応はエディタで強調表示している。
括弧がなきゃ綺麗にインデント揃えられないじゃないかー。とか言う。

>  * しばらくすると処理系を自分で書き、微妙に方言をつくる。
書かなきゃ lisp ユーザと言えないのかなあ、と戦々兢々としてみる。

改めて投稿しなおすものでもなかった。

325 :名無し~3.EXE:05/03/02 03:24:34 ID:K0a7CvW7
しかも age ちゃってるよ。死のう。

>>322
まず、ref2doc.l は docstring という、
処理系自体が保持する関数や変数への説明文を
reference.xml から自動生成してくれるものです。
基本的には、docstring は apropos や describe-function といった
調べ物系コマンドで見ることができます。

ldoc.l は lisp-mode 時、
現在カーソル下にあるシンボルについての説明を、ステータスバーに表示するものです。
関数やマクロだったら取る引数を、変数だったら docstring を表示してくれます。
ref2doc.l の配布元にある修正を加えると、
関数についても docstring を表示するようにできます。


326 :名無し~3.EXE:05/03/02 03:46:12 ID:FqbWyP5n
>>325
丁寧にありがとうございます。

ちなみにこれらの機能はlisp書きならほとんどの方が使ってるのですか?
それともある程度上達したらだんだん使わなくなるもんでしょうか?

327 :名無し~3.EXE:05/03/02 04:20:45 ID:qM8DJ9WT
>>326
xyzzyでlispを覚えて3年になる.
関数リファレンスは今は引く回数が減ったけど,
初めてのころより現在のほうが ldocやタグジャンプはよく使うyo

あまり使わない関数の引数の順番まで覚えていられないし,
リファレンスにないような関数は自分でコードを読むからね


328 :名無し~3.EXE:05/03/02 07:36:28 ID:FqbWyP5n
WindowsXPだと環境変数はレジストリに書かれるのですか?
その場合どの部分?

329 :313:05/03/02 12:13:33 ID:CqnjSyhi
>>317
関数continue-continuous-dabbrev-popupのreturn-fromのところを
(return-from continue-continuous-dabbrev-popup t)))))
↑のように変えてみたのですが、やはりうまくいかないみたいです…。

330 :名無し~3.EXE:05/03/02 13:00:43 ID:HCK6q7u6
>>329
その関数の最後のところもこんな感じで t を返すように。

(defun continue-continuous-dabbrev-popup ()
.....
(dabbrev-popup)))
t)

それと「うまくいかない」をもう少しお願いします。

331 :313:05/03/02 13:13:40 ID:CqnjSyhi
>>330
説明不足ですみません…。
「うまくいかない」とは" \n,(){}[]<>"らのキー入力を含んでいると
ndmacroにはキーとして認識されない場合があるということです。

指摘のとおり最後の部分にもtを返すようにしたら
無事にうまく動作するようになりました!
ホントにありがとうございます!!
なぜtを返すとよかったのか理由がわからないんですが
lisp勉強して理解できるようになりたい…。

332 :名無し~3.EXE:05/03/02 13:37:17 ID:HCK6q7u6
ndmacroで使っているcommand-executeが途中でnilを返すコマンドにあたるとそ
こで止まっちゃうみたいです。
だからnilを返さないようにしてみたらどうだろうということです。

このあたり詳しくないので何か問題あるかもしれませんが、
そのときはまたそのときに。

333 :313:05/03/02 14:37:41 ID:CqnjSyhi
>>332
詳しい説明ありがとうございます。
理由がわかって納得しました。

ちなみに
JavaTinyConsoleでも同様の症状がみられたので
jtc-complete.lで
jtc-insert-open-paren
jtc-insert-close-paren
の二つがtを返すようにしたらうまく動作しました。

ホントにありがとうございました。

334 :名無し~3.EXE:05/03/03 11:52:26 ID:OPD9xhLW
質問です.
xyzzy で Windows 版の Chez Scheme を書いている方はいらっしゃいませんか?

私は最近 xyzzy を使い始めたのですが,lisp-mode で書いて,Petite Chez Scheme
のコンソールにコピペしています.もっと良いやり方は無いものでしょうか?
*scratch* バッファがうらやましいです.

なお,M-x shell モードだと,
・なぜかユーザの入力値が消えてしまう.
・非力なマシンだと,shell モードは大変重い.
という理由で,現在は使っておりません.

どなたか,アドバイスをお願いします.


335 :名無し~3.EXE:05/03/03 12:08:08 ID:GiJb42sp
>>334
質問がよくわかりません

336 :334:05/03/03 12:28:21 ID:OPD9xhLW
では,質問を言い換えてみます.
コンソールアプリである Petite Chez Scheme の開発環境として,xyzzy を
使う場合,何か良いやり方はありませんか?.

理想としては,*scratch* バッファのような,xyzzy 内でそのまま
S式が評価されるようなものがあれば最高なのですが.

shell モードがそれに近いかと思いましたが,上記の理由でうまく行かず,
結局,単なるエディタとして使っているのが私の現状です.xyzzy を使う
メリットはキーバインドとオートインデントのみになっています.

まあ,このレスも xyzzy ではなく emacs で書いているぐらいの初心者なのですが.


337 :名無し~3.EXE:05/03/03 12:42:06 ID:SdBioL8Q
そもそもChez Schemeってなに?^^;

338 :334:05/03/03 12:54:14 ID:OPD9xhLW
http://scheme.com/
Chez Scheme は,Lisp の方言である Scheme の代表的な実装の一つです.
高速性が売りです.

インタプリタ/コンパイラなのですが,インタプリタのみの Petite Chez Scheme
はフリーで配布されています.
http://scheme.com/csv6.9c/

Dr.Scheme と並んで,Windows でもっとも手軽に使える Scheme だと思います.


339 :名無し~3.EXE:05/03/03 13:04:07 ID:VzukkWtl
>>334
xyzzy の代わりに ChezEdit じゃだめ?

340 :334:05/03/03 13:12:17 ID:OPD9xhLW
>>339
以前は使っていましたが,現在のマシンは,Windows98 なのです.
ChezEdit は使えません.良いソフトなのですが.

また,マシンが非力なので,Petite Chez Scheme にバンドルされた開発環境は
重すぎて使用は困難です.


341 :名無し~3.EXE:05/03/03 15:49:49 ID:GiJb42sp
>>340
shell3.l か shell-ext.l も試してみた?
あと, ひょっとしたら, bash用とコマンドプロンプト用とで
さらに表示に変化があるかも.
それでだめだと,専用のモードを自作するしかないんじゃないの

342 :名無し~3.EXE:05/03/03 15:56:29 ID:iS8WNg0b
>>340
Chez Scheme のプロセスを利用するのが普通だけど重いって言ってるしなあ。
elisp に対する emacs.l みたいなのを書けばよいんだろうけど、scheme に詳しい人じゃ
ないと難しいんじゃないかなあ。
俺も scheme 勉強したいので欲しいけど。


343 :334:05/03/03 18:23:57 ID:OPD9xhLW
shell3 は試しましたが,結果は同じで,ユーザ入力の内容が消えてしまうので,
*scratch* バッファの代用にはなりませんでした.

shell-ext は,今試してみましたが,うまくインストールできませんでした.

emacs.l, elisp.l とは,何をするものなのでしょうか?ダウンロードしてみ
ましたが,よく分かりませんでした.Scheme とは無関係そうですが.

それにしても,xyzzy ユーザには Scheme プログラマも多いだろうと
思っていたのですが,定番となる環境は無いのでしょうか.残念です.
しばらくは単なるエディタとして,xyzzy を使うことにします.
ありがとうございました.

Scheme は素晴らしい言語です.Scheme をマクロに採用した xyzzy が出れば
良いのに,とよく思います.


344 :名無し~3.EXE:05/03/03 20:22:45 ID:YKncKhqK
電波警報

345 :名無し~3.EXE:05/03/03 20:35:21 ID:/UQB5K+a
>>343
scheme-mode なんてものもありますが、試してみましたか?
ttp://fun.sci.fukuoka-u.ac.jp/RWiki/rw-cgi.rb?cmd=view;name=xyzzy#label:7

xyzzy の shell-mode はターミナルエミュレーターになっているわけではないので、
対話的なやつは全部ダメです。ターミナルエミュレーターとして使いたければ
tterm.l を活用するアプローチを考えないといけません。

346 :名無し~3.EXE:05/03/03 22:09:51 ID:xSVRL4tz
いまさらですが>>290頂きますた。ものすごく便利です。Thx
ID厨な自分はもう消えてますが>>25のと併用して(・∀・)ニヤニヤしてます。

347 :334:05/03/03 23:53:35 ID:OPD9xhLW
>>345
ご返事,ありがとうございます.
Scheme モードですが,実は入手して,使い方のよく分からぬままでおります.

tterm.l を活用,とのことですが,そのまま使えるというわけではなくて,それを
参考に Scheme インタプリタと通信するマクロを書け,ということでしょうか?

ちょっと時間がありませんので,とりあえずこれだけ.


348 :名無し~3.EXE:05/03/04 00:25:10 ID:VbtlS8lM
英辞郎CD-ROMデータ(古いやつ)で辞書引きモードに成功しました。

今まで知らなかったなんて損していた気分です。昔アストロビスタ氏が
紹介していたロボワードと同じ操作ですね。クリックすらいらない、マウス
ポインタを合わせるだけで訳語がポップアップされる。

http://diary.noasobi.net/2002/08/diary_020829a.html
ここの人はまじめに英辞郎-A.txt,英辞郎-B.txt〜英辞郎-Z.txt
とファイルを作っていますが
eijiro52.tx → 英辞郎-A.txt とリネームするだけでOKでした。
略辞郎を英辞郎-B.txt という名前にしておいてからgendicすると
いい感じです。

349 :名無し~3.EXE:05/03/04 00:34:52 ID:JEY5DHpZ
正直英辞郎ならWeb版ひいたほうがよい

350 :名無し~3.EXE:05/03/04 00:46:36 ID:VbtlS8lM
eijiro.l を使うってことですか?

351 :名無し~3.EXE:05/03/04 00:51:29 ID:iOQvHbzG
>>347
> Scheme モードですが,実は入手して,使い方のよく分からぬままでおります.
そうですか。まぁ、頑張ってください。

> tterm.l を活用,とのことですが,そのまま使えるというわけではなくて,それを
> 参考に Scheme インタプリタと通信するマクロを書け,ということでしょうか?
例えば Cygwin だと cygterm というソフトがあってそれを利用できます。
また、TELNETでlocalhostにアクセスして使うとか。(使えるかどうかは知りませんが)

もちろん、Scheme インタプリタと通信するマクロを書くという方法もありです。

352 :334:05/03/04 09:22:20 ID:i6Q32Xc+
>>351
ありがとうございます.Cygwin はちょっと重くてきびしいです.また,Windows98
が telnet サーバとして機能するという話は聞いたことがありません.
結局,自分でマクロを書くしかないようですね.

私は emacs のカスタマイズもほとんどしたことがなく,emacs-lisp や
Common Lisp はどうも苦手なのですが,この機会に勉強するのもいいかも
知れません.お世話になりました.

353 :名無し~3.EXE:05/03/04 20:12:56 ID:AJGpbQUz
>>290

ID 検索を超便利に使わせてもらっていますが、メッセージ・ボックスは
内容がウインドウに収まらない時 (=スクロール・バー右に出る時)
しか、クリップボードにコピーできないのでしょうか?

354 :名無し~3.EXE:05/03/04 21:43:34 ID:9R/v4sY/
>>353
そうみたいですね。
どうしてもコピーしたければ、Copit などを使うか、
ダイアログボックスのエディットコントロールに内容を
表示するように書き換えるかだと思います。

355 :名無し~3.EXE:05/03/04 23:11:39 ID:+MEKG3+m
亀さんのぺぇじ、久しぶりに覗いてみたらリンク切れ多数…。もおやる気ないのかな。

356 :名無し~3.EXE:05/03/06 07:36:48 ID:7+6F5CZ/
前スレの >>632 さんが、KaTeX における latexmk の使用方法に
ついて質問していましたが、現在 html 化の最中でみれません。

その後の展開あるいは解決策を御存じの方、御教えていただけたら
幸いです。

357 :名無し~3.EXE:05/03/06 08:06:35 ID:4lcq2NT5
>>356
過去ログはにくちゃんねるでみられますよ。

358 :名無し~3.EXE:05/03/06 08:30:22 ID:7+6F5CZ/
>>357

どもです。無事、問題も解決しました。

359 :名無し~3.EXE:05/03/07 19:36:34 ID:7RKvZ0iM
>>334
当方、WinXPですがちょっと入れて試してみました。
で、やっと状況が分かりました。
> ・なぜかユーザの入力値が消えてしまう.
けど、値はちゃんと返ってくるじゃないですか。
だったら、
(setq *shell-echo* nil)
で残るようになります。つーかなりました。

360 :名無し~3.EXE:05/03/07 20:05:30 ID:7RKvZ0iM
>>334
あと、サブプロセスを起動しておきたくないんだったっけ。
filter-region を使うアプローチで大丈夫でした。
素の filter-region だと region を置き換えるので
それを残すように変更すればとりあえず使えるんじゃないですか?

361 :名無し~3.EXE:05/03/08 21:47:04 ID:qZtwdblj
すいません。ちょっと質問です。
ダイアログボックスの位置をずらさずにコマンドを実行できないかと思っているのですが、
ダイアログを閉じずにコマンドを実行する、または、ダイアログの現在の表示位置を取得する、
ということはできるのでしょうか?

362 :名無し~3.EXE:05/03/08 23:25:50 ID:oR0y2947
>>361
スレ違いでなければ、
・「何のダイアログボックス」の位置をずらさずに
・「何のコマンド」を実行しようとしている
のですか?
行おうとしていることを具体例で書いてみてください。

363 :名無し~3.EXE:05/03/09 00:11:59 ID:NzMBrht8
>>362
説明がわかりにくくてすみません。
このコード
http://xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2F%B8%A1%BA%F7%B7%EB%B2%CC%A4%F2%A5%C0%A5%A4%A5%A2%A5%ED%A5%B0%A5%DC%A5%C3%A5%AF%A5%B9%A4%C7%C9%BD%BC%A8%A4%B9%A4%EB
を書いた者なんですが(dsearch.l(regexp-keyword-list を使用)というのが該当のものです。)
、検索結果を表示したダイアログボックスから「上検索」・「下検索」・「元に戻す」で該当行に
移動した時に、その行がダイアログボックスに隠れてしまって見にくいことがあるので、ダイアログ
ボックスをドラッグして画面端などに移動したままで該当行に移動できないかなと思ったのです。
一応ダイアログボックスの位置と該当行の表示位置を指定できるようにしているのですが、
ドラッグした位置をキープできればベストのような気がしますので。
この問題は今の私では解決できないような気がするので質問させて頂きました。

364 :名無し~3.EXE:05/03/09 01:17:00 ID:2wb3HZ//
>>363
そもそも、(dialog x y w h ....) の x y で指定できる値は、
正確にはどこを基準としているのでしょうね。

365 :361:05/03/09 01:42:03 ID:xdqX5Odh
>>364
試してみたところ、x y が両方とも 0 ならばダイアログの大きさに応じて位置を自動調整、
どちらかが 0 でないなら x は xyzzy のウィンドウの左端からわずかに右にずれた所、
y は ツールバーをメニューの下に表示した場合のメニューとツールバーの境目の所、
を基準としているようです。

366 :名無し~3.EXE:05/03/09 01:45:54 ID:V2Weqg9O
>>363
かなり難しいね. winapi の知識がないと無理かも.
その使い方だと,ダイアログは 移動しているのではなくて,
いったん消した後,再度作り出していることになる.
そのときに位置を指定してやれば(dialog の 第1,第2 引き数),
希望の場所に表示できるけど,ダイアログの場所がどこにあるか
dialog-box は返り値として返してくれないので自分で取得しないといけない.
そのためには,dialog-box を再実装する(c++で)しかおれには思いつかない.

xyzzyでMDIを使った例をずいぶん前に誰かが公開していたけど,それも
単純にテキストを表示しているだけで,xyzzyのダイアログほど高機能ではなかった.

とりあえずは c++ のソースを自分で読んでみることだね.
winapiで何とかなるかもしれないけど,そのためにもソース読んだほうがいいでしょ.


367 :361:05/03/09 02:09:42 ID:xdqX5Odh
>>366
コメントどもです。
やはり難しいですか。私、C++ は全くわからず開発環境もありませんが、
そのうち時間をみつけて調べてみようかと思います。
成果を公開できるとしてもかなり先になると思いますが。

368 :名無し~3.EXE:05/03/09 02:51:52 ID:wyc8Kujc
WinAPIアリなら、検索ダイアログのキャプションを使って FindWindow でハンドル取得して、
MoveWindow を呼び出せば良いと思われ。

369 :361:05/03/09 23:07:07 ID:0Trj9pn3
>>368
コメントありがとうございます。
試してみたんですが、ダイアログボックスはボタンを押すとウィンドウが
閉じてしまうので、FindWindow でハンドルを取得することはできないようです。
やるとすれば、やはり C++ でダイアログを再実装するしかないような気がします。
とりあえず現状では無理らしいということが分かったので、当面は今のままで
使おうと思います。
皆さんご指導ありがとうございました。

370 :名無し~3.EXE:05/03/11 03:49:13 ID:o2pnOVcD
テキストのエンコーディングを utf8n にするため
テキストの一行目に // -*- encoding: UTF-8N -*- と書いてみたのですが
認識されませんでした。
UTF8N, UTF-8N, UTF-8-N, UTF8-N いずれも駄目で。
書き方間違ってますでしょうか…?

# UTF-8 なら認識されるのですが...

371 :名無し~3.EXE:05/03/11 04:04:00 ID:R0fxpv5h
>>370
Lispをあまりよく知らない俺だが、適当に調べた結果
siteinit.l に次のように書くと取りあえずうまく行くことがわかった

(in-package "editor")
(setf (gethash "UTF-8N" *mime-charset-name-hash-table*) *encoding-utf8n*)

が、この方法で本当に大丈夫なのかはわからんので
あとはエロい人よろしく。。。

372 :370:05/03/11 09:46:24 ID:o2pnOVcD
>>371
迅速で的確なご教示をいただき、ありがとうございます!
371さんの仰る通りの方法で -*- encoding: UTF-8N -*- がうまく
認識されるようになりました。

延々とエンコーディング名を変え続けて、はまっておりました。(^^;
おかげさまで、大変助かりました。ありがとうございます。

373 :名無し~3.EXE:05/03/12 14:44:41 ID:KIMijmOI
だれかftpupdateとftpdownをうpしてください

374 :名無し~3.EXE:05/03/12 15:25:32 ID:JgChrOZl
       ___r'⌒ヽ_
     /  l、__,/}::\
     (T´ | ゝ_ィ>};;_.」   もうすぐこんな世の中になるかもしれない
       ! `''ァ、. \__}  http://gazo01.chbox.jp/misc/src/1110504805506.jpg
     〈`^`¬ノ . :〔    
 ,... -- |__イ-、_j|_: . ヽ、--.,,__
´     rニト,  フ ,ゝ__ 〉   `
    └-'´  '.-”

みんなもメールを自民党、官邸、法務省などに送るんだ!!
1つのメールや電話で世の中は変るぞ!!

【人権擁護法案】「朝鮮総連関係者も選任されるのか」自民、審議大荒れ★2[03/11]
http://news18.2ch.net/test/read.cgi/news4plus/1110531032/l50


375 :名無し~3.EXE:05/03/13 00:30:03 ID:2FFKeV41
自分がまだmlに参加してたこと忘れてたよ。
ちょっとびっくりした。

376 :名無し~3.EXE:05/03/13 00:48:31 ID:Oe7F7fAx
>>374
これは挨拶した側の自国語を使う権利も侵害してないか。

377 :名無し~3.EXE:05/03/13 00:56:25 ID:vzkcMxW8
巨大なifのある分岐にきたらそれ以降は処理中断とかしたいときに
quit使ってるんだけどこれだと終わりすぎなので、
返り値返してその関数だけ抜ける方法ってないんですか?
他に書き方あるのかな。。。

378 :名無し~3.EXE:05/03/13 01:00:11 ID:Ka5M8EUr
例外処理を調べたら何とかなりそう
要はsimple-errorを捕捉すればいいんでしょ

379 :名無し~3.EXE:05/03/13 01:05:29 ID:7RDE/3gv
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp11.html

380 :377:05/03/13 12:46:49 ID:vzkcMxW8
コンディションでもいいんだけどなんかむずいし
どっちみちブロックで囲む必要があるっぽいので
block nilで関数の最後まで囲んでreturnで抜けることにしました
Hiroiさんのとこ読めばわかることでしたね
失礼しました

;雪降ってる・・工エエェェ( ´д`)ェェエエ工工

381 :名無し~3.EXE:05/03/13 12:49:12 ID:sa2Ne2eb
Meadow/Emacs Memo をヒントに書いてみました。migemo は考慮していません。
;; isearch の時一文字ずつ追加
(defun isearch-yank-char ()
(interactive)
(let* ((start (+ (point)
(or (length *isearch-current-string*) 0)))
(end (save-excursion
(goto-char start)
(1+ (point))))
(next-word (buffer-substring start end)))
(if (and *isearch-smart-case*
(eq *case-fold-search* :smart)
(not (string-match "[A-Z]" *isearch-current-string*)))
(setq next-word (string-downcase next-word)))
(isearch-push-status)
(isearch-scanner (concat *isearch-current-string* next-word) nil)))
(define-key *isearch-map* #\C-d 'isearch-yank-char)
;; 一文字ずつ削除
(defun isearch-real-delete-char ()
(interactive)
(unless (< (length *isearch-current-string*) 1)
(setq *isearch-current-string*
(subseq *isearch-current-string* 0 (1- (length *isearch-current-string*)))))
(setq *isearch-this-command* 'isearch-search-history-forward))
(define-key *isearch-map* #\C-o 'isearch-real-delete-char)

382 :名無し~3.EXE:05/03/13 13:12:54 ID:Ka5M8EUr
>>380
blockでもいいけど, cond, case の方が適している気がしなくもない

383 :名無し~3.EXE:05/03/13 13:42:08 ID:iYCKgFmO
>>380
return-from 関数名 ではだめなの?

384 :380:05/03/13 14:44:54 ID:vzkcMxW8
>>383
(defun 関数名()
(return-from 関数名 &返り値))
で返り値を返して終了みたいなので余裕でOKっぽいです
関数もブロックだからreturn-fromに名前が書けるってことか・・・
って>>379のHiroiさんのとこに書いてあるな(汗)
失礼いたしました

385 :名無し~3.EXE:05/03/17 16:59:26 ID:j6DFk/Ap
バージョンアップ来た。びびった。

386 :名無し~3.EXE:05/03/17 17:14:36 ID:hXBh6MmK
>>385
つまんねえ釣りだな




















ほんとにキタ━━━━━━(゚∀゚)━━━━━━!!!!


387 :名無し~3.EXE:05/03/17 17:18:10 ID:9dx8iYt4
Thu Mar 17 2005 Version 0.2.2.234
なんかいろいろ

388 :名無し~3.EXE:05/03/17 18:19:27 ID:ez0Iknag
サポート終了したとか言われた頃使い始めたから
何やら奇跡を目の当たりにしてますよ?


ありがとう━━━━━━(゚∀゚)━━━━━━ !!

389 :名無し~3.EXE:05/03/17 19:19:23 ID:rarqEXsX
何が変わったのかは分からないけど
キタ━━━━(゚∀゚)━━━━!!!!!!

390 :名無し~3.EXE:05/03/17 19:30:49 ID:NWfu+jm0
キタ━━━━━━(。∀゚)━━━━━━ !!

391 :名無し~3.EXE:05/03/17 19:40:48 ID:a7+vl0LW
ソースもきたー

392 :名無し~3.EXE:05/03/17 19:41:00 ID:VQYwTH0e
マジでキタ━━━━━━(゚∀゚)━━━━━━ !!!!!

393 :名無し~3.EXE:05/03/17 19:57:49 ID:cIJDqedY
ソースのREADMEから「公開やめようかなぁ」がキエトル━━━━━━(゚∀゚)━━━━━━ !!!!!
深い意味はないかもしれない、ないかもしれないけど亀井さんありがとう

394 :名無し~3.EXE:05/03/17 20:13:29 ID:VQYwTH0e
ole-for-each キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
これまじでほしかった。

detect-c-or-c++-modeも便利。*.hを読むときにCかC++か判別してくれるっぽい。


395 :名無し~3.EXE:05/03/17 20:20:36 ID:VQYwTH0e
(si::defun-builtin www-url-encode (input-string-or-stream &optional output-stream literal-chars))
(si::defun-builtin www-url-decode (input-string-or-stream &optional output-stream))
(si::defun-builtin filer-calc-directory-size (&optional keep-marks))
(si::defun-builtin filer-calc-directory-byte-size (&optional keep-marks))
(si::defun-builtin ole-enumerator-next (oleobj))
(si::defun-builtin ole-enumerator-reset (oleobj))
(si::defun-builtin ole-enumerator-skip (oleobj &optional count))
(defun find-buffer-colors (buffer)
(defun calc-fact (n)
(defun calc-rshift (x y) (ash x (- y)))
(defun calc-primary-expr ()
(defun calc-postfix-expr ()
(defun calc-unary-expr ()
(defun calc-multiplicative-expr ()
(defun calc-assign-expr ()
(defun calc-expr ()
(defun detect-c-or-c++-mode ()
(defun show-dexplorer ()
(defun filer-delete-mask-string (mask &optional (prefix ""))
(defun filer-delete-mask ()
(defun isearch-paste-or-exit ()
(defun switch-pseudo-frame (name)
(defun pseudo-frame-selector ()
(defmacro calc-assoc-left (name next operators)
(defmacro calc-assoc-right (name next operators)
(defmacro lambda (&whole form &rest bvl-decls-and-body)
(defmacro protect-match-data (&body body)
(defmacro ole-for-each ((var obj &optional (resultform nil)) &body body)


396 :名無し~3.EXE:05/03/17 20:21:15 ID:VQYwTH0e
(defvar *dexplorer-object* nil)
(defvar *dexplorer-help* nil)
(defvar *dexplorer-collection* "ms-help://ms.vscc")
(defvar *dexplorer-filter* "Visual Studio .NET Combined Help Collection")
(defvar *loading-user-initial-file* nil)
(defvar *filer-delete-mask-list*
(defvar *filer-delete-mask* nil)
(defvar *auto-mode-last-buffer* nil)
(defvar *find-file-auto-mode-function* nil)
(defvar *match-data-pool* (let ((r nil))
(defvar .keyword-package. (find-package "keyword"))


397 :名無し~3.EXE:05/03/17 20:26:20 ID:BrzEFI42
ソースコードって(^m^)だっけ?

398 :名無し~3.EXE:05/03/17 20:28:56 ID:WQ3mNow9
vctk2003で無事にビルドでキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
前バージョンでソースの変更してた箇所は修正されてますた

399 :名無し~3.EXE:05/03/17 20:32:20 ID:VQYwTH0e
>>397
(T^T)

400 :名無し~3.EXE:05/03/17 20:34:21 ID:BrzEFI42
>>399
そうそう、これ。今必死にMLのアーカイブ漁ってたよ。ありがとう

401 :名無し~3.EXE:05/03/17 21:08:32 ID:VXqo2liW
オレが使い始めて初めての更新
キタ━━━━ヾ(゚∀゚ )人(゚∀゚)人( ゚∀゚)ノ〃━━━━!!!!!

で、何が変わったの??

402 :名無し~3.EXE:05/03/17 21:17:00 ID:d4QRvhmm
>>401
何が変わったのかはよーわからんが
0.2.2.233 => 0.2.2.234 で
lisp フォルダは、

"about.l" "app-menu.l" "basic-mode.l" "buffer.l" "builtin.l" "calc.l" "calendar.l"
"cc-mode.l" "cfns.l" "cmdbar.l" "cmds.l" "dabbrev.l" "defs.l" "den8view.l" "dialogs.l"
"errors.l" "estartup.l" "evalmacs.l" "filer.l" "files.l" "glob.l" "gmark.l" "grepd.l"
"gresregd.l" "isearch.l" "kbdmacro.l" "lispmode.l" "list.l" "listfn.l" "loptprop.l"
"maketags.l" "menu.l" "misc.l" "monkey.l" "niftylog.l" "ole.l" "optprop.l" "paragrph.l"
"pframe.l" "search.l" "session.l" "setf.l" "sexp.l" "tags.l" "timestmp.l"

が変更されている模様。バグとか、かなり潰されていると思う。

403 :名無し~3.EXE:05/03/17 21:18:01 ID:VXqo2liW
>>402
トンクス

オレが見た感じだとメニューのカタカナが全角になったくらいしか
わからんかった…。

404 :名無し~3.EXE:05/03/17 21:23:40 ID:DtqYcXS4
いまさらだがキタ━━━━━━(゚∀゚)━━━━━━!!!!!
DLしてくる。

405 :名無し~3.EXE:05/03/17 21:41:02 ID:Sw91HQYK
>>402
> バグとか、かなり潰されていると思う。
0.2.2.233 でこれって言うバグあましたっけ?
安定してると更新されてもあまり実感がないのが悔しいですね。
これからじわじわと改良されてるところが明るみに出るのでしょうか。

なにより作者さんが達者でおられることがわかっただけで嬉しいです。

406 :名無し~3.EXE:05/03/17 21:52:24 ID:lBhrdi1a
半角 => 全角カナやMS Pゴシック => MS UI Gothic で
変わってるだけのファイルも多いけど。
日付を見るとこまめに更新されてたみたいですね。

>>405
バグというバグは無いと思うけど、
1582年10月の表示が直ってます。( ̄ー ̄)y-~~~~

407 :名無し~3.EXE:05/03/17 22:13:17 ID:XTvRa705
IMEがONで(ローマ字でなく)カナ入力だとM-x等ができない.

408 :名無し~3.EXE:05/03/17 22:14:48 ID:MzZPhRdp
とりあえずスクロール関係がおかしかった一番重要なバグがつぶされているのが嬉しい。
今までは折り返さないと文字が全部読めなかったから。

409 :名無し~3.EXE:05/03/17 22:25:42 ID:MzZPhRdp
ああ…なおってなかった。

410 :名無し~3.EXE:05/03/17 22:27:04 ID:MzZPhRdp
GrepとGresregの結果表示で同じ症状が出る。

411 :402:05/03/17 22:45:11 ID:d4QRvhmm
とりあえず、buffer.l をみて
*buffer-bar-hook*
というのが追加されているのを発見した。
buffer-bar をマウスで切り替えると作動する hook でかなり嬉しい
こんな感じ
(add-hook '*buffer-bar-hook* #'(lambda (buffer) (message "~A" buffer)))

ML で昔報告された *post-command-hook* のバグも多分なくなっていると思う。

こういう追加された機能やつぶされたバグがあったら教えてくらはい。


412 :名無し~3.EXE:05/03/17 23:26:29 ID:imMxuNVU
>>407
http://xyzzy.s53.xrea.com/wiki/?%BC%C1%CC%E4%C8%A2%2F29

413 :名無し~3.EXE:05/03/17 23:44:36 ID:wc1fWdn9
新しいバージョンでは
explorer.l でxyzzyのツールバーからexplorerを起動すると、C-x が効かなく
なるみたいなんだけど何でだろう?

414 :名無し~3.EXE:05/03/17 23:58:07 ID:cJbdwN0l
いや、マジで

415 :名無し~3.EXE:05/03/18 00:08:49 ID:XAw9Tura
>>412
こういうのがあったとは.
どうもありがとうございます.
今まではmayuで対応してた.

416 :名無し~3.EXE:05/03/18 02:11:51 ID:Bbkbj0zJ
ソースはどこにあるんですか?

417 :名無し~3.EXE:05/03/18 05:12:46 ID:iZDTAbXW
/(T^T)/

418 :名無し~3.EXE:05/03/18 10:40:46 ID:qKgWsS79
http://www.jsdlab.co.jp/~kamei/(T^T)/src-0.2.2.234.tar.bz2

419 :名無し~3.EXE:05/03/18 11:29:04 ID:4SUcFxwG
multi-mode対応の一発インデントってないの?

420 :名無し~3.EXE:05/03/18 11:37:36 ID:wTmNoMZs
>>419
まかせた

421 :名無し~3.EXE:05/03/18 19:28:56 ID:tJrheRG8
自分で書くのがはやいと思うよ。

422 :名無し~3.EXE:05/03/19 00:59:24 ID:Nqk3UA7d
カナが全角になっただけで5年分くらい新しくなった希ガス

423 :名無し~3.EXE:05/03/20 17:05:18 ID:H6UmTF8J
xyzzy バージョンアップして、2ch-mode バイトコンパイルし直したら、
スレ読み込む時に「不正な関数です: 2ch-mode::tbk-point」ってでるようになった。

皆は平気?

424 :名無し~3.EXE:05/03/20 17:23:27 ID:ODBcG1YO
>>423
コンパイルし直さずに、中間コードファイルコピーし
て使ってるけど、いまのところ特に問題なし

425 :423:05/03/20 19:27:53 ID:H6UmTF8J
>424 レスサンクス。
かなり悩んで、あちこち弄りまっくったけど、
どういう訳か aborn.l 入れ直したら直りました。


426 : :05/03/20 22:57:57 ID:dETf5U0J
>>425
tbk-point はマクロなので、恐らく

ttp://www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp17.html の、
●マクロをパッケージにまとめる場合

関係でしょうね。今まで aborn.l をバイトコンパイルしていないで使っていたが
今回バイトコンパイルして使うようになったとか、
前は aborn.l をバイトコンパイルする前に tbk-point が定義されていたファイルをロードしていた
とかかなぁ…?

427 :名無し~3.EXE:2005/03/21(月) 13:19:34 ID:XQtDR/As
2ch-modeで文字コードの判定がおかしいのか、一部の板やスレが
文字化けして表示されます。同じ症状の人いませんか?
たとえば、今現在、家電製品板のスレ一覧を見るとバケバケです。
subject.txtを多言語ビューワで見るとちゃんとEUC-JPファイルとして
読めるので、ダウンロードは正常にできているようなのですが。

428 :名無し~3.EXE:2005/03/21(月) 13:24:36 ID:6jyCZRHe
>>427
そんなことないなー。
板一覧(*2ch-base-url*)はどこの使ってる?
私はttp://azlucky.s25.xrea.com/2chboard/なんだけど。

429 :名無し~3.EXE:2005/03/21(月) 13:55:40 ID:XQtDR/As
うーん私だけみたいですね
板一覧は
http://www.ff.iij4u.or.jp/~ch2/
ですね

430 :名無し~3.EXE:2005/03/21(月) 14:29:06 ID:PfmUFsZZ
自分も化ける。Emacs Part13 とか。

431 :名無し~3.EXE:2005/03/21(月) 14:45:45 ID:I1Bog+LH
2ch-modeについては無知なのでうまく答えてあげられないけど,
とりあえず Emacs Part13 は化けなかった

432 : :2005/03/21(月) 18:21:37 ID:orYvZBGE
>>427
 2ch の subject.txt は Shift_JIS のはずなので、それは文字コ
ードがおかしくなっていると思います。なぜおかしくなっているの
かはわかりませんが…

433 :名無し~3.EXE:2005/03/21(月) 18:40:43 ID:XQtDR/As
>>432
ああ、すみません。ShiftJISでした。
>>427のカキコが間違いです。

434 :名無し~3.EXE:2005/03/21(月) 19:14:37 ID:oDKjPdB9
最近突然 lispmode でインデントや改行をするたびにエラーが出るようになりました。
トレースはこんなのが出ます。

>CALL STACK 4: (match-data #(nil nil nil ...))
>CALL STACK 3: (system:*byte-code ...)
>CALL STACK 2: (#<lexical-closure: lisp-indent-line>)
>CALL STACK 1: (command-execute lisp-indent-line)
不正なデータ型です: #(nil nil nil nil nil nil ...): match-data

調べてみたところ、どうも lisp-indent-line の中で protect-match-data を展開した後
store-match-data に #(nil nil nil ...) が渡されてエラーになっているようです。

siteinit.l をリネームしてダンプし直し、 -q オプションをつけて起動してみましたが
やはりこの症状が出ます。
設定ファイルの問題ではないということでしょうか・・・

133 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)