[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 04/03 09:03 / Filesize : 232 KB / Number-of Response : 750
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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あたりに。

528 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 22:56:01 ID:WEEMTFmt0]
あれ?自分はIDEのエディタの変わりに、xyzzyを呼び出して使っているんだけど、
大抵のIDEは好きなエディタとリンクできるんじゃないのかな?
好きなように使えるから、かなり快適だよ。

まあここはxyzzyのスレなので、xyzzyの良さを知って書き込んだ人を
ボコボコにすることはないかとw

どうでもいい話だけど、最近のVSはmakeファイル出力できないんだよね。
VS起動したくないけど、コンパイルしたいときにあると便利なんだけどな。

529 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 23:09:29 ID:kXQioEFm0]
このスレの住人は「紳士」が多いので、多分お前みたいなのは煙たがられる。

※紳士の何たるかを知りたければJoJoを読め。

530 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 00:52:39 ID:duHdB/ER0]
>>528
msbuildでおk

531 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 06:02:25 ID:kzO3VmZi0]
>>529
   ,. ''"゙ヽ.          ,. ''"¨゙ヽ
  i. r‐ 、,. '''"¨ ̄ ̄¨丶、r.‐、. i
  ゙、 .>'´ __          ヽ、' .ノ
   /   ´ ̄`   '¨¨¨゙ヽ   ヽ'
.  /    ●     ●     ゙、
. ,'       _            ', 
. i      i´   ヽ          i 
  i   __...>-、‐'"       ,'
.. ',/ 、    _ハ、_...     /
 /  、 丶‐''"-ニニ´      /
./    ヽノ         /
  -、__ノヽ、‐-  --‐‐'''" \

532 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 06:21:45 ID:XSG1o6yd0]
断る、漫画など読まん

533 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 08:33:30 ID:YpHMyWrm0]
そのような態度は紳士的ではないね。

534 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 12:10:49 ID:caVImAMZ0]
ここで変態紳士の俺が登場!

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 19:05:13 ID:mAlpkJLl0]
>>530
情報ありがとう!まじで感謝!
以前に、「代わりにmsbuild入れときました」みたいな記述を見て調べたときは、
プロジェクトファイルそのまま使えるってところを見落として、
make出力の代わりとは違うかな、と思ってスルーしていたんだけど、これそのまま
プロジェクトファイルでビルドできるんだね。気がつかなかった。あほだ・・・

msbuildの下で動いている、vcbuildってのを直接使ったら、nmake並みの
軽さでさくっとビルドできた。

お礼にたまにscratchで作業しているときに使う、小物lispでも貼っとくよ。

;;; カーソルから下の行を全て消去する(kill-ringに入れないで)
(defun delete-end-of-buffer ()
(interactive)
(selection-end-of-buffer)
(delete-selection))
;(global-set-key '(#\C-x #\d) 'delete-end-of-buffer)

536 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/01(木) 09:30:45 ID:UHca3sOy0]
blog-mode を使っているのですが、エントリーを書いている最中に
うっかり他のファイルを開いてしまうと、記事のバッファが消えて
しまい涙目です。何かいい方法はないですかね?



537 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/01(木) 12:43:59 ID:XoFl+BMS0]
ものすごく気をつけて他のファイルを開かないようにする

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/01(木) 13:37:20 ID:1QTB9+j80]
(let ((org (symbol-function 'delete-buffer)))
(defun blog-mode-delete-buffer (buffer)
(unless (blog-modeのバッファ-p buffer)
(funcall org buffer)))

(setf (symbol-function 'delete-buffer) (symbol-function 'blog-mode-delete-buffer)))

539 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/01(木) 23:36:15 ID:GzTGpkqDO]
outline-tree 入れて、非表示バッファを選択しやすくするとか。

540 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/02(金) 10:23:30 ID:MxaFwOx60]
>>539
bufmenu.l でもOK

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/02(金) 23:36:48 ID:6xtUK0K3O]
やりかたはいろいろある。どういうのが合うかだよね。

542 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/12(月) 17:24:25 ID:svzFVxhb0]
HE-grep.lを使ってhowmのデータを検索するためにhowm-init.lにそれ用の記述をするやり方が
がのってるHPがあったと思うのですが、どこを探しても見つかりません

わかる方いらっしゃいましたら、教えていただけないでしょうか?

543 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/12(月) 19:49:21 ID:p07i+Z2Y0]
(defun popup-app-menu ()
(interactive)
(let ((menu (copy-menu-items *app-menu* (create-popup-menu))))
(track-popup-menu menu)))
(global-set-key #\C-m 'popup-app-menu)

のように、Ctrl+Mでメニューバーの内容をポップアップ表示したいのですが、
Ctrl+MとRetがプログラム内で共通になっているようで、割り当てるとRetが効かなくなってしまいます。
上手く回避する方法をご存知の方は教えてくださると幸いです

544 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/12(月) 20:04:16 ID:4vsl4gIr0]
>>543
試してないけど
(setf (svref *kbd-translate-table* (char-code #\C-m)) #\F13)
(global-set-key #\F13 'popup-app-menu)

545 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/12(月) 23:11:36 ID:PyeGbTld0]
>>543

C-iやC-mに別の機能を割り当てる
www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/keybind.html

(setf (svref *kbd-translate-table* (char-code #\C-m)) #\F13)
(global-set-key #\F13 'popup-app-menu)


546 名前:545 mailto:sage [2009/10/12(月) 23:13:09 ID:PyeGbTld0]
すまん、かぶりました。
更新かけてなかった。



547 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/12(月) 23:25:31 ID:p07i+Z2Y0]
>>544-546
ありがとうございます! これもF13以降に投げればよかったんですね!勉強になりました

548 名前:名無しさん@お腹いっぱい。 [2009/10/20(火) 05:39:49 ID:VcfmrL2j0]
>>514
うーん、遅いか...
巨大な tags 吐かれた時点で pure lisp で対応するにはどうも限界が。
tags の正規表現を楽観的に使っているので xyzzy 上の挙動が合わないこともあり。
tags を高速検索 && インデックス化するインタラクティブな外部 exe 使って、
プロセス開きっぱなしという線...毎度手垢のついた手法だなー。

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に関する記述をいれると
いいみたいです。(メニューの初期化がらみで、ほかの拡張と
バッティングすることがある?)







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<232KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef