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

このエントリーをはてなブックマークに追加
932 :04/06/20 22:14 ID:X4oFHG6I
>>931
すいません。前の方を読んだませんでした。感謝!
933899:04/06/21 01:48 ID:dz1MrBx/
>>912>>913>>914
時間も取れず、しかも悪戦苦闘だったので
返事遅れましたが、「一応」圧縮フォルダが
機能するようになりました。
Foldersの設定
+inbox
+draft
+sent
+queue
+trash
$old;zip

Archiveフォルダの中身
Temp <-kamailが作成
old.zip <-自分で作成
old.zip.kamail-cache <-kamailが作成
934899:04/06/21 01:49 ID:dz1MrBx/
未だによくわからないこと
・なぜかlzh形式だとうまくいかない。
->初めて圧縮フォルダを開こうとすると
Tempにold.lzhを解答するがold.lzh.kamail-cacheは空のまま
・old.zip.kamail-cacheがうまく作れても開こうとするとミニバッファに
 $old;zip:mails 1001[1-1001]という表示が出て、範囲を指定しなくてはならない。
・圧縮ファイルの中のフォルダ指定ができない。
 ->Foldersに$old;zip;tmp/in
迷ったが解決できたこと
・圧縮するメールの名前は数字じゃないとだめ(当たり前か)
935名無しさん@お腹いっぱい。:04/06/21 02:30 ID:bnAHI3/w
>> old.zip <-自分で作成
>> ・圧縮するメールの名前は数字じゃないとだめ(当たり前か)
って圧縮ツールとかで手作業で作ったってこと?
普通にKamail上で a 押して 「Add folder: $old;zip[Enter]」で勝手に作ってくれる。
その後+inboxとかで移動したいメールにマーク> O(振り分け)で$old;zipを指定すればOK。

>>$old;zip:mails 1001[1-1001]という表示が出て
これは.kamailのRangeの設定かも?

>>・圧縮ファイルの中のフォルダ指定ができない。
やったことないのでわからん。必要なだけ圧縮フォルダを作ってるから。
936899:04/06/21 19:34 ID:ykPxL5la
いつもお世話になってます。

>>935
> って圧縮ツールとかで手作業で作ったってこと?
電八からの移行だったので、手で固めました。
数が多かったのと要領がわるかったので、時間がとってもかかりました。

> 普通にKamail上で a 押して 「Add folder: $old;zip[Enter]」で勝手に作ってくれる。
> その後+inboxとかで移動したいメールにマーク> O(振り分け)で$old;zipを指定すればOK。
やってみました。めちゃくちゃ便利です。感謝。

> これは.kamailのRangeの設定かも?
ヒントをいただいたので、.kamailの設定を見直しました。
.kamail 312行目あたり
;フォルダ内のメールがこれ以上あれば問い合わせる
;(setq *kamail-default-read-number* <-ここを下のように変えてみました。

;フォルダ内のメールがこれ以上あれば問い合わせる
(setq *kamail-default-read-number* 9999)

ばっちり問い合わせがなくなりました。感謝です。
937名無しさん@お腹いっぱい。:04/06/22 11:31 ID:a1UXY9gf
ESC ] の goto-matched-parenthesis ですが、
|} ( | はカーソルです )
で対応する括弧に飛びますが、
}|
のように括弧の後ろにカーソルがある場合は飛びません。
} の後ろが改行なら飛ぶようにならないでしょうか。
938名無しさん@お腹いっぱい。:04/06/22 12:33 ID:Tc2stA5n
>>937
> }|
> のように括弧の後ろにカーソルがある場合は飛びません。
カーソル位置に括弧がないのでそういうものです。

> } の後ろが改行なら飛ぶようにならないでしょうか。
こんな感じですか?
(defun my-goto-matched-parenthesis ()
(interactive)
(and (char= #\LFD (following-char))
(syntax-close-p (preceding-char))
(forward-char -1))
(goto-matched-parenthesis))
939名無しさん@お腹いっぱい。:04/06/22 14:32 ID:a1UXY9gf
>>938
素晴らしいです。ありがとうございました。
940名無しさん@お腹いっぱい。:04/06/23 14:04 ID:4umnTCte
xyzzyのファイラーだけを単独起動させることは出来ないんですか?
941名無しさん@お腹いっぱい。:04/06/23 14:30 ID:blDvrUu0
できません。
942名無しさん@お腹いっぱい。:04/06/23 16:39 ID:xr7mLPEp
単独起動できないの残念だよね。
> xyzzy -f open-filer
で妥協中。
943名無しさん@お腹いっぱい。:04/06/25 00:14 ID:0chmw+tB
http://www-komo.ise.eng.osaka-u.ac.jp/~oka/xyzzy.html#dabbrev
ここを参考に、インクリメンタルに補完候補を絞るようにできたのですが、
いちいちtoggle-continuous-dabbrev-popupしないといけないのが面倒です。
最初から、このモードにしておくにはどう書いておいたらいいのでしょうか・・・
944名無しさん@お腹いっぱい。:04/06/25 00:49 ID:YbF1ZNSw
>>943
バッファごとに管理されているみたいだから、
メジャーモードのフックに引っ掛けるのが普通かなと思います。
どのモードで使いたいのか分からないので lisp-mode で使う例。
(add-hook '*lisp-mode-hook* 'toggle-continuous-dabbrev-popup)
945名無しさん@お腹いっぱい。:04/06/25 01:17 ID:0chmw+tB
>>944
期待通り動きました!
使うモードで定義するのが面倒ですが、我慢します。
946名無しさん@お腹いっぱい。:04/06/26 23:00 ID:Dv99HQgL
2ch-modeで初カキコ
947名無しさん@お腹いっぱい。:04/06/27 01:57 ID:lWBGZJLE
>>940-941
ほぼ期待どおりに動作すると思います。

使い方
1. 以下の関数をsiteinit.l等にコピーする。
2. shift+ctrl押しっぱなしでxyzzyを再起動する。
3. xyzzy.exeへのショートカットを作る。
4. プロパティでリンク先を
d:\xyzzy\xyzzy.exe -f filer-only
等と変更する。
また、実行時の大きさを"最小化"に変更する。

(load-library "wip/winapi")
(load-library "foreign")

(c:define SW_HIDE 0)
(c:define SW_SHOWNOACTIVATE 4)

(defun filer-only()
(let ((old-filer-modal *filer-modal*))
(setf *filer-modal* t)
(open-filer)
(setf *filer-modal* old-filer-modal)
(winapi:ShowWindow (get-window-handle) SW_HIDE)
(winapi:ShowWindow (get-window-handle) SW_SHOWNOACTIVATE)
(kill-xyzzy)))
948名無しさん@お腹いっぱい。:04/06/27 02:00 ID:lWBGZJLE
>>947
と思ったけどこれじゃファイルが開けないや。
949名無しさん@お腹いっぱい。:04/06/27 02:34 ID:lWBGZJLE
>>948
というわけで改良

(load-library "foreign")
(load-library "wip/winapi")

(c:define SW_HIDE 0)
(c:define SW_SHOWNORMAL 1)
(c:define SW_SHOWNOACTIVATE 4)

(let (filer-has-result)
(defun filer-only()
(setf filer-has-result nil)
(let ((old-filer-modal *filer-modal*))
(setf *filer-modal* t)
(open-filer)
(setf *filer-modal* old-filer-modal)
(if filer-has-result
(progn
(winapi:ShowWindow (get-window-handle) SW_HIDE)
(winapi:ShowWindow (get-window-handle) SW_SHOWNORMAL))
(progn
(winapi:ShowWindow (get-window-handle) SW_HIDE)
(winapi:ShowWindow (get-window-handle) SW_SHOWNOACTIVATE)
(kill-xyzzy)))))
続きアリ
950名無しさん@お腹いっぱい。:04/06/27 02:34 ID:lWBGZJLE
(defun editor::filer-readin-1 (file)
(setf filer-has-result t)
(if (listp file)
(mapc #'editor::filer-readin-1 file)
(unless (file-directory-p file)
(find-file file)
(add-history file '*minibuffer-file-name-history*)))
t)
)
951名無しさん@お腹いっぱい。:04/06/27 04:02 ID:fzcOsFSX
>>942
おー、ちょっと便利
952名無しさん@お腹いっぱい。:04/06/27 15:27 ID:G4R8plsO
>>947
4番目のリンク先変更をしようとするとショートカットエラーが出て怒られるんですけど
何がいけないんでしょう…何か根本的な間違いを犯しているのかも
ちなみにwin2kです
953名無しさん@お腹いっぱい。:04/06/27 15:45 ID:+vR1Mk+N
provide "C++-mode" を探しても見つからないんですが
C++-mode はどこで定義されているのでしょうか?
954名無しさん@お腹いっぱい。:04/06/27 15:46 ID:3U/N3crM
>>952
「"」の中に「 -f filer-only」を書いてない貝?
955952:04/06/27 16:50 ID:G4R8plsO
>>954
書いてた…orz
やっぱ俺って何も知らないんだな、改めて痛感

そしてできました!ありがd
956名無しさん@お腹いっぱい。:04/06/27 18:59 ID:gJy2pI/b
>>953
lisp/cc-mode.l
957名無しさん@お腹いっぱい。:04/06/29 00:37 ID:JlRJpxNc
ちょいと教えてください。
ファイラーを起動すると下のほうにコマンド一覧が出ますよね。
それでもっといろいろ参照できるようにfiler.lの40行めあたりに
いろいろ追加したけどファイラーを再起動しても追加した文字が表示されません。
どうすればいいんでしょうか?
よろしくお願いします。
958名無しさん@お腹いっぱい。:04/06/29 00:42 ID:Y+q6Uw0i
>>957
filer.lをバイトコンパイルしてないんじゃない?

ちなみにそういうのはsiteinit.lか.xyzzyに改めて定義しなおしたほうがいいよ。
/lisp以下のファイルはxyzzyをバージョンアップしたときに戻っちゃうから。
959名無しさん@お腹いっぱい。:04/06/29 00:43 ID:hlQ01OLP
>>957
ttp://hie.s64.xrea.com/xyzzy/note/filer.html#popup-filer-guide-text
代わりにこういうのはダメですか?
960名無しさん@お腹いっぱい。:04/06/29 00:54 ID:He/3mOqq
961名無しさん@お腹いっぱい。:04/06/29 13:16 ID:hi5xhqKL
そろそろ次スレの季節ですね。
962名無しさん@お腹いっぱい。:04/06/29 22:24 ID:SW3DFM6D
よくわからないけど、ここにテンプレ置いときますね

---

xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう.
たとえば
 ・ここのHPに書いてある通りにやりましたができません.
 ・xyzzyが起動しなくなりました.
 ・キーバインドってどうやって変更するの?
初心者の私が答えられるのはこの程度です.
自分でlispが書けるような方,こんな機能が欲しいのですが
だれか作ってくださいという方は Win板本スレへ。

■ 前スレ
xyzzyの使い方が分からぬやし 励ましあえ その4
http://pc5.2ch.net/test/read.cgi/software/1073911622/l50

■ xyzzy Part11 @Win板(通称:本家)
http://pc5.2ch.net/test/read.cgi/win/1085301777/l50
963名無しさん@お腹いっぱい。:04/06/29 22:26 ID:SW3DFM6D
■ 過去ログ
4: http://pc5.2ch.net/test/read.cgi/software/1073911622/
3: http://pc2.2ch.net/test/read.cgi/software/1063367821/(DAT落ち?)
2: http://pc2.2ch.net/software/kako/1054/10541/1054141308.html
1: http://pc2.2ch.net/software/kako/1041/10413/1041326960.html

■ 関連リンク
・xyzzy 公式サイト
http://www.jsdlab.co.jp/~kamei/

・xyzzy日記(グラフィカルな説明・初心者のためのやさしぃ入門書)
http://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html

・HIE no xyzzy (QandA, 拡張ライブラリ集, Note, Tipsなど)
情報てんこもり,大抵の拡張リスプはここに集められている
http://hie.s64.xrea.com/xyzzy/

・2ch-mode、www-mode
http://www1.mirai.ne.jp/~gyo/index.html

・黒い羽根 (デフォルトキーバインドの解説など)
http://www.uranus.dti.ne.jp/~shiro-/

・XyzzyWiki
http://web.sfc.keio.ac.jp/~t01450ms/xyzzy/wiki/

・局所アンテナwith はてな
http://a.hatena.ne.jp/i9N/

・xyzzy lispを勉強出来るページ
http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html
964名無しさん@お腹いっぱい。:04/06/30 17:45 ID:LkrUlF/I
>>963
テンプレ案検討中に質問で申し訳ないのですが、
diff-mode の色を変えたいと思っています。
lamda や #' の意味が分からないなりに他の lisp を見て

(add-hook '*diff-mode-hook*
#'(lambda ()
(setq *diff-old-file-background* 11)
(setq *diff-new-file-background* 3)))

としてみたのですが色が変わりません…。
背景色や文字色を変えるにはどうしたらいいのでしょうか。
965名無しさん@お腹いっぱい。:04/06/30 18:33 ID:RPVdbO0w
>>964
フックに引っかける必要はなかったような。
.xyzzyに以下をコピペしてみて。
(setq ed::*diff-old-file-background* 11)
(setq ed::*diff-new-file-background* 3)
966名無しさん@お腹いっぱい。:04/06/30 18:56 ID:LkrUlF/I
>>965
ありがとうございました。おかげで見やすくなりました。
967名無しさん@お腹いっぱい。:04/07/01 10:15 ID:6vudYjGp
今のバージョンのKaTeX使っている人いますか?

インストール直後なんですが、例えば
C-c s RET
でdocumentclassを補完しようとすると
「関数が定義されていません: declare」
というエラーがでて補完できません。

解決策(またはもともとバグ)を知っている人いましたら
よろしくお願いします。
968967:04/07/01 17:13 ID:6vudYjGp
スマソ、2週間前の過去ログに気づきませんでした。
emacs.lを書き換えたらうまくいきました。
969名無しさん@お腹いっぱい。:04/07/01 17:22 ID:MIloWolg
>>967
同じような症状が出たけど>>918-919で直った気がする。
970名無しさん@お腹いっぱい。:04/07/01 17:24 ID:MIloWolg
遅かった_| ̄|○
971919:04/07/01 23:08 ID:6eDAviqT
気になってもう一回調べたら >>919 のも微妙に間違ってました。スマソ。
今度こそ正しいと思います。
--- emacs.l~Sat May 29 22:02:36 2004
+++ emacs.lThu Jul 1 22:40:58 2004
@@ -403,7 +403,7 @@
(push v dec))));(push (list 'special v) dec)
(when dec
(setq dec (append '(special) (reverse dec)))
- (setq dec (append '(declare) dec)))
+ (setq dec (list 'declare dec)))
`(lisp::let ,vars
,dec
,@body)))
@@ -419,7 +419,7 @@
(push v dec))));(push (list 'special v) dec)
(when dec
(setq dec (append '(special) (reverse dec)))
- (setq dec (append '(declare) (reverse dec))))
+ (setq dec (list 'declare dec)))
`(lisp::let* ,vars
,dec
,@body)))
972名無しさん@お腹いっぱい。:04/07/02 19:54 ID:UrprgNY8
前スレにもあった質問で恐縮なのですが(未回答のままでした)。

416 名前: 名無しさん@お腹いっぱい。 03/11/05 22:11 ID:yWcROcTb

Netinstaller から導入した Gecko 版 browser.dll が使えません。
一応先に browser.dll と browserex.l は導入し、
C-x % REGSVR32 "mozctl.dll のパス"
も実行しました。

私も同じ現象に悩まされています。
Browserexツールバー ― IE-GECKO切替 を実行すると
「致命的な例外(Access violation)が発生しました。 at 612cbc0b (mozctl!.text) 」
と表示された後、落ちます。IEは問題なく表示されます。
ダウンロードされた2種類のdllの両方ともで試しましたがダメでした。

解決策を知ってらっしゃる方が居れば、是非教えて戴きたいです。
宜しくお願いします。
973名無しさん@お腹いっぱい。:04/07/03 01:51 ID:bxyz/73h
>971
結局,どうやって直せばいいの?
974名無しさん@お腹いっぱい。:04/07/03 02:38 ID:cNZWXYZn
>>973
- のついてる行を + のついてる行に書き換えればいいんでない?
975973:04/07/03 02:45 ID:bxyz/73h
>974
そのように直したけど「不正なデータ型です: special:cons」と出てしまう…
976名無しさん@お腹いっぱい。:04/07/03 09:48 ID:BQhOmJZf
>>975
emacs.lc が残っていたら削除してみる.そして Ctrl Shift 押しながら
xyzzy を再起動でもだめ?

ところで xyzzy使いはほんといいヤシが多いな(⊃д`)
ML のなんて3ヶ月でできるなら自分でやれよと思ってたよ
977973:04/07/03 10:47 ID:R7F6AOmT
あれ…もういちどやったらうまくいってしまいました。
何でだめだったか,何でうまく言ったかわからないままなのに…

>976
thx.
でも何もしないでもうまくいった…
978972:04/07/03 12:05 ID:890PhgXO
に変更しても駄目でした・・・諦めるしかないんでしょうか・・・?
979972:04/07/03 12:10 ID:890PhgXO
レス失敗・・・_| ̄|○

Browserex入れなおしてパスをmozctl.dll→mozctlx.dll
としてもやはり致命的な例外と言われます。
980名無しさん@お腹いっぱい。:04/07/03 14:32 ID:d7c5UEnq
>>979
ネスケのmozctlx.dll使ってるの?
俺もそれだとうまくいかなかったから
Mozilla ActiveX Controlをインコして
それに付属しているmozctlx.dllを登録したら動いたよ。
981972
>>980
見事に導入に成功しました!
本当にありがとうございました。
(仰るとおりネスケ7.をインストールしてました)