- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/12(水) 02:51:37 ID:ufHIbLfx0]
- xyzzyってさ、一見さんお断りの京都料亭みたいでさ、何から手をつけていいのかわからないでしょ?
とりあえず,初心者同士で解決できる問題はまず過去ログ・グーグルで検索した後ここで相談しましょう たとえば ・ここのHPに書いてある通りにやりましたができません. ・xyzzyが起動しなくなりました. ・キーバインドってどうやって変更するの? 初心者の私が答えられるのはこの程度です. 自分でlispが書けるような方,こんな機能が欲しいのですが だれか作ってくださいという方は Win板本スレへ。 xyzzy Part16 @Win板(通称:本家) pc11.2ch.net/test/read.cgi/win/1209098133/ 過去ログ & 関連リンクは>>2-5あたりに。
- 549 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 13:58:15 ID:ukHkx3ZY0]
- >>548
(setf *ctags-tags-map* (make-hash-table :test 'equal)) こんなことしておいて、限界とな
- 550 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 17:50:29 ID:hmD46y7N0]
- ?
比較関数をeqかeqlにすればいいって事? それともハッシュテーブルを使わない方がいいとか?
- 551 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 20:25:01 ID:gUu4SeAG0]
- >>550
配列の初期サイズ。 CTAGSの行数×1.6(適当) くらい初めから確保しておけば、 初期化はかなり早くなるはず。
- 552 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 20:26:04 ID:gUu4SeAG0]
- あぁ、配列じゃなくて ハッシュテーブル。
- 553 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 21:04:41 ID:hmD46y7N0]
- なるほど。549では追加の度にテーブルの拡張が発生して遅くなってるって事ね。
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 21:18:27 ID:jDtbPErr0]
- >>549 で分かった。
最新バージョンが ctags.l.20071208 の方だと分からない人がいるんですね。 オレは以前から見ていたから明らかだったんだけど、ファイル名からは確かに判断できないな。 ファイルの中身を比較すれば更新履歴から判断できるんだけど、そこまでやる人はいないだろうし。 ファイルの配布方法が不親切ということですね。
- 555 名前:名無しさん@お腹いっぱい。 [2009/10/20(火) 23:39:39 ID:VcfmrL2j0]
- >>549
ハッシュテーブルで改善した方が効率よくなるかなー。 ctags の行数で増やすのはとても魅力的だな。そっちでいこうかな。 まず行数とるためになんかがっぱしとってこなきゃと考えると、 バッファで読んでそれをハッシュにしていけばなんかいける気がしてきた。 ああ、でもホントに巨大だったら倍メモリ食うわけで、作ったら破棄せんとな。 どれくらいの量を実際使っているかがあんま想像ついてなくて(今でもあまり...)、 最初からパフォーマンス考慮してなくてごめんなさい。 仕事じゃ IDE ばっかで、手元のちょっとした LL のために使ってたので。 そもそも xyzzy で ctags 好きってそもそもいるん、と半ば自虐的なネタでした :-d >>554 お試しでえいやとやっててけとーに出しててホント不親切ですいません(苦笑 反応待ちーと放置して、そのうちもっと頭いい人がすぺさる改造するのでは... とか夢見ながら二年近く経ってた(w 久々に検索してどっか反応ないかとみてみてここにきたよ。 xyzzy 関数ジャンプ系の底辺(w としてもう少しいじってみます。
- 556 名前:名無しさん@お腹いっぱい。 [2009/10/20(火) 23:42:15 ID:VcfmrL2j0]
- >>514
>>549 >>554 あ、改めて反応さんくす。リアルタイムで絡めて楽しいです。
- 557 名前:名無しさん@お腹いっぱい。 [2009/10/20(火) 23:44:40 ID:VcfmrL2j0]
- ああだけど、家では Linux + vi だから今すぐはいじれないことを付記します(苦笑
- 558 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 02:00:39 ID:85Zk7efs0]
- wineでxyzzyを動かすんだ。viは緊急時だけだ。
- 559 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 14:02:58 ID:u1uYJFuHi]
- ライセンスつけてくれたら嬉しいかも
- 560 名前:514 mailto:sage [2009/10/21(水) 14:11:39 ID:wGv3SbIh0]
- >>514です。
話題振っといて一ヵ月以上も放置してスミマセンm(_ _)m ctags.lが複数あるのに気付きませんでした。 申し訳ないですm(_ _)m ctags.l.20071208で試してみたところ、問題なく動作する様です。 今差し替えてみたばかりなんで、もう少し試してみますね^^ >>548さんはctags.lの作者さんでしょうか? こちらこそリアルタイムでお目にかかれて光栄ですw
- 561 名前:514 mailto:sage [2009/10/21(水) 14:35:48 ID:wGv3SbIh0]
- ctags.l.20071208の導入で、>>514の"1." 〜 "4."が発生しなくなりました。
>タグジャンプが致命的に× なんて書いて、ctags.lにバグがテンコ盛りある様な書き方してゴメンナサイ… NetInstaller入れればいいんでしょうけど、lispの導入も別個によく解った上で やりたいという思いがありまして。。 (要はxyzzy自体使い始めで、よく解ってっないんですw)
- 562 名前:514 mailto:sage [2009/10/21(水) 15:07:59 ID:wGv3SbIh0]
- 若干くどい感がありますが、整理の意味で、、、
私が>>514を書いた時点で使ってたctags.lは↓です。 ttp://fun.sci.fukuoka-u.ac.jp/wiki/index.php?plugin=attach&pcmd=open&file=ctags.l&refer=xyzzy tagsファイルの内容は下記の通りです。 【サイズ】 約37MByte (37,750,184Byte) 【行数】 478,835行 Celeron1.8GHz, 1.5GB RAM, WinXP SP2のDELL製ノートPCで、 初回ロードにちょうど10分(実測時間)かかっていました。 ctags.l.20071208に差し替えてからは初回ロード時間無し(体感で1秒未満?)になりました。 >>514に書いた"2." 〜 "4."の現象も発生しない様になりました。 ctags.l.20071208とは↓のことです。 fun.sci.fukuoka-u.ac.jp/wiki/index.php?plugin=attach&pcmd=open&file=ctags.l.20071208&refer=xyzzy
- 563 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 16:07:11 ID:N/cUh0FDO]
- ctags の正規表現解析は、outline-tree2 のコードがよさそうかも。
- 564 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 16:29:28 ID:wGv3SbIh0]
- ctags.lの初回ロード時間の話は既出の様ですね^^;
www.google.co.jp/search?hl=ja&safe=off&num=100&q=ctags.l+%E6%99%82%E9%96%93&lr=lang_ja&aq=f&oq= 皆さん、最新Ver導入してないだけだったりww ■作者さんへ ありがたく使わせて頂きますm(_ _)m お騒がせついでなんですが、ctags本体では対応していない、ローカル変数ジャンプ(C/C++だけでも...) に対応する予定はありませんでしょうか?w ctags.exeに参照かける前に、カーソルがある関数内をさくっと検索…という風に書けばいいんでしょうけど、 lispが全然解りませんwww あ、いや、クレクレばかりですいません。 自力で拡張出来る様に頑張ります!
- 565 名前:KaxUdqXcSVFVFzzVUfW mailto:g31p2l2o79.@gmail.com [2009/10/23(金) 22:47:50 ID:hQC2flut0]
- Yours - Lola xxxWriting is all about making sense of life, but sometimes it just doesn't. ,
- 566 名前:matsuoka [2009/10/28(水) 00:55:58 ID:opbsDPqi0]
- なんかうまくいってるようでよかったよかった。
ちょいと日記のネタにさせてもらったです。 antares.sci.fukuoka-u.ac.jp/wiliki/?Junma%3a%3aDay%3a%3a20091027 >>558 wine でどれくらい動くかな〜。xyzzy はだいぶ前に試したっきりだ。 先日デスクトップの電源が死んだから、手元 EeePC901X + EeeXubuntu のみ :-P ちなみに Tim O'Reilly が vi 使いというアーティクルを訳した vi-guy でもあるので、vi で文章もプログラムも書く人です :-d >>514 いえいえ、こちらこそ 554 の言う通り不親切な配布方法ですんません。 あ、ちなみに ctags.l とか scheme-mode のいちおー作者です。 NetInstaller 化は自分が使って無いのでやってないです。 20071208 版はとりあえず速度改善でお試しで書いてみたブランチなので 今回は前の版とのいい比較検証になっていただき助かりました。 これで心置きなく正式版と置き換えることができます。さんくー。 ローカル関数についてはちょっと検討してみます。 よーは特定のスコープ内で識別子を検索できればいい感じかな。 型付きはよいとして修飾子とか入るとパターンの設定が面倒かも。 まあ、ちょっと気長によろしくお願いします。 >>563 さんくーです。時間がある時に見てみようっと。 一応 514 の問題は解決してるようではあるのかな。 20071208 に NANRI さんにおせーてもらった修正いれた記憶あり。 antares.sci.fukuoka-u.ac.jp/wiliki/?Junma%3a%3aDay%3a%3a20071208
- 567 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/28(水) 12:02:12 ID:jz95EmUs0]
- ローカル変数対応済んだら、関数ジャンプ系ではかなり強力なキラーチューンになりそうだね。
自分は ・スコープ内で宣型された型付きの変数 ・仮引数 に対応してくれるだけでかなりありがたい。
- 568 名前:matsuoka [2009/10/28(水) 23:36:27 ID:TArf03+90]
- >>559
ごめん、見落としてたー。 てか ctags.l に関してって事でいいかしらん。違ってたらスルーして :-P ライセンスか、正直 xyzzy の上で遊ばしてもらってるからユーザーなら 煮るなり焼くなりなのだけど、xyzzy に準ずるとか一言ソースに書いてる方がいいかしらん。 それかもう修正BSDとか、LGPL にしてもいいけど。 おせーて誰か(笑) >>567 おおう、底辺系からキラーにかなり進化した。あ、まだ対応してないけど(笑) 多言語対応とするなら複数の正規表現のパターンを組み合わせる形になりそうだな。 それはそれでユーザーの設定の手間が多そうな気もするなー。どうしよかな。
- 569 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/02(月) 23:51:55 ID:8SuDVWbl0]
- dolibログインできなくなった…。何で?
- 570 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/03(火) 07:12:29 ID:VUD+sp5yP]
- モードラインの幅をもう少し細くしたいんですが指定できますか?
- 571 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/03(火) 08:04:41 ID:J1hB14beP]
- 現状では、OSの画面デザインの設定で「ヒント(ツールチップ)」のフォントを変えるくらいしか手が無いのでは
誰かソースいじってプリーズ
- 572 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/03(火) 15:46:56 ID:LNtOXm060]
- もしかして2ch-modeは規制中だと●ログインもできなくなるのかしらん
V2Cからなら普通にログインも書き込みもできるわ
- 573 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/03(火) 20:00:27 ID:1VM1fLzD0]
- あ、ログインできた。規制はまだ解けてないし、じゃ何だったんだ…。
- 574 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/04(水) 19:21:20 ID:Kq5L6F9N0]
- バッファに読んでるファイルを対象にしてwindowsの(エクスプローラで出る)コンテキストメニューを出すってできないですか?
- 575 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/05(木) 00:12:07 ID:AX6cNI6T0]
- デフォルト
文字コード:EUC-JP 改行コード:LF にするために (setq *default-fileio-encoding* *encoding-euc-jp*) (setq *default-eol-code* *eol-lf*) としています。 新規作成はこれでいいのですが 空ファイルなど元々改行コードのないファイルを開くとCRLFになってしまいます。 一方、共通設定→読み込みの改行EOFの解釈→UNIX風 にすると、今度はCRLFなファイルもLFでオープンしてしまいます。 改行コードがなかった場合LFになるようにすることはできないでしょうか?
- 576 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/05(木) 00:46:02 ID:h0ho74uoP]
- >>575
>>240, >>243前後は参考にならないかな? *find-file-file-not-found-hook*でset-buffer-eol-codeするとか。 試してないけど。
- 577 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/05(木) 10:46:04 ID:T+93ZMx/0]
- >>568
ctags.lのローカル変数対応について要望。 スコープ内変数用、ctags.exe問い合わせ用でキーバインドを変えなくても良い様な仕様にして欲しい。 (押す前に思考が入らない様にして欲しい。) 押したらとにかく飛ぶよーみたいな。 あと、タグファイルはソースと別管理にしてあるのが普通なんだろうか? 自分はタグの場所はカレントバッファで開いてるソースと同ディレクトリか、 せいぜい1、2階層上に置いてるので、ReadTagsFromが出たら「また聞くのかぁ?」って感じるときがある。 カレントに無ければ1階層上を、やっぱり無ければn階層上をサーチしにいく様にしてはまずいだろうか? nはdefvar-localで指定できる様な感じで、デフォルトは-1にしといて、nが @マイナスだったら現行仕様と同等の「ReadTagsFromで聞いちゃうよ〜」な動作、 A0だったら「カレントディレクトリと同じ場所にあるってことだよね」な動作、 Bnだったら「カレントディレクトリからn階層上まで探しちゃうよ」な動作 になれば最高だなー(゚q゚*) サーチって言ってもフルパス指定するだけだ(ろう)から、ドライブのルートに行きつくまで1階層ずつ上を見ていくのもいいかも? nは0or1で、0は従来互換(ReadTagsFrom)、1はルートまで1層ずつ階段上ってくモード。 ファイル検索してるわけじゃないし、1って指定されてもそんなオーバーヘッドでかくなんないよなぁと思ったり。 MakeTagsToは今のままで良い感じ。 自分用スクラップみたいになってしまった・・・・ 何れにしてもライセンスつけて欲しい。
- 578 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/05(木) 20:17:04 ID:V+ENfewZ0]
- >>568
煮るなり焼くなりならNYSL xyzzyに準じるならX/MIT 既存のxyzzy lispには修正BSDもよく見かける emacs lispからの移植を中心にGPLも見かける
- 579 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/05(木) 23:33:14 ID:dRDe1ljA0]
- NYSLがいちばん緩いな
- 580 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/06(金) 19:34:33 ID:OS/2I2ymO]
- ライセンス、書いてあれば正直どれでもいいな。
再利用不可だとはっきりしたらしたで、最初から見切りつけられるわけだし。
- 581 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/07(土) 01:27:52 ID:DJf/xDF00]
- NYSLはライセンスとして成立してない
と以前どこかのスレで言われたことがあったなあ… 詳細キボンヌしても何も答えてもらえなかったら 単なる煽りの類だったのかもしれないけど 詳しい人の解説を今でも希望 つーかNYSLの肝って何だろうなあ
- 582 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/07(土) 01:57:06 ID:nNTtTn3u0]
- 今ざっと目を通したけど、NYSLではC項で著作権を放棄すると明言してるのに、
ライセンス(許諾)しているという矛盾があるね。 許諾する権利も著作権のうちなわけで。 法律なんて勉強したことないから、だからどうなんだと聞かれても知らないけど。
- 583 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/07(土) 02:38:42 ID:WuTEZHHq0]
- 日本の著作権は法律上、放棄できないからじゃないかな。
- 584 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/07(土) 09:38:25 ID:8BMjTljv0]
- 本を買ったら、自分には到底使えそうもないことが理解できた
- 585 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/07(土) 11:26:52 ID:nNTtTn3u0]
- >583
あれ?放棄できないのは著作人格権で、 知的財産権としての著作権は放棄できるんじゃなかったっけ。
- 586 名前: [―{}@{}@{}-] 名無しさん@お腹いっぱい。 mailto:sage [2009/11/07(土) 13:26:37 ID:URejn6GPP]
- >>584
Lispを使わなければ、普通の高機能エディタとして使えると思う。 せっかく本まで買ったんだし、必要な機能だけ使えばよい。 がんばろう。
- 587 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/08(日) 13:43:56 ID:YbGr/VL90]
- >>585
そなの? 俺も聞きかじりだから、そっちの方が正しいと思う。
- 588 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/08(日) 14:05:49 ID:HGd+5Ep10]
- 放棄できるという解釈があるってところじゃなかったっけ?少なくとも判例はないはず
まあ権利を主張しない意思は明確だからライセンスの枝葉でユーザの不利になることはそうそうないだろうけど gdgd考えるよりはOSD準拠のほうが楽だしMITを推しとく
- 589 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/08(日) 14:46:17 ID:M7hhaF7l0]
- 数日前からキャレットの表示がおかしくなりました。指定してないのに半ブロックになっちゃう。
あと、ALTメニューがきかなくもなりました。 で、共通設定のところから、キャレットを「細い奴」にして、 「いろいろ」のところから「何でALTでメニューが」開かない?」にチェックをつけて、 そうすると一旦キャレットは戻るしALTでメニューも開くんですが、次回起動時にリセットされちゃう。 xyzzy.iniが怪しいと思い、一旦削除して、同様にキャレットとALTの設定してみたんですが、 やっぱり次回起動時には全然反映されてない・・・。 フォントの設定とかは保存されるようなんですが、誰か原因わかる方いらっしゃいませんか?
- 590 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/08(日) 17:47:43 ID:/8EDEose0]
- >>589
まったく根拠はないが XYZZY/usr 以下にある .xyzzy.history を消してみては? いろいろ設定しなおさないといかんが
- 591 名前:589 mailto:sage [2009/11/13(金) 22:45:31 ID:U6lawGMo0]
- >>590
一発で治りました。また一つ賢くなりました。どうもありがとうございます。
- 592 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/17(火) 19:36:40 ID:QCxwkhV90]
- ttp://www.fukkan.com/fk/CartSearchDetail?i_no=68312816
- 593 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/22(日) 12:22:56 ID:sS8Yb+jB0]
- lua用のモードで、一行コメント開始を -- にして、複数行コメント開始を --[[ にすると、
複数行コメントが一行コメント扱いになってしまうみたいなんですが 何か回避する方法はあるんでしょうか
- 594 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/22(日) 14:38:22 ID:GpTeR/OZO]
- たぶんないです。
- 595 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/26(木) 10:38:50 ID:/GRnDWgF0]
- ttp://homepage2.nifty.com/jyube/muto/xyzzy_asm.htm
こちらのasm-mode使わせていただいていますが cmp.b #"\",A などのようにすると"\"以降のプログラム全てを(コメントや改行しても) 文字列と認識してしまいます。 なんとかならないでしょうか?
- 596 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/26(木) 19:00:04 ID:m+UEV08a0]
- >>595
「\」が文字列のエスケープ文字として認識されているためそうなる。 アセンブラの文字列とかエスケープ文字とかを理解していないから この対応が適切化は知らないけど、とりあえず、 50 行目の以下をコメントアウトすれば直るとおもうよ。 (set-syntax-escape *asm-mode-syntax-table* #\\)
- 597 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 01:41:06 ID:jv1gLKoG0]
- wineでxyzzyを動かしてみたんだけど、起動する度にフォントの設定が狂って
ツールから設定しないといけない。それ以外にはほとんど不具合ないね。
- 598 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 09:15:35 ID:tPX7iuEx0]
- フォントの設定が狂うということは
.xyzzy.history の場所が問題なのかな
- 599 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 09:21:54 ID:vIX7RKZh0]
- >>596
サンクスコ!治りました!
- 600 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/27(金) 11:30:37 ID:jv1gLKoG0]
- >>598
なんというか、フォンとの設定画面上で同じフォント名が4つくらいに分裂して、 正しく設定すると大丈夫なんだけど、日本語フォントは必ずそのなかの間違った ものにあてられてしまい、 ????? ????? みたいなのになる。私の環境特異的なのかもしれないが。
- 601 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/06(日) 06:37:01 ID:g1FvaTl00]
- 文字列をN回結合する関数はありますか?
また、どう書けば一番効率が良いですか?
- 602 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/06(日) 07:36:33 ID:HltsFvsF0]
- >>601
そういった関数があるかは知らない 自分ならループで結合させる (let ((str "")) (dotimes (i 10) (setq str (concat str "hoge"))) str) 他にもこんな書き方があるが効率がよいかは知らん (format nil "~{~A~}" (make-list 10 :initial-element "hoge"))
- 603 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/06(日) 09:02:12 ID:g1FvaTl00]
- >>602
どうもありがとうございます。実行時間を計ってみました("hoge"を1万回結合したとき)。 ループで結合 => 3281 ms formatで結合 => 16 ms 文字列をconcatして返すmap関数がないのが不思議だと思いましたが、format関数があれば問題ないんですね。
- 604 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/06(日) 09:24:46 ID:tH92oGgt0]
- 手元ではformatの方が倍以上速いけど、applyのことも忘れないでね。
(apply 'concat (make-list 10 :initial-element "hoge"))
- 605 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 23:01:57 ID:9sxRcKi9P]
- ttp://blog.mwsoft.jp/article/32327805.html
みたいなのとか作る時にと昔作った関数 (defun dupstr (str n) (format nil "~V@{~A~:*~}" n str)) (dupstr "わっふる" 2) (dupstr "q^(^" 20) 速度はmake-listしたのをformatに渡すのと変わらないみたい
- 606 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/08(火) 21:42:21 ID:zkPpVRBs0]
- ~V も ~:* も知らんかったわ
勉強になるな
- 607 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 00:40:45 ID:5fyoSCdH0]
- しばらくLispから離れて久しぶりに自分の書いた
変態formatをみると読めなくなるけどなw
- 608 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 20:43:20 ID:X/7K8+8F0]
- ページおもしろいな
- 609 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 21:36:50 ID:NzKcAJ+v0]
- 久しぶりにデジャヴというものに遭遇した気分
www.bookshelf.jp/2ch/tech/1191875993.html#51
- 610 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 21:51:47 ID:A2Bg7reX0]
- テキストエディタをまた〜り語ろうで話に出た、テキストをドラッグした時に
その文字数をステータスに表示するlispを貼っておきます。 もし使いたい人は、適当にどうぞ〜 以下を.xyzzyかsite-lisp/siteinit.lに書く ;;; 左ドラッグで選択した領域の文字数(改行を除く)を ;;; ステータスのところに表示するスクリプト。 ;; 全体でなくモードごとに有効にする場合は、最後のglobal-set-keyを ;; ローカルのマッピングに変える (defun selection-char-count () (interactive) (let ((start nil) (end nil) (res 0)) (setf res (length (remove #\LFD (selection-start-end (ed st) (progn (setf start st end ed) (buffer-substring start end)))))) (if start (progn (message "文字数: ~A" res) (start-selection 2 t start); 関数呼び出しでセレクションが解除されてしまうため、設定しなおす (goto-char end))))) (global-set-key #\LBtnUp 'selection-char-count)
- 611 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 22:38:52 ID:NzKcAJ+v0]
- >>610
人のlispを添削するとか正直すまんかった (defun selection-char-count () "選択領域にある改行を除く文字数を表示する." (interactive) (selection-start-end (start end) (unwind-protect (save-excursion (save-restriction (narrow-to-region start end) (goto-char (point-min)) (count-matches "."))) (start-selection 2 t end))))
- 612 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/10(木) 01:04:48 ID:WGO4TcAu0]
- 矩形選択がうまく選べないバグがあったので、一応修正版
;;; 左ドラッグで選択した領域の文字数(改行を除く)を ;;; ステータスのところに表示するスクリプト。 (defun selection-char-count () (interactive) (let ((start nil) (end nil) (res 0) (seltype (get-selection-type))) (unless seltype (return-from selection-char-count nil)) (setf start (selection-mark) end (selection-point)) (if (= seltype 2) (progn (setf res (length (remove #\LFD (buffer-substring start end)))) (message "文字数: ~A" res))) (start-selection seltype t start); 関数呼び出しでセレクションが解除されてしまうため、設定しなおす (goto-char end))) (global-set-key #\LBtnUp 'selection-char-count)
- 613 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/10(木) 01:40:55 ID:WGO4TcAu0]
- >>611
なんかコメントがついているので、少しだけ。 count-matchesは正規表現で検索するので、改行を除くだけの 目的の割には、処理が重くなりませんか?
- 614 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/10(木) 22:37:30 ID:ChP7zdYp0]
- >>612
確かに、手元にあるxyzzyリファレンス.txt(33035行)をまるまる 読み込ませてみたら結構時間を喰うみたいですね。 とりあえず文字列を数える関数は(正規表現だけど)既にあることと setq,setfを多用しなくても出来るよって事が言いたかっただけなので… すまんかった
- 615 名前: [―{}@{}@{}-] 名無しさん@お腹いっぱい。 mailto:sage [2009/12/11(金) 12:44:35 ID:6dsgy5pjP]
- 色々簡略化しつつ矩形にちゃんと対応してみようとしたものの
最後のstart-selectionが矩形だとうまくいかない。なんでだろ。 (defun selection-char-count () (interactive) (let ((seltype (get-selection-type))) (when seltype (let ((start (selection-mark)) (end (selection-point))) (message "文字数: ~A" (case seltype (2 (abs (- end start (- (and (goto-char end) #1=(current-line-number)) (and (goto-char start) #1#))))) (3 (let ((buf *rectangle-kill-buffer*)) (prog1 (length (apply #'concat (copy-rectangle start end))) (setq *rectangle-kill-buffer* buf)))))) (goto-char end) (start-selection seltype t start)))))
- 616 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/11(金) 16:01:23 ID:9oEQxDeb0]
- こうかな?
(start-selection seltype nil start) (goto-char end)))))
- 617 名前: [―{}@{}@{}-] 名無しさん@お腹いっぱい。 mailto:sage [2009/12/11(金) 17:53:18 ID:6dsgy5pjP]
- なるほどなー。
と言いつつstart-selectionの3つ目のパラメータの意味よく分かってないが (defun selection-char-count () (interactive) (let ((seltype (get-selection-type))) (when seltype (let ((start (selection-mark)) (end (selection-point))) (message "文字数: ~A" (case seltype (2 (abs (- end start (- (and (goto-char end) #1=(current-line-number)) (and (goto-char start) #1#))))) (3 (let ((*rectangle-kill-buffer* nil)) (length (apply #'concat (copy-rectangle start end))))))) (goto-char start) (start-selection seltype t) (goto-char end))))) (global-set-key #\LBtnUp 'selection-char-count) (global-set-key #\C-LBtnUp 'selection-char-count) これでうまく行った。
- 618 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/12(土) 18:29:07 ID:nTnwiScc0]
- gtags.lの最新バージョン(gtags-20060813.zip)ってリンク切れになってるね。
古い奴は落とせるみたい。 自分は以前に落としたのがあるから問題なかったけど。 あんまりgtags使っている人いないのかな?
- 619 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 00:04:18 ID:ijxsJ2Qc0]
- FirefoxのようなブラウザみたいにCtrl+マウスホイールで
文字サイズを変更できるようにしたいんですけど xyzzyで動的に文字サイズを変えることは可能ですか?
- 620 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 01:04:39 ID:Dw4gVrHc0]
- わからない俺から見ると超かっこいいな。
括弧多すぎるけど
- 621 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 01:19:19 ID:pSgFolFG0]
- 括弧がイイだろ?
- 622 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 02:33:38 ID:Dw4gVrHc0]
- ( ´д)ヒソヒソ(д` )
- 623 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 02:52:09 ID:+wp+94XO0]
- >>619
lispからフォントサイズを変えるapiを叩けなかった気がするので無理っす。
- 624 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 09:18:08 ID:P2jS53y10]
- >>623
そうですか。ありがとうございました。
- 625 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 19:10:05 ID:zYGMbZbt0]
- >618
最新版なら、こちらからどうぞ ttp://raido.sakura.ne.jp/southly/lisp/ni/
- 626 名前:名無しさん@お腹いっぱい。 [2009/12/13(日) 20:37:45 ID:LJiseJSq0]
- ruby-modeのインデントを直すことはできないでしょうか?
def hoge puts "test" + "foobar" end というように2行にわたる文を書いたときに"foobar"の行がインデントされずに困っています。 どうにかして正しくインデントする方法はないでしょうか? もしくはruby-mode.lなどどこに手を入れたら良いものでしょうか・
- 627 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 21:14:22 ID:KdnrRLrO0]
- >>625
情報どうもありがとうございます。ググった時には見つからなかったんですが、 こんなサイトあったんですね。本スレのテンプレ候補にあがっていたとは 盲点でした。
- 628 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 21:29:07 ID:KdnrRLrO0]
- ついでに後ではまる人がいるといけないので書いておくと、
gtagsをコンパイルすると、IFフォームが不正のようなエラーが出ます。 (どうもxemacs関係の設定でxyzzyには関係ないっぽい) その場合は条件式の後の実行部分を、prognでくくれば動くようです。 あとsiteinitにgtagsの記述をいれて、siteinitをコンパイルすると 起動時にgtags-modeが参照できないシンボルになることがあります。 この場合はsiteinitの最初の方に、gtagsに関する記述をいれると いいみたいです。(メニューの初期化がらみで、ほかの拡張と バッティングすることがある?)
- 629 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/06(水) 23:36:20 ID:joH5PvMd0]
- xyzzyをカスタマイズすると秀丸よりも使いやすいですか?
- 630 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/07(木) 01:17:10 ID:baY8jRVr0]
- 一方でできることが他方で全部できるわけではないので……
- 631 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/07(木) 07:45:46 ID:yGevDd140]
- >>629
xyzzyは折りたたみとか一部できない操作があるんで人によります
- 632 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/07(木) 08:12:15 ID:plVn3Plc0]
- >>629
それなりの秀丸使いなら秀丸を使い込んだ方がいいと思う
- 633 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/07(木) 10:34:51 ID:vruWe0R70]
- そうでしたか
秀丸を使う前にxyzzyに挫折したので今回挑戦しようかなと思っていました 秀丸を使い続けることにしてみます ありがとうございます
- 634 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/08(金) 21:00:32 ID:F6ahh4770]
- >>633
興味あるなら、秀丸に不自由を感じたら、また挑戦してみるといいかもね。 自分は秀丸持っているけど、結局xyzzy使っている。 自分で拡張書くようになると、便利過ぎる。 エディタは相性があるから、しっくりくるのを使うのが一番。
- 635 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/09(土) 18:00:00 ID:Udossjfn0]
- xyzzyってオムニ補完できますか?
- 636 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/10(日) 00:44:43 ID:Or388VFt0]
- もうxyzzyの開発は終わってしまったのだろうか・・・
- 637 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/10(日) 18:15:11 ID:OFYKrFxX0]
- >>636
あんたが開発すればいい (^_^)m9
- 638 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/11(月) 16:29:58 ID:kYcPzx/K0]
- >>636
NANRIさんがきっと何とかしてくれる。その気があれば協力を名乗り出てみるといい。 開発者が増えたらCL完全準拠でCLOSサポートなxyzzyが生まれるのだろうかと妄想。
- 639 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/11(月) 20:33:40 ID:fgyMfwBp0]
- オープンソースになったんでしょ?
開発すりゃいいじゃん
- 640 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 00:04:52 ID:vWHAt0Yw0]
- 協力したいけど、俺組込みソフト屋でC言語しかしらないからな・・・
組み込みのことならわかるけど。
- 641 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 00:18:58 ID:9CZjUG3Y0]
- >>640 がxyzzyが動く専用デバイスを作ってくれると聞いて
- 642 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 00:23:02 ID:OnKaHnzM0]
- つgithub.com/southly/xyzzy.src
とりあえずなんかコード書いてプルリクエストしてみたら?
- 643 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 00:47:01 ID:52wmKkgc0]
- UIとかは一般的なWin風
中身はxyzzyで今までの豊富な資産が簡単に利用できる そんなxyzzy派生エディタに期待
- 644 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 01:54:10 ID:vWHAt0Yw0]
- ちなみに開発には何が必要?
開発環境一式として何をそろえればいいんだ?
- 645 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 13:14:18 ID:PNhnw1Q90]
- 自分の環境のVC++6で添付のMakefileを使ってそのままコンパイル出来たけどなぁ。
- 646 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/12(火) 17:43:28 ID:T12U4i08P]
- もう2年以上前の話だが、VS2005 Expressとかでも出来た記憶
- 647 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/13(水) 12:01:44 ID:kNH80h/Y0]
- paren.lを使って、text-modeで全角かぎ括弧をハイライトさせようと思って
hie.s64.xrea.com/xyzzy/ml/msg07331.html を参考に、 (load-library "paren") (turn-on-global-paren) (add-hook '*text-mode-hook* #'(lambda() (set-syntax-match (syntax-table) #\「 #\」) ←ここがうまくいかない (set-syntax-match (syntax-table) #\( #\)) ←半角括弧はうまく動く )) と書いてみたんですが、うまくいきません。 全角括弧をハイライトさせるのは無理なんでしょうか?
- 648 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/13(水) 13:14:31 ID:+1gUJ8+L0]
- syntax-table 使う時点で、全角は無理。
- 649 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/15(金) 00:59:05 ID:L1F3kzf40]
- そうなんですか。なんか方法ないですかね?
|

|