07/05/17 10:20:33 U3HZm8TK0
>>594
こんなのとか?
(setf (aref *kbd-translate-table* 10) #\RET)
597:594
07/05/17 17:53:21 sCw0E+TK0
>>595 >>596
レスありがとうございました。
C-jの件は体をC-mにカスタマイズすることにします。
元々C-mだったのをMeadowでC-jにしたのですが。。。
indent-tabs-modeは
setqではなくsetq-defaultにしたら解決しました。
お騒がせしました。
598:名無しさん@お腹いっぱい。
07/05/18 17:29:23 s6UvKaSt0
WindowsのショートカットはCTRL
その他Emacs風ショートカットはCapsLockで使いたいと思っているのですが
これを綺麗に設定するにはどのようにすればいいのでしょうか?
599:名無しさん@お腹いっぱい。
07/05/18 20:39:15 IcwjfKKf0
>>598
両方CTRLにしちゃう,というのじゃだめ?
600:599
07/05/18 20:45:36 IcwjfKKf0
CapsLockと刻印されたキーをCTRLにしちゃう,っていう意味ね.
601:名無しさん@お腹いっぱい。
07/05/18 20:55:12 l+maYPzR0
>>598
キー入れ替えソフトやレジストリの書き換えで、CapsLockを左Ctrl,左Ctrlを右Ctrlにして、
C-x,C-c,C-vとかに割り当てる関数で右か左を判定して振り分けてみたら?
602:名無しさん@お腹いっぱい。
07/05/18 22:33:43 rb9IrQO/0
mayu使って
window XYZZY /xyzzy\.exe:*/ : Global
mod mod0 -= 英数 # globalでの設定解除
mod control -= LControl
mod control += 英数
key *英数 = *LControl
key *LControl = *英数
mod mod1 = !!!LControl
key M1-X = C-Delete # cut
key M1-C = C-Insert # copy
key M1-V = S-Insert # peast
key M1-*S-Z = C-*S-ReverseSolidus # undo
こんな感じにしてる。
603:名無しさん@お腹いっぱい。
07/05/21 00:46:33 a4oTN1kP0
質問です。HIEさんのreference.xmlを使う
URLリンク(hie.s64.xrea.com)
を参考にリファレンスを山本さんのinfo.l URLリンク(www1.neweb.ne.jp)
を用いて最新版を見たいと思い、wikiのアーカイブページから
最新のリファレンス(reference070228.lzh)をダウンロードしました。
xmlファイルからtexiを、HIEさんのページで紹介されている
xml2xxx.lzh 2003.07.05版 の中の xml2texi.pl を用いて変換したのち
cygwinのEmacsを用いてM-x texinfo-format-bufferしましたが、
途中 Duplicate node name: verify-visited-file-modtime
と表示され変換が止まってしまいます
理由はおそらく、同じくHIEさんの URLリンク(hie.s64.xrea.com)
の2005/10/02で書かれていることだと思うんですが、
解決になるスクリプトが探しても見つかりません。
環境は
ActivePerl5.8.8.820
(libxml-perlとXML-DOMとそれに関連するものはppm経由なのでおそらくインストール済み)
Emacs21.2.1(cygwin)
で行いました。どなたかよろしくお願いします
604:603
07/05/21 00:53:44 a4oTN1kP0
日本語が変だったのと間違いがあったため改めて書き直させていただきます。申し訳ありません
質問です。HIEさんのreference.xmlを使う
URLリンク(hie.s64.xrea.com)
を参考に最新版のリファレンスを山本さんのinfo.l URLリンク(www1.neweb.ne.jp)
を用いて見たいと思い、wikiのアーカイブページから
最新のリファレンス(reference070228.lzh)をダウンロードしました。
HIEさんのページで紹介されているxml2xxx.lzh 2003.07.05版の中の
ref2texi.pl を用いてxml -> texi に変換したのち
cygwinのEmacsを用いてM-x texinfo-format-buffer として、texi -> info
しようとしましたが、途中 Duplicate node name: verify-visited-file-modtime
と表示され変換が止まってしまいます
理由はおそらく、同じくHIEさんの URLリンク(hie.s64.xrea.com)
の2005/10/02で書かれていることだと思うんですが、
解決になるスクリプトが探しても見つかりません。
改めてよろしくお願いします
605:名無しさん@お腹いっぱい。
07/05/21 09:59:34 KzBR/hCB0
まずは、ネットインストーラ経由で揃えてみては?
infoが駄目ならinfo-modoki-modeとかref-view
でも見れますよ。
606:603
07/05/22 00:13:33 L5aBnnvU0
>>605
レスありがとうございます
info-modoki-mode、ref-viewの存在は知ってはいたのですが、やっぱりinfo-modeが使いたく
質問させていただきました言われたとおりnetinstallerも導入してみましたが、
info.lがwikiの配布パッケージ一覧の中にない状態ではないでしょうか(確認不足?)
HIEさんのreference.xmlを使う URLリンク(hie.s64.xrea.com)
でダウンロードできる reference-xml2xxx-20041115.lzh
に含まれるinfoファイルは問題なく開けていましたし、
YaTeX関連のドキュメントも表示できていましたので、infoの導入ミスではないかと考えています
また へなちょこリファレンスXML関連 内のxy-referenceをnetinstallerで
インストールしましたが、肝心のtexiファイルもしくはinfoファイルへの変換
の関数があるわけではありませんでした
(対応しているのはkwd、txt、html、htmlhelpだと思います)
607:603
07/05/22 00:14:44 L5aBnnvU0
とりあえずほかの方法を探した結果、満足のいくものではないですが一応形にはなったので
方法を残しておきます
上述>>603 >>604のref2texi.pl でできたtexiファイルは正しいものと信じて
texi -> info の方法を、makeinfo(cygwin付属) で行いました
結果は凄まじい数のwarningが表示され、最後に
too many errors . gave up
とでました。ただinfoファイル自体はできていたので
~/infoに移動させ見てみると(当然dirは編集して)
filer、変数索引、関数索引の項を除いてほぼ完成していました(この状態は20070228版の完成品ではないですよね)
とりあえず20041115版と今回の20070228版の両方を入れて補いあうこととしました
wiki の リファレンスのページのコメント欄
URLリンク(xyzzy.s53.xrea.com)
にも今回と同様のことが書いてありますが、残念ながらinfoファイルに関してではないようでした
以上連続投稿、長文失礼しました
なにかありましたら教えてください
608:名無しさん@お腹いっぱい。
07/05/22 07:32:17 bC4t4ds90
>>607
verify-visited-file-modtimeだけが問題ならば、verify-visited-file-modtimeは
関数と変数との2つの項目があると思うので、reference.xmlからそのうちの1つを削除
した上で、>>604の方法でinfoに変換し、その後infoファイルに削除した項目を追加
するというやり方で出来ませんか?
それでもダメなら変換スクリプトを修正するしかないと思います。
609:608
07/05/22 07:44:17 bC4t4ds90
既にここ
URLリンク(xyzzy.s53.xrea.com)
に同じようなことが書いてありましたね。
確かに、項目の一つを削除するよりも一つの項目にマージした方がいいですね。
試していないのは同様です。
610:603
07/05/23 00:27:41 zkUsWUkk0
>>608 >>609
ありがとうございます
>>608 で示されたようにxmlの状態でverify-visited-file-modtimeの項目を
削除することは試していませんが、texiの状態で削除することはやってみました
このときはtexi -> info に関してはエラーは出ず(たぶん)infoファイルが生成されましたが
できあがったものを見てみると、verify-visited-file-modtime以降の項目が
表示されなくなってしまいました
ただしクロスリファレンス(でしたっけ?)、xml、texiの構造を理解していないまま
単純に一項目にあたりそうな部分を削除しただけでしたので、やりかたが不十分だったのかもしれません
変換スクリプトの修正はperlをこれまた理解していないので、できそうにありません
できればえらい人がwikiあたりにつづけてくれたらありがたいのですが・・・
時間に余裕ができたらxmlのファイルを眺めて>>608 で指摘された方法を試してみたいと思います
611:名無しさん@お腹いっぱい。
07/05/23 05:56:48 Bbnym0tI0
>>610
こちら
URLリンク(www5f.biglobe.ne.jp)
のref2xxx.zipでも変換できるようですね(こちらの方が新しいようです)。
612:603
07/05/24 01:20:07 jgYMnNH60
>>611
まさに求めていたのはまさにこれです。readmeにかいてあるように
--no-validateオプションを使えば前のスクリプトでもできたのかもしれませんが
とにかくうまくいきました。ありがとうございます
後のために実践したものを書いておきます
1 >>611 のページからref2xxx.zipをダウンロード、解凍(あとはreadmeに従うだけなのですが一応)
2 ref2texi.plをreference.xml(wikiのアーカイブあたりからとってくる)のあるディレクトリにいれる
3 perl ref2texi.pl (コマンドプロンプトとかで)
そもそもActivePerlとかcygwinのPerlとかが必要、Jcodeも必要。入れてなければ先にインストール
texiファイルができたことを確認したら
4 makeinfo --no-validate reference.texi
これにもTexinfotoolsとかcygwinのmakeinfoとかが必要。--no-validateオプションを付けないと
too many errors!と出て止まるっぽい
5 できたinfoファイルを~/infoに移動させ、~/info/dirを編集してinfo-modeで確認
おそらく以上です
613:603
07/05/24 01:33:01 jgYMnNH60
連続でごめんなさい
また日本語が変になっていますが
補足です
cygwinのmakeinfoを使う場合はnkfなどで文字コードをeuc-jpに一旦変える必要が
あるかも知れません。infotoolsのときは問題なくできたのですが、cygwinでは最初すぐには
うまくいかなかったのでいろいろ試しているあいだにやった気がします
問題なければいいのですが、こういう可能性もあるかもということで
改めて確認する元気はないので以上です。みなさんありがとうございました
614:名無しさん@お腹いっぱい。
07/05/25 13:52:49 tDHUPbnJ0
横に長い行と、短い行が混在するテキストを開いているとき、
短い行にキャレットがいると、
右スクロールさせようとしても短い行の最後の文字までしかスクロールできません。
Windowsのメモ帳だと、どの行にキャレットがいたとしても
横に長い行の最後の文字まで右スクロールできるのですが、
xyzzyでもこのようにできる方法はないでしょうか?
615:名無しさん@お腹いっぱい。
07/05/25 13:58:11 hYlDMZyu0
普通にはない
但し無理やり短い行に無理やり空白を入れることで代用はできるはず
616:614
07/05/25 14:06:06 tDHUPbnJ0
>>615
レスありがとうございます。
無理矢理空白を入れていって、キャレットが別の行に移ったときなどは
その空白を削除という感じでしょうか。
多少めんどうな感じですね。。
617:名無しさん@お腹いっぱい。
07/05/25 15:04:01 hYlDMZyu0
見つけたこれだ
URLリンク(hie.s64.xrea.com)
618:614
07/05/25 16:07:56 tDHUPbnJ0
>>617
ありがとうございます。
確かにこれを使ってフリーカーソルが実現できました。
ただ書き忘れていたのですが・・・水平スクロールバーを使って
マウスドラッグしたときもフリーカーソルのように横スクロール
させたいのです。
先ほどのスクリプトを改造するしかないのかなぁ。
619:名無しさん@お腹いっぱい。
07/05/25 17:02:43 jMi0/RbnP
>>614
俺も横スクロールできないのが不便だと思ってた。
でも、結局最長カラムに合わせて行末に空白を追加するぐらいしか
対策がないかな。保存する前に行末の空白を削除って感じで。
めんどいけど。
620:名無しさん@お腹いっぱい。
07/05/25 17:29:01 j7KjJ0ih0
すみませんが、質問です。
2ch-mode で、oysterログインをするには、どうしたら良いでしょうか?
oysterのアカウントは持っていて、EmacsのNavi2chなどで使っています。
621:名無しさん@お腹いっぱい。
07/05/25 21:45:41 RzkZvMAd0
>>620
tterm 内で emacs を開く
622:名無しさん@お腹いっぱい。
07/05/27 21:57:48 cCA7aI8a0
質問です。
LISPに慣れていないので質問がおかしいかも知れませんが、
$s = "abcdefg";
substr($s, 1, 2, "12");
で "a12defg"と簡単に文字列変換できますが、
lispではどのようにするのでしょうか?
623:名無しさん@お腹いっぱい。
07/05/27 22:22:23 OQYNr1Kw0
>>622
substitute-string を関数リファレンスで調べてください
624:名無しさん@お腹いっぱい。
07/05/27 22:30:11 ICmGKPFb0
>>622
質問自体でなく質問する板またはスレがおかしい。
(setq a "abcdefg")
して
(substitute-string a "bc" "12")
または
(concat (substring a 0 1) "12" (substring a 1))
あたりだと思うけど。
625:名無しさん@お腹いっぱい。
07/05/27 22:35:27 2d1FGXdx0
例題の感じだとこんなのかな。
(replace "abcdefg" "12" :start1 1 :end1 3)
626:名無しさん@お腹いっぱい。
07/05/27 23:47:17 cCA7aI8a0
ありがとう 625の方法でうまくいきました。
>>623-625
あと、 "a" x 10 のような関数はありますか? "aaaaaaaaaa"
LISPの逆引き本があれば買いたいです。
627:名無しさん@お腹いっぱい。
07/05/28 00:10:17 CNJ0MIl30
板違いだからこれで最後ね。
(make-sequence 'string 10 :initial-element #\a)
or
(format nil "~V@{~A~:*~}" 10 "a")
> LISPの逆引き本があれば買いたいです。
xyzzy-lisp であれば、xyzzy wiki で "reference" で検索すれば
見つかるよ。
628:名無しさん@お腹いっぱい。
07/05/28 00:18:01 YRgfwRnG0
>>626
lisp スレいけよボケ。
xyzzy は clisp だぞ。
629:名無しさん@お腹いっぱい。
07/05/28 01:17:53 VdphVnq70
逆引き本って言うか、
普通にxyzzyのreference眺めてれば分かりそうに思えるけどね。
MSDNとか見たいに糞重いと何か違うヘルプがほしいと思うけど
xyzzyのreferenceは良く出来てると思う。日本語だし。
630:名無しさん@お腹いっぱい。
07/05/31 22:32:43 kB6Cqel80
2ch-mode使いの方に質問です。
板を開いたときにどうやって新着スレを見分けていますか?
631:名無しさん@お腹いっぱい。
07/06/01 01:59:24 7ZN7sQt60
>>630
これ
URLリンク(xyzzy.s53.xrea.com)
632:名無しさん@お腹いっぱい。
07/06/02 09:47:57 k1sWfXFd0
>>630
config.lの
;; スレ一覧で更新されたスレを強調表示
(add-hook '*board-show-hook* 'board-update-emphasis)
でやってたんだけど、なんか重いんだよなあ。開いて数秒固まることもあるし。
さくさくっと表示してくれるいい方法があれば、自分も知りたい。
633:名無しさん@お腹いっぱい。
07/06/02 09:54:56 PSexnMmK0
>>632
navi2chだと簡単に色分けできるんですんけどね。
色関連はemacsと違って難しいのかもしれませんね。
634:名無しさん@お腹いっぱい。
07/06/02 12:37:40 KYx9aeWQ0
>>631
2ch::tbk-x-aborn が見つからないとか出た。
635:名無しさん@お腹いっぱい。
07/06/02 13:14:44 aGSAjw7T0
>>634
aborn.lを入れるといいよ
URLリンク(homepage3.nifty.com)
636:名無しさん@お腹いっぱい。
07/06/03 12:18:24 ddO536ge0
>>635
ありがとう。動いたです。
637:名無しさん@お腹いっぱい。
07/06/09 23:35:47 m1AeoPo20
text-modeでdescribe-key M-sすると、
「M-s runs the command center-paragraph」て出ませんか?
でも実際にM-sてすると、re-search-forwardが出てきませんか?
638:名無しさん@お腹いっぱい。
07/06/10 00:13:25 ueyJwzFC0
>>637
うちでもそうなった。
実際は、center-paragraph は M-S(M-s ではない) にバインドされているみたいだ。
639:名無しさん@お腹いっぱい。
07/06/10 04:47:36 jijq+zfc0
ちょっと調べてみた
(lookup-keymap (cdadr *text-mode-map*) #\S) => center-paragraph
(lookup-keymap (cdadr *text-mode-map*) #\s) => nil
(lookup-keymap *text-mode-map* #\M-S) => center-paragraph
(lookup-keymap *text-mode-map* #\M-s) => center-paragraph
lookup-keymapはビルトインなのでお手上げ。
640:名無しさん@お腹いっぱい。
07/06/12 23:58:42 s5lEOgU10
eb.l 0.2 バイトコンパイルできた人いる?
変数が定義されていません: *ebdict-dictionary-title* って
怒られるorz
宣言されているんだけどな~
641:名無しさん@お腹いっぱい。
07/06/13 05:45:53 tm++b0uo0
そもそも、そのtest-modeってのは何?
642:名無しさん@お腹いっぱい。
07/06/13 13:37:16 EAcJCY0s0
そんなのないよ。
643:名無しさん@お腹いっぱい。
07/06/13 14:11:54 bg38g0TV0
>>640
一回eb.lをeval-bufferしたあとは?
644:640
07/06/13 22:05:07 MzRJmMNT0
>>643
できました!ありがとうございます。
でも何でだろ?
もしかして、バッククオート構文内で使ってる変数だからかな?
645:名無しさん@お腹いっぱい。
07/06/14 01:55:13 s0Sz3nUN0
単に変数の宣言が読み込まれてないだけじゃないのか。
646:名無しさん@お腹いっぱい。
07/06/16 12:23:09 M93eEhzl0
fortran-modeで保存できないんですけど何故でしょうか?
647:名無しさん@お腹いっぱい。
07/06/16 15:42:13 Hh5J6g2i0
それだけじゃ分からん。 M-x toggle-trace-on-error ぐらいしれ
648:名無しさん@お腹いっぱい。
07/06/17 07:29:02 7iRofdAu0
>>646
何かエラーとかでないのか?
どういう操作したとか。
649:名無しさん@お腹いっぱい。
07/06/17 07:48:37 nh+tEoDw0
「toggle-trace-on-error」でググれば>>647 の言ってることも何やればいいかもわかるけど、
テンプレに↓みたいな文があるといいかもしれんと思った。
「○○を導入して△△という操作をしたら××というエラーが起こった」という情報だけでは
問題が解決しない場合、以下の手順を行ってください。
.xyzzy の先頭行に以下の1文を記入し、xyzzyを再起動します。
(toggle-trace-on-error)
エラーを再現させると *Trace Output* というバッファーにエラーが出力されます。
質問する際は、その内容を添付することをお勧めします。
……ここまで書いて思ったのだが、ログ見て回答できる人って初心者とは言いがたい……
本スレで聞いてもらうのがいいのかなぁ
650:646
07/06/17 08:45:01 2XFXoE8J0
説明が下手ですいません。
ファイルを編集後fortran-modeで上書き保存しようとしてもできないんです。
エラーメッセージも出ません。
そのまま、fundamentalに戻すと保存できてしまいます。
651:646
07/06/17 09:27:26 2XFXoE8J0
自己解決できました。
652:名無しさん@お腹いっぱい。
07/06/17 12:47:50 l1Y4gF6j0
自己解決した場合は同じ症状の人のために解決方法も書いていってね。
653:名無しさん@お腹いっぱい。
07/06/17 13:13:22 4PNX4SJs0
>>649
初心者はどっちに書いていいかすら分からない(かもしれん)けど、
回答できる人は両方とも見てる。
だから次回からテンプレにいれていいのでは?>>652も。
654:名無しさん@お腹いっぱい。
07/06/17 18:03:59 xJfWpuWW0
hippie-exp.elに似たlispどこかにありますか?
listの補完はどうすればよいでしょうか
655:名無しさん@お腹いっぱい。
07/06/25 07:25:52 VwDKN5+T0
複数行のセレクションをTabキー押したらまとめてインデントさせたいのですが
どうすればいいですか?
656:名無しさん@お腹いっぱい。
07/06/25 12:50:48 BvhBPiT40
>>655
insert-tab-bol-selectionでググれ
657:名無しさん@お腹いっぱい。
07/06/25 18:25:56 Fmxt0CPx0
hippie-exp.ってのがファイル名補完だけでいいなら
補完系統のlispを探せばあるよ。
658:名無しさん@お腹いっぱい。
07/06/26 05:17:20 8Y9JrZgq0
印刷するときに "改ページ文字" を入力することはできますか?
例えば
1
2
\p
3
とあれば自動的に「3」を2ページ目に出力するような事をしたいです。
659:名無しさん@お腹いっぱい。
07/06/26 08:32:36 CHNjv2j30
改ページ(制御)コード = FF(form feed) = Ctrl-L(0x0c)
入力: C-q (文字コード)
表示: ^L
または
M-x control-code-dialog-box
660:名無しさん@お腹いっぱい。
07/06/26 11:00:03 8Y9JrZgq0
>>659
まさにその物があったのですね。
ありがとうございます.
661:名無しさん@お腹いっぱい。
07/06/27 07:20:10 lmWTckdJ0
>>656
返事遅れましたがTHX
期待通りの動きそしてくれます。
Shiift+TABでTAB削除させようといろいろいじくってみましたが
Lispそのものがよくわからなくてまいりました。
どなたかヒントくださいませんか?
662:名無しさん@お腹いっぱい。
07/06/27 16:41:16 QD2FNtl00
>>661
TAB 挿入の逆をやりたいだけなら
矩形選択(CTRL 押しながらドラッグ)して削除するのが一番簡単だと思う。
663:名無しさん@お腹いっぱい。
07/06/28 00:17:33 JVabdrRJ0
>>661
URLリンク(xyzzy.s53.xrea.com)
664:名無しさん@お腹いっぱい。
07/06/28 02:24:32 y0roCKvk0
2ch-mode,実況用にタイマーが欲しい
665:名無しさん@お腹いっぱい。
07/06/28 03:02:21 qfrkH3Ar0
>>664
どんなの?
666:名無しさん@お腹いっぱい。
07/06/28 03:27:47 y0roCKvk0
30秒規制を回避したいだけなので、前回の自分の投稿から何秒経ったのかが分かればいいです。
「29秒しか経ってないから、もうちょっと待て」というのにゲンナリしているので。
datのfile-write-timeとget-universal-timeの差分が30秒超えたかどうかわかればいいのかな?
667:名無しさん@お腹いっぱい。
07/06/28 10:22:37 jg6nOE/F0
ctags.lを使ってタグジャンプをしてるのですが、
ジャンプ候補が複数存在する場合、ポップアップ表示により選択しています。
これをXTAGSを使用したタグジャンプのように、ダイアログ表示により選択する
ことは可能でしょうか?
ctags.lを弄ってみたのですがlispが今ひとつ勉強不足でうまく動作しません・・・
668:656
07/06/28 16:19:47 AzIOWLkm0
>>661
私が使っている関数です。
(defun delete-tab-bol-selection ()
"行頭のタブを削除"
(interactive "*")
(when (member (get-selection-type) '(1 2))
(ed::map-selection #'(lambda (start end)
(save-restriction
(narrow-to-region start end)
(goto-char (point-min))
(replace-buffer "^\t" "" :regexp t))))))
669:名無しさん@お腹いっぱい。
07/06/28 23:14:21 gQbBflRB0
>>666
*latest-post-time* がそれっぽいような
670:名無しさん@お腹いっぱい。
07/06/28 23:22:30 gQbBflRB0
こんなもんだろうか
(defun my-form-post (&optional noquestion)
(interactive)
(if (> (- (get-universal-time)
(parse-header-date *latest-post-time*))
30)
(form-post noquestion)
(message-box "まだ30秒経ってない")))
(substitute-key-definition 'form-post 'my-form-post *form-map*)
671:名無しさん@お腹いっぱい。
07/06/29 09:18:35 cI0cHqSG0
各板の秒数設定って板TOPのSamba24=の後ろから抜けばいいのかな・・・
672:名無しさん@お腹いっぱい。
07/06/29 20:55:46 fUju6DWn0
>>670
なんか悶絶するくらい重たくなりました。実用に耐えない。・゚・(ノД`)・゚・。
673:670
07/06/29 21:13:38 K+CLzTdU0
重たくなる?なんでだろう
簡単なことしかしてないような気がするのに……
674:670
07/06/29 21:15:09 K+CLzTdU0
こっちで試してるけど特に変化ないような気がします
675:672
07/06/30 00:14:39 ijP4O7qV0
>>674
もう一度やってみました。
さっきの重さが嘘のようです。なんだったんだろう
ありがとうございます。
676:名無しさん@お腹いっぱい。
07/07/02 00:02:06 jIaF+rqm0
■やりたいこと
kamailでgmail(SMTP over SSL)を使用してのmail送信
■やったこと
①URLリンク(d.hatena.ne.jp) を真似して、AVG E-mail Scannerを
SSLのproxyに仕立て上げる。
②.kamailに以下の記述をして、受信は出来た。
(setq *kamail-pop3-get-list*
'(("127.0.0.1" "漏れのアドレス@gmail.com" "漏れのパスワード" t nil 5200)))
③.kamailに以下の記述をして、
(setq *kamail-smtp-server*
'(("127.0.0.1" 5100)))
送信するとAVGから、以下のエラーだよmailが届いた。
This is the AVG E-mail Scanner program.
I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.
The E-mail server has responded with the following error:
-------------------------------------------------------------------
漏れのアドレス@gmail.com: 5.5.1 Authentication Required b34sm17233820rvf
-------------------------------------------------------------------
続きます
677:676
07/07/02 00:02:48 jIaF+rqm0
続きです
④.kamailを以下にしても同じmail到着
(setq *kamail-smtp-server*
'(("127.0.0.1" 5100 nil "漏れのアドレス@gmail.com" "漏れのパスワード" "realm")))
⑤④の nil を "" や "SSL" にしてみると「Not supported mech: SSL」と
kamailに怒られる。
⑥④の nil を "plain" にすると、「detroppus ton msinahceM 405」kamailが
逆さまなことを言って怒る。
⑦smtp.lを眺めて以下の部分の意味が分からず途方に暮れる。
(defun smtp-plain-string (user pass realm)
(si:base64-encode
(format nil "~A~@[@~A~]\000~A\000~A" user realm user pass)
nil t))
■エロい人お助け下さい...
678:初心者
07/07/02 01:03:34 AEvV2xE10
教えてください。
あるLISPでは pp という関数があらかじめ用意されているそうです。
pp は実引数として関数名を受け取り、その関数の定義を表示するそうなのですが、
xyzzy では同様のものは用意されているのでしょうか?
あるいは xyzzyでそれを実現するにはどうしたらよいのでしょうか。
679:名無しさん@お腹いっぱい。
07/07/02 01:34:58 vzlFb9EM0
>>678
「関数の定義」の定義からどうぞ。
680:678
07/07/02 01:43:21 AEvV2xE10
すいません。 次のような説明がありました。
例) (pp half) により、次のように表示される。
(defun half (num)
(/ num 2.0))
681:678
07/07/02 01:46:03 AEvV2xE10
行頭のスペースがなくなっちゃいました。もう一回。
例) (pp half) により、次のように表示される。
(defun half (num)
(/ num 2.0))
682:名無しさん@お腹いっぱい。
07/07/02 09:59:56 lqAX0yww0
へぇ。それなんか便利そうだね。
683:名無しさん@お腹いっぱい。
07/07/02 10:36:59 I7xFVIPr0
どういう使い方するんだろ
定義見たいだけならタグジャンプでいいと思うけど
684:名無しさん@お腹いっぱい。
07/07/02 10:48:36 lqAX0yww0
今思ったのは、ジャンプするのが面倒な時にキャレットとかカーソルを合わせると
関数の定義がポップアップストリングとかで見れるとか。良いかなぁと一瞬思った。
685:名無しさん@お腹いっぱい。
07/07/02 10:49:21 lqAX0yww0
後はタグじゃなくて書きかけの奴とかも見たいのでlist-function見たいな
動きの方が良いかもしれないけど。
686:名無しさん@お腹いっぱい。
07/07/02 22:27:58 3j30pliM0
pp = pretty-print
687:名無しさん@お腹いっぱい。
07/07/02 22:35:50 uSRlCo+o0
なに? 可愛いプリン?
688:名無しさん@お腹いっぱい。
07/07/02 23:37:50 Zu8k7Qaz0
>>685
そういうときの merge-tags だと思います。
689:名無しさん@お腹いっぱい。
07/07/03 02:35:21 o8J/vIU00
バイトコンパイルされてたりすると式を再構築しなきゃいけないってことだよね。
builtinだとどうしていいものやら。
690:名無しさん@お腹いっぱい。
07/07/03 06:33:07 /KQ6eXUk0
(si:closure-body #'half)
=>(lambda (num) (block half (/ num 2.0)))
その処理系の詳細も知りたい。教えてくれ。>>678
691:名無しさん@お腹いっぱい。
07/07/03 15:43:10 XHHj6/9w0
FranzLISP ?
692:名無しさん@お腹いっぱい。
07/07/08 01:25:42 FBly6xC80
TABキーの挙動についてお教えください。
普段TABキーを押した時はタブ記号で半角4文字分なのですが、
特定のモードの時だけ半角スペースで2文字にしたいです。
どのような設定をしたらいいかお教え願えませんか?
693:名無しさん@お腹いっぱい。
07/07/08 05:52:09 HH+0C9jl0
set-tab-columns
694:名無しさん@お腹いっぱい。
07/07/08 16:56:02 Sle2/B+60
>>690
私は>>678じゃないけど下記のFranz Lispの解説書にはppが出てきましたよ。似た関数getdも載っていました。
Robert Wilensky、訳:平林 眞一、河田 亨、世古 忠
『LISP 技法(上下)』、講談社、1987.7 ISBN-10: 4-06-139693-5 (原書 "LISP craft"、1984)
695:690
07/07/10 05:50:45 sgwd4rxH0
>>691, >>694
thx
Franz LISPで調べてたらこんなのが見つかったんで、ソースでも眺めてみる。
URLリンク(www.aiai.ed.ac.uk)
本も探してみるよ。
696:名無しさん@お腹いっぱい。
07/07/11 04:30:38 Qt94mRzy0
xyzzyで背景に画像を設定することはできませんでしょうか?
PoderosaとかUnixの端末エミュレータなどでは、背景画像が指定できるのですが可能ですかね?
697:名無しさん@お腹いっぱい。
07/07/11 07:26:25 SJ/5JTVX0
>>696
無理じゃね? ToDoの中に亀井さんが書いてるし
698:名無しさん@お腹いっぱい。
07/07/11 08:08:06 PNCy16c50
何のためにそんなことできねばならねだ
でもそういえばemacsは絵が出せたな。
699:名無しさん@お腹いっぱい。
07/07/11 08:24:20 SJ/5JTVX0
Usenet のエロ画像閲覧は gnus が最強w
700:名無しさん@お腹いっぱい。
07/07/11 08:57:19 AL4F3NPu0
関係ないが>>695のリンクの人日本のアニメ好きなんだな。Ranma 1/2ときた
701:名無しさん@お腹いっぱい。
07/07/11 16:19:03 hKuXHpD80
今週からxyzzy(Lisp)にさわりはじめたのですが、のっけからつまずいてしまいました。
(setq input (read)) とした場合
単にリターンキーを押した場合、そこで入力を終了し
inputを nil にするにはどうしたらよいのでしょうか?
また、たとえば キーボードから" a"(半角スペース+a) としても
input は"a" になってしまいます。これを" a"にするにはどうしたらよいのでしょうか?
702:名無しさん@お腹いっぱい。
07/07/11 17:19:32 P+H4vZ1Y0
何をしたいか知らんけどread-stringとしたほうが良いんでないの?
703:名無しさん@お腹いっぱい。
07/07/11 18:37:47 +p0pmvPE0
snippet 使った時に、頻繁に括弧強調が off
されてしまうんだけど、おれだけ?
704:名無しさん@お腹いっぱい。
07/07/11 19:22:02 DeLogMtdP
snippet入力中のparen offは仕様だと思う。色付けしてるからね。
snippet入力後もparenがoffになるならおかしいだろうけど。
705:名無しさん@お腹いっぱい。
07/07/11 19:48:38 YerL6ZSx0
c-modeで #if ~ #endif の文字色を明示的に区別したいのですが
可能でしょうか。
hide-ifdefは入っているのですが、イメージ的には
処理A
#if 0
処理B
#else
処理C
#endif
のような場合、処理A以外は色分けで表示されるような感じで。
hide-ifdefはコンパイルが通る状態までいかないといけないので・・・
706:名無しさん@お腹いっぱい。
07/07/12 04:51:18 wkMT/bPo0
snippetも具体的に使っている人が不具合報告しないと
使用者が多くないので不具合に気づかないと思われ。
707:名無しさん@お腹いっぱい。
07/07/12 10:37:54 ECuSnh000
ソース公開されてもあまり恩恵はないような
開発側に回る人は少ないからなあ
708:703
07/07/12 23:04:32 pQf9Dtva0
>>704
snippetが原因かどうかはっきりは分からないんだけど、
snippet入力後もparenがoffになる。
snippet導入後に起こるようになったのと、ソース見ると
parenをon/offしたりしてるので、疑わしくはある。
ただ、ソース見るとちゃんと後処理していると思うんだよね。
一度、snippetを消して様子見てみるわ。
709:名無しさん@お腹いっぱい。
07/07/12 23:44:21 ST6mFWE10
>>707
そんなことないっしょ
読める人は直して使ってるよ
710:名無しさん@お腹いっぱい。
07/07/13 03:58:18 cCSFPDWk0
>>707
CPU に合わせて最適化したり、クリックした時の挙動とか
lisp でいじれないところも変えられるから、俺はソースがあるとうれしい。
711:名無しさん@お腹いっぱい。
07/07/13 04:38:18 SQcHC4u10
*scratch*を保存する設定を使わせてもらってるんですが
頻繁に使用してるとバックアップファイルが欲しくなるときがあります
他のファイルのように定期的にバックアップを取るにはどうすればいいですか?
712:名無しさん@お腹いっぱい。
07/07/13 09:55:00 beKMNE0l0
>>711
バックアップをとりたいくらいの重要度ならきちんと名前をつけて
保存した方が「いい習慣」だと思うけど。
713:名無しさん@お腹いっぱい。
07/07/13 13:51:10 LbvGhsdJP
>>711
>他のファイルのように定期的にバックアップを取る
ってどういうの?自動セーブじゃなくて?
自動セーブで、かつ"*scratch*を保存する設定"というのがファイルを
参照しているならば、
(setq auto-save t)
でいけると思うよ。
714:名無しさん@お腹いっぱい。
07/07/13 15:32:14 NM/xRDYc0
>>711
(defun write-scratch ()
(let ((buf (find-buffer "*scratch*")))
(when buf
(save-window-excursion
(set-buffer buf)
(set-buffer-file-name "~/scratch")
(save-buffer)
(set-buffer-file-name nil)))))
(defun resume-scratch ()
(let ((f "~/scratch"))
(when (file-exist-p f)
(save-window-excursion
(set-buffer (find-buffer "*scratch*"))
(insert-file-contents f t)
;(set-buffer-file-name "~/scratch")
))))
(add-hook '*kill-xyzzy-hook* 'write-scratch)
(add-hook '*post-startup-hook* 'resume-scratch)
715:名無しさん@お腹いっぱい。
07/07/13 20:44:33 vhwpPs2m0
>>712-714
ありがとうございます。
保存方法にsave-bufferではなくwrite-fileが使われていたので
バックアップを取らないようになっていました。
保存方法をsave-bufferに直した所、希望どおりバックアップができていました。
716:名無しさん@お腹いっぱい。
07/07/13 23:19:57 7RABq7Ks0
誰かKaMailでメールをUTF-8で作成・送信する方法教えて
717:名無しさん@お腹いっぱい。
07/07/14 00:32:37 jIOt1KyH0
UTF8で保存したテキストを添付ファイルとして送る。
718:716
07/07/14 20:44:13 n2OAhAMe0
>>717
orz
719:名無しさん@お腹いっぱい。
07/07/14 22:29:19 jIOt1KyH0
つーかそもそもインターネットメールをUTF8の生コードで流しちゃっていいんだっけ。
716がやりたいことってそういうことなんだよね?
でもそれってRFC的にはどうなんでしょう。
もしそれが有りならそもそもMIMEもBASE64も要らねーんでは?
720:名無しさん@お腹いっぱい。
07/07/14 23:48:28 nQc+j7RV0
>>697
そうかサンクス
>>698
無機質な背景にあきただけです
721:716
07/07/14 23:56:00 n2OAhAMe0
>>719
すみません、私には仰る意味がよく理解できません(涙
> 716がやりたいことってそういうことなんだよね?
たぶんそうかと
722:名無しさん@お腹いっぱい。
07/07/15 00:11:38 n86tAFnf0
>>721
電子メールは日本語の場合、ISO-2022-JPでエンコードするってキマリがあるってことだよ
7bit 8bit の問題があったような気がするが忘れた
それに無理やりUTF-8でエンコードしても相手がデコードできなきゃ意味ないし
723:716
07/07/15 00:35:05 8dU0uI6T0
相手が中国人で、日本語や中国語でやりとりしてるんです
むこうから来るメールはgb2312でエンコードされてるんですが
KaMailで受信すると部分的に文字化けするんでUTF-8にすればいいのかなと考えたんですが
甘かったみたいですね、ありがとう
724:名無しさん@お腹いっぱい。
07/07/15 02:16:31 j/nPHKeh0
こういうのって、お互いが共通の文字コード (UTF-8 とか)
に統一するより、片方が (この場合 gb231212 に) 合わせた方が
速いんだよね。悲しいけどw
725:名無しさん@お腹いっぱい。
07/07/15 02:48:57 NpR/nLTb0
>>723はその相手のメールだけ別テキストファイル残すとかするよろし。
thunderbirdだかでutf8なメールを出してくる人が某MLにいて
同様な話でつまらんフレームが起きた。
しかしこれまで>>723みたいな事情の人ってどうしてたんだろうな?
726:名無しさん@お腹いっぱい。
07/07/15 09:23:29 n86tAFnf0
>>723
本質的な問題は xyzzy で中文が一部、文字化けするってことだと思う
たぶん使っているマッピングテーブルが古いせい?
実際、fURLリンク(ftp.unicode.org) から取ってくるように
ソースファイルの 00README には書いてあるが、もうここにはないし
OBSOLETE に移動されてしまっている
最新のマッピングテーブルを入手、あるいは生成してビルドしなおす必要が
あるんじゃないかと思ってるが、めんどそう
727:名無しさん@お腹いっぱい。
07/07/15 10:21:29 wgOWjG8L0
>>725
欧州の特殊文字と日本語を同一メール内で書くためにUTF-8使ってる。
おたがいが対応ソフト使ってれば問題ない。
MLの場合はそこのポリシー次第じゃない?
728:名無しさん@お腹いっぱい。
07/07/15 14:16:31 gd6O+krK0
私も705みたいなものがほしいのですが、
どのようにすればいいのでしょうか?
729:名無しさん@お腹いっぱい。
07/07/15 15:16:34 SRVptpHj0
scan-buffer で開始位置と終了位置を探して、
set-tex-attributeする。
730:名無しさん@お腹いっぱい。
07/07/15 18:55:42 R6PTrgfC0
前から不思議なのは、Cを書いてるなら
xyzzyのlispくらいできそうに思うけど。
#if ~ #endifの色分けが結構な頻度で出来るのは何故なんだろう。
731:名無しさん@お腹いっぱい。
07/07/15 19:07:13 iUXT9fw20
Cをただ書いているのとCを使いこなしているのは別物ですよ;)
732:名無しさん@お腹いっぱい。
07/07/15 19:20:01 R6PTrgfC0
C使いは、可哀相なC使いにmy-c-modeを公開してやれよ。
ついでにxyzzyを3倍くらい速くして赤く塗ったら完璧だな。
733:名無しさん@お腹いっぱい。
07/07/16 08:16:34 onsHXwvC0
Perl使いとしてはもうちょっと賢いperl-modeがあったら嬉すぃな
734:名無しさん@お腹いっぱい。
07/07/16 10:05:47 PX8GmIQw0
JavaScript使いとしては正規表現を新たなシンタックスとして扱えれば嬉すぃな
735:名無しさん@お腹いっぱい。
07/07/16 11:30:14 gIOht8eo0
他力本願の多いスレでつねw
736:名無しさん@お腹いっぱい。
07/07/16 11:47:13 uEZtpyM50
Lispを勉強せずに使いこなせるようになれれば嬉しいな
737:名無しさん@お腹いっぱい。
07/07/16 12:22:20 //5f60Tj0
Windows板レベルたけー
738:703
07/07/16 12:50:12 1HyeH2280
paren が off される原因分かりました。
snippet 無関係でした。お騒がせしました。
739:名無しさん@お腹いっぱい。
07/07/16 13:49:17 jEiMGKNi0
他力本願は emacs 使えばいいと思うよ
740:名無しさん@お腹いっぱい。
07/07/16 16:24:43 vdDhlg3T0
正規表現周りは、今のxyzzyでやると重くなりそうで
いたし方の内面もありそう。中の人のコードを変えないと駄目っぽいな。
741:名無しさん@お腹いっぱい。
07/07/16 17:18:38 cJ+tV3Z70
芸能人の意外な過去
URLリンク(m-pe.tv)
キムタクは中学時代にとんでもないことをしていた!
なななんと、多数の女優やアイドルに風俗店勤務の過去が!!
(風俗店での証拠写真もあり!)
テレビや週刊誌では見れない芸能人の意外な過去を大暴露!!
※芸能人の裏情報(裏の素顔)暴露サイトです。
携帯からじゃないと表示されませんので、大変お手数ですが、PCの方は
このアドレスをメールで携帯に転送してからゆっくりご覧ください。
趣味のサイトだから見るのは無料っす!
742:名無しさん@お腹いっぱい。
07/07/16 18:07:33 PX8GmIQw0
>>738
一応原因と解決方法も書いといてくれるといいな
743:703
07/07/16 20:28:30 xmviUYmd0
>>742
siroさんとこの paren と info-modoki-mode 使っていると発生。
kitaさんparenは *paren-status* が defvar-local だが、
siro さんのは、defvar
info-modoki-mode は、*paren-status* を nil にローカル変数の
つもりで設定しているが、そうじゃなくなっていたので、関数リ
ファレンスを引くたびに、paren が全体で off されていた。
自分は、むやみにバッファーローカルな変数を増やすことに反対
だったのと、info-modoki-mode で paren を off する必要が無い
ように感じたので、とりあえず info-modoki-mode で
*paren-status* がローカル変数の場合のみ、 paren を off にす
るように変更して、直ったみたい。
744:703
07/07/16 20:31:43 xmviUYmd0
ところで、defvar, defvar-local 以外に、
defvar-nospecial みたいな、変数宣言無いのかね。
setq で変数の初期化しても、ドキュメントもタグジャンプ
もできないし。
745:名無しさん@お腹いっぱい。
07/07/16 21:23:29 PX8GmIQw0
>>743
*paren-status*はdefvar-localで定義されてるように見えるけど?
オリジナルのparenは強調の前後で属性が保持されないから
いくつかの拡張でそれに対する対策(*paren-status*をoffにする)がされてるのと
スペシャル変数でもないのに**に囲まれてるのは問題かも。
かといってparen.l側で変数名を変えるとbuf2htmlみたいに(HTMLに出力する時だけparenをoffにするための)
判断材料として*paren-status*を使う、ということが出来なくなるからねぇ。
*paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。
> むやみにバッファーローカルな変数を増やすことに反対
これはどゆこと?
746:名無しさん@お腹いっぱい。
07/07/16 22:11:43 hWtkID9N0
>>744
やってみた
(in-package "lisp")
(defmacro defvar-lexical (name &optional (initial-value nil sv) doc)
`(progn
,(if doc
`(si:*putprop ',name ,doc 'variable-documentation))
,(if sv
`(or (boundp ',name)
(set ',name ,initial-value)))
',name))
(export 'defvar-lexical)
(in-package "user")
;; テスト
(defvar-lexical hoge 0 "hogehoge")
(defun get-hoge () hoge)
(defun hogetest (x) (let ((hoge x)) (get-hoge)))
(defvar fuga 0)
(defun get-fuga () fuga)
(defun fugatest (x) (let ((fuga x)) (get-fuga)))
(hogetest 2)
=> 0
(fugatest 2)
=> 2
(documentation 'hoge 'variable)
=> "hogehoge"
747:703
07/07/16 23:13:44 by9nyetL0
>>745
> >>743
> *paren-status*はdefvar-localで定義されてるように見えるけど?
ほんとだ。自分で書き換えてたみたいだ。恥ずかしいな orz
> *paren-status*を参照している拡張を作ってる人たちがせーのでいっせいに書き換えられればいいんだけど。
そういうことだね。
> > むやみにバッファーローカルな変数を増やすことに反対
defvar-local で宣言すると、バッファが作られるたびに変数ができると
思ったんだけど、もう一度リファレンス見たら、そうじゃなさそうだね。
これも恥ずかしい。orz
748:名無しさん@お腹いっぱい。
07/07/17 11:32:49 i5eUd14J0
c++で関数やマクロを違う色で表示したいのですが
どのようにすればよろしいでしょうか?
749:名無しさん@お腹いっぱい。
07/07/17 20:49:39 DvLbBBvw0
>>748
関数の色を変えるってどういう意味だ?
自作の関数を書いたそばから色分けしたいという意味かな。
750:名無しさん@お腹いっぱい。
07/07/17 21:11:58 3yi6I0ay0
URLリンク(xyzzy.s53.xrea.com)
751:名無しさん@お腹いっぱい。
07/07/19 19:49:04 yxEEme/R0
netinstallerで入れた、以下のchangelogmemoが動作しません。
ふかふか
URLリンク(www5e.biglobe.ne.jp)
.xyzzyには、Readmeにあるように、以下のように書いています。
(require "changelogmemo")
(setq *changelogmemo-filename* "~/changelogmemo")
:
:
しかし、起動時に、
「名前が衝突するためexportできません: editor::changelogmemo-mode」
とダイアログが出て読み込めません。
M-x changelog-modeもできないです。
752:名無しさん@お腹いっぱい。
07/07/19 20:25:11 bDUJvC4C0
>>751
> .xyzzyには、Readmeにあるように、以下のように書いています。
>
> (require "changelogmemo")
> (setq *changelogmemo-filename* "~/changelogmemo")
そんなことはreadme.txtには書いてありませんが。
こう書くように指示されています。
(require "changelogmemo/main")
NetInstallerでインストールしたのなら設定までやってくれるはずなので、
.xyzzyに何も書かなければ起動だけはできるはずです。
753:名無しさん@お腹いっぱい。
07/07/20 01:04:45 GCyL1+QR0
インデントの幅を変えたいんですが、
URLリンク(xyzzy.s53.xrea.com)
の通りに、.xyzzyに
(setq java-indent-level 4)
と書いてダンプし直しても、java-modeのインデント幅が変わりません。
ボスケテ・・
754:名無しさん@お腹いっぱい。
07/07/20 22:18:38 vE9TMMV20
インデントはモード毎に別に設定する可能性もあるぞ。
java-modeの中身をよく読んだほうが良いと思われ。
755:名無しさん@お腹いっぱい。
07/07/20 22:29:49 aYIzmaGa0
>>753
(setq ed::java-indent-level 4)
756:名無しさん@お腹いっぱい。
07/07/21 01:43:23 HXIu2T8W0
>>755
変わりません;
757:名無しさん@お腹いっぱい。
07/07/21 07:08:29 pUZaLtYf0
>>756
コンパイルもしてるんですよね?
758:名無しさん@お腹いっぱい。
07/07/21 14:34:09 HXIu2T8W0
>>757
作業手順は
.xyzzyに (setq ed::java-indent-level 4) と書く。ついでに c-indent-level とか perl- も書いてみる
xyzzy.w2k を削除する
xyzzyを起動する
javaもcもperlもインデント2…
です。
759:名無しさん@お腹いっぱい。
07/07/21 14:56:55 BSCG4Ijs0
>>758
.xyzzyは読みこめてる?
そもそも.xyzzyはダンプ関係無いから何か誤解してそう。
760:名無しさん@お腹いっぱい。
07/07/21 15:21:50 qjNmWk8U0
.xyzzy に
(msgbox "(゚∀゚)")
と書いてxyzzyを起動してダイヤログが出るかどうか試してみたら?
761:↑
07/07/21 15:25:24 haB/+z8H0
ウイルス
762:名無しさん@お腹いっぱい。
07/07/21 15:25:37 PN3angBv0
えっ!?
763:760
07/07/21 16:26:22 0aKP1Osl0
え!?書き込む前に試しに実行しちゃったよ!(((;゚Д゚)))
ってなんでじゃw
764:名無しさん@お腹いっぱい。
07/07/21 19:45:23 0ZzIQMTm0
2ch-modeでも760みたいなのならeval-last-sexpできるんだ。
ちょっと感動した。
765:名無しさん@お腹いっぱい。
07/07/21 19:55:58 vhrfjFm+0
それがセキュリティリスクになるってんで
Navi2chではできないようにしてたが。 > 感動
766:名無しさん@お腹いっぱい。
07/07/22 00:36:19 KweKzrnD0
>>764
不正な関数です: ((;゚Д゚))
767:名無しさん@お腹いっぱい。
07/07/22 01:40:08 2ICUiMPw0
ワロタwww
でもまあ、無闇にやらん方がいいよね。
こんなん↓とか、(ホントにやるとマズいから書かないけど)ファイル操作でもされたらたまらん。
(kill-xyzzy) ;; xyzzy終了
(while 1) ;; 無限ループ1
(eval-last-sexp) ;;無限ループ2
(msgbox "やるなっていってんだろ、このバカチンが!")
;;一応このレス以降でeval-last-sexpしても大丈夫なように。
768:名無しさん@お腹いっぱい。
07/07/22 03:39:46 AVcjsd8T0
>>753 がまだ未解決のようだけど、たぶん .xyzzy を xyzzy.exe と同じフォルダに作ったんだと思う
デフォルトでは %userprofile% から読み込むんで、そのままでは初期化ファイルとしてロードされない
%userprofile% の位置に .xyzzy を移動するか、環境変数 XYZZYHOME を設定する必要がある
このへんの詳細は xyzzy wiki の xyzzyでプログラミング/インストールと環境設定 の項を参照
変数が設定されているかどうか確認するためには Esc を2回押すと、ミニバッファに Eval: とでるので
そこに、java-indent-level とか入れてやると、変数が設定されていればステータスバーに数値が表示される
ここに直接 (setq java-indent-level 4) とか入れて設定することもできるので、
URLリンク(hie.s64.xrea.com) を参考にして
好みのスタイルになるように調整する。で、決まったら .xyzzy に書いておく
769:名無しさん@お腹いっぱい。
07/07/22 04:40:29 d1tEICEx0
>>758
コンパイルする手順さらしておきますね。
1. xyzzy/lisp/java.l をエディタで開く。
2. 開いたら (setq java-indent-level 2) を見つける (たぶん 21 行目)。
3. 見つかったら (setq java-indent-level 4) に書き直す。
4. 書き直したら M-x byte-compile-file で xyzzy/lisp/java.l をコンパイルする。
5. コンパイルしたらダンプファイルを消して xyzzy を再起動する。
めんどくさいですけど、これで確実だと思います。
770:名無しさん@お腹いっぱい。
07/07/22 10:23:59 TALDRilL0
>>769
その方法は推奨できないと思うなあ
771:名無しさん@お腹いっぱい。
07/07/22 13:19:56 je/RyL3/0
バージョンアップしたらパーだもんなぁ
772:名無しさん@お腹いっぱい。
07/07/22 17:19:43 G6OzHj8B0
それに .xyzzy (あるいは XYZZYHOME) の設定すらできていない
初心者に勧めるやり方じゃないな。
773:名無しさん@お腹いっぱい。
07/07/22 18:22:45 TzVjHrFV0
java-indent-level が設定できなかったとして、
その設定ファイルが読まれているかどうかくらいの、
問題の切り分けをできないもんかね。
774:名無しさん@お腹いっぱい。
07/07/26 13:33:27 2BOE+SWp0
Meadow/Emacs が ~/.emacs.d/init.el を読むように、
~/.xyzzy.d/init.l を初期化ファイルとして読み込ませるような環境変数などはありませんか?
775:名無しさん@お腹いっぱい。
07/07/26 16:10:05 Uh/s9oe50
Emacsのそれは、~/.emacsで.emacs.d/hoge.elを読むよう指定してるだけ。
同じことすりゃいい
776:名無しさん@お腹いっぱい。
07/07/26 21:29:31 8PdExMj70
.emacs.d って基本的にゴミ置き場だよ
777:名無しさん@お腹いっぱい。
07/07/27 23:44:59 EefkQTVJ0
くだらない質問ですが、
みなさんUndoはどんなキーバインドにしていますか。C-x u とかでしょうか。
778:名無しさん@お腹いっぱい。
07/07/27 23:49:31 QXh1vat90
C-\
779:名無しさん@お腹いっぱい。
07/07/27 23:52:56 W6vbfK+G0
俺も。
780:名無しさん@お腹いっぱい。
07/07/28 00:17:38 p0goNgr30
俺はundoだけwindows式でC-zだな
781:名無しさん@お腹いっぱい。
07/07/28 00:32:41 lgAyPL/E0
C-/
782:名無しさん@お腹いっぱい。
07/07/28 09:51:32 Xxr7sHhp0
数年使ってきたが、この前初めてxyzzy.BUGが出来た。
何か色々と作業をしていた最中だったと記憶してるし
再現も出来ないけど。めったにないことなので逆にうれしかった。
783:名無しさん@お腹いっぱい。
07/07/28 12:01:08 9H+84PQo0
>>782
DllやWinApiがらみじゃないの?
素のxyzzyのままで落ちるということはまずないはず。
784:名無しさん@お腹いっぱい。
07/07/28 12:26:56 jqgpHN1C0
たぶん関係ないけど、循環リストを copy-tree したら落ちるみたい
785:名無しさん@お腹いっぱい。
07/07/28 16:15:43 M2MMUzmF0
TOY氏のHPってなくなったんだな。
あの人のHPは一番わかりやすかったのに。
786:名無しさん@お腹いっぱい。
07/07/28 16:47:19 L2618hRB0
>>784
copy-list じゃ落ちないのに、 copy-tree だと落ちるのは、
copy-list がループで実装されているのに対し、 copy-tree が
再帰で実装されているからかもしれない。
lispレベルのスタックオーバーフローなら、例外がでるけど、
c++レベルだと無理、もしくは効率上の問題でやってないと予想。
循環参照されているかどうかを調べる方法ってある?
787:名無しさん@お腹いっぱい。
07/07/28 22:56:43 ZYApWxDM0
>786
兎と亀のアルゴリズムとか
788:名無しさん@お腹いっぱい。
07/07/29 00:03:54 CY1n9wQ00
>>782
よろしければxyzzy.BUG をどこかにうpして
789:名無しさん@お腹いっぱい。
07/07/29 00:30:02 B+mPh+DW0
>>788
>>784 で生成されるのじゃいかんの?
790:名無しさん@そうだ選挙に行こう
07/07/29 01:05:04 /sY6bRwd0
>>752
> そんなことはreadme.txtには書いてありませんが。
xyzzy\site-lisp\changelogmemo\readme.txt
に、そう書いてありました。
> NetInstallerでインストールしたのなら設定までやってくれるはずなので、
> .xyzzyに何も書かなければ起動だけはできるはずです。
changelogmemoを再インストールしてみたのですが、
NetInstallerで自動で設定されないようです。
NetInstallerから呼ばれると思われる、
xyzzy\site-lisp\ni-autoload\fukafuka にも、changelogmemoに関するものがありません。
(勘違いだったらスマソ)
791:名無しさん@そうだ選挙に行こう
07/07/29 01:08:54 CY1n9wQ00
>>789
循環リストをcopy-listして落ちたとは限らないだろ。
なぜ落ちたのかを検死したいだけ。
792:790
07/07/29 01:09:01 /sY6bRwd0
orz
netinstallerのサイト表示画面で、ふかふかさんところで、
r netinst::site-update-current やったら、更新されました。
どうやら、古いファイルを取りに行っていたみたいです。
あらぬ疑いをかけた模様。
すまそです。
793:名無しさん@そうだ選挙に行こう
07/07/29 01:40:21 B+mPh+DW0
>>787
thx. list-length に使われているのはこれだったのね。
794:名無しさん@お腹いっぱい。
07/07/31 07:07:44 u10VgRcS0
英数字の半角化をしたい場合の定型処理ってありますか?
正規表現をうまく書けば一発だと思うのですができませんでした
795:名無しさん@お腹いっぱい。
07/07/31 09:44:37 +r4Abi3i0
こういうこと?
(map-to-half-width-string "abc" :ascii t)
=> "abc"
796:名無しさん@お腹いっぱい。
07/08/03 04:49:33 KeiMXZMd0
>>795
まさにそれです!
ただ、呼び出して使いたいので関数を書こうとしたのですが
現在のバッファの内容にどうやって適用すれば良いかわかりませんでした… OTL
replace-buffer を使う方法でできるんでしょうか?
797:名無しさん@お腹いっぱい。
07/08/03 08:17:56 uJbwydVC0
>>796
URLリンク(xyzzy.s53.xrea.com)
798:名無しさん@お腹いっぱい。
07/08/03 12:30:32 qdnmfo1P0
>>797
下ので思っていた通りの動作になりました
ありがとうございました!
(defun map-all-to-half ()
(interactive)
(save-excursion
(map-to-half-width-region (point-min) (point-max) :ascii t :hiragana t :katakana nil :greek t :cyrillic t)))
799:名無しさん@お腹いっぱい。
07/08/03 23:29:06 Z5PFgW8r0
再帰を上手く書けなくて、応答なし、になってしまうことがよくあるのですが、
なんとかあるところまでやったら強制的にエラーで戻るような設定には出来るのでしょうか?
800:名無しさん@お腹いっぱい。
07/08/03 23:37:52 sgCLdWtH0
applyhook 使ってちょっと頑張ればできるかもしれん
801:名無しさん@お腹いっぱい。
07/08/04 00:12:55 dCRItxVP0
それより、再帰を正確に書けるようにする方が簡単じゃね?
っていうかループ使えば良いじゃね。
802:名無しさん@お腹いっぱい。
07/08/04 00:17:15 om1gBCQg0
>>799
すでにそういう設定になっています。
xyzzyは再帰が深すぎたらスタックオーバーフローで止まります。
もっと早く止まって欲しければC-gで止めてください。
803:名無しさん@お腹いっぱい。
07/08/04 00:26:58 3IEoCwQq0
禁則処理を考慮したfill-paragraphってあります?
804:名無しさん@お腹いっぱい。
07/08/04 07:21:15 PeFWQsjb0
うまく書けないとはいっても、再帰の深さカウントして何かするくらいは書けるだろ。
805:名無しさん@お腹いっぱい。
07/08/04 21:33:20 SmS3eO4p0
ac-modeのac-mode-complete-or-indentで
変数が定義されていません *post-command-hook* となって
上手く動かないんですがこれはac-modeのバグなんでしょうか?単なる設定ミスなんでしょうか?
806:名無しさん@お腹いっぱい。
07/08/05 12:55:04 6JYZr5xo0
>>805
それは xyzzy の組み込みの変数だから、定義されていないわけないと
思うけどなぁ。 xyzzyの環境変数の設定してないとか?
この類の変数はたくさんあるけど、そんな話聞いたこともない。
まぁ、 (ni-autoload) なり (require "ac-mode") の前に、下のを
追加したら回避することはできるかもね。
(if (not (boundp 'ed::*post-command-hook*))
(setq ed::*post-command-hook* nil))
807:名無しさん@お腹いっぱい。
07/08/05 21:39:15 cPyYe+QN0
すべてのあらゆるモードでインデントにTabを使いたくないのですが、
個々のモードに設定する以外な方法ありますか。
808:名無し
07/08/05 21:43:39 Jp7QrBZqO
なんかマインスイーパの裏技みたいだね
809:名無しさん@お腹いっぱい。
07/08/05 21:52:26 ZaMWRdvp0
>>807
これでどうだろう
(funcall
(compile nil
(lambda ()
(do-all-symbols (s)
(and (string-match "indent-tabs-mode" (symbol-name s))
(not (eq s 'indent-tabs-mode))
(set s nil))))))
810:名無しさん@お腹いっぱい。
07/08/05 23:07:54 cPyYe+QN0
>>809
ありがとうございます。
lispもphpもcもスペースでインデントされました。(全部書けませんけど)
mayu-modeのときにもスペースでインデントしたかったのですが、
basic-modeでのやり方を参考にやってみました。
(add-hook 'ed::*mayu-mode-hook*
#'(lambda ()
(make-local-variable 'indent-tabs-mode)
(setq indent-tabs-mode nil)))
811:名無しさん@お腹いっぱい。
07/08/07 12:27:48 WDD+jMHl0
>>723
>>726
たまたまうちにも gb2312 (euc-gb) で書かれた日本語のメールが来た。
ほんとに部分化けしてまともに読めない。
でも一旦保存して他のアプリ (Firefox とか) で開くとちゃんと表示される。
そもそも、xyzzy で文字コード euc-gb で作成・保存したテキストを、
文字コード euc-gb 指定で xyzzy から開いても化けて表示されてしまうので、
xyzzy に問題があるのはどうやら確かみたいですね。
なんとかならないもんなんですかねこれ…。結構致命的じゃない?
原作者の亀井さんに頼んだらなんとかしてくれないかしら。
812:名無しさん@お腹いっぱい。
07/08/08 18:20:01 C3X9Qxhb0
>>811
726 を書いた者だけど、事情は書いたほど単純なものではなかった
簡潔に言うと、xyzzy は gb2312 のコードを正しく扱うことができる
問題は、gb2312 として流通しているファイルのほとんどが、実際には
拡張された上位の文字セットである GBK だということ
つまり、GBK では1バイト目と2バイト目が gb2312 から拡張されていて
その拡張された部分を含む文字を読み込んだときに、バイト単位で文字がずれる
つまり文字化けが起こり、それは行末まで続く
gb2312 では 94×94=8836文字までしか扱うことができず、これは中国では
絶対的に不足していたため、Microsoft が Windows95 で独自に拡張を行い、
約2万字(強)を扱えるようにし、そしてそれは普及した。これが GBK。
例をあげると、html に charset=gb2312 として記述されている場合、
実際に使われている文字コードは GBK であることが多い
これに対応させるためには gb2312 を最初から GBK として扱うか、または
GBK を xyzzy で扱える文字コードとして追加する必要があると思う
813:811
07/08/08 21:19:06 EpFI/c3Q0
>>812
詳しい解説感謝です。
なるほどこんなところにもMSの呪いが。xyzzyは悪くなかったんだ。
> これに対応させるためには gb2312 を最初から GBK として扱うか、または
> GBK を xyzzy で扱える文字コードとして追加する必要があると思う
件の一部化けメールは gb2312 として送られてきてしまっておるので、
対応法としては前者の方がベターなんでしょうかね…。
厳密には規格違反なんだろうけど、でも現状で日本語の文字も
Windows拡張文字までちゃんと表示されてる訳ですし。(されないと困るし)
814:名無しさん@お腹いっぱい。
07/08/09 16:08:00 ehRMv1Y70
kamailv3の属性検索の質問って、ここでして良い?
815:名無しさん@お腹いっぱい。
07/08/09 16:11:42 sVf4vF+20
そんなこと聞かずにいきなり質問するべし
駄目って言いたくなっちゃうから
816:名無しさん@お腹いっぱい。
07/08/09 16:28:28 ehRMv1Y70
属性検索で、1つ以上の属性を指定したいんですが
どうやったらいいですか?
例えば、巷のメーリングリストには、subjectに「[~]」という
MLの名称が入っていますが、こういう場合に
特定の2つのML(例えばML1、ML2)以外の
メールだけを表示したいのです。
query->何も検索式は入力せず。
attribute->@title !STRINC [ML1] AND @title !STRINC [ML2]
order->@cdate NUMD
↑だと、ダメみたいです。