- 亀井さん作成のエディタxyzzyのスレです。
過去ログや関連サイトなどは>>2-10あたり。
- 関連サイト
・謎のぺぇじ -- 作者の亀井氏のページ
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
・Junk Scripts -- 2ch-mode,NetInstallexxrの作者服部氏のぺーじ
http://www.mirai.ne.jp/~gyo/
・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://210.153.89.190/SiliconValley-Oakland/1680/xyzzy_lisp.html
- 過去ログ
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/
関連スレ
・xyzzyの使い方がわからぬやし 励ましあえ その4
http://pc5.2ch.net/test/read.cgi/software/1073911622/
・xyzzyでタグ打ってる人の数 →
http://pc5.2ch.net/test/read.cgi/hp/1005046309/
- おつー
- お疲れ〜
- >>2
>・xyzzy Lisp Programming -- M.hiroi氏によるlispでプログラミングを楽しもうのページ
>http://210.153.89.190/SiliconValley-Oakland/1680/xyzzy_lisp.html
どーでもいいが、なぜIPアドレスなんだ?
http://www.geocities.co.jp/SiliconValley-Oakland/1680/xyzzy_lisp.html
でいいと思うんだが
- __,,,...............,,__、
.,,::'゙;'''""''゙''''゙゙""''ニ=;;;;..`.、
lッ'゙ ゙;;;;;;::.,,、
/´_,,,.. ..,,,_ ゙{;;;;;;;i
f''"゙ 、 . ' ゙゙゙"` 'i;;;f ヽ
l ;-。= .} =。-、 |:;l .;:!
}  ̄ ;  ̄ 1{ bl
!、 .,.,,,,、 ノ 、ソ <別にいいじゃん
'i ' `゛ ` i;;;
ヽ _,.=ニニニ=__,、 ' l;;'
i `¬―'´ ノ |
'i, ,/ |
)`ー---― '"
- (save-window-excursion
(truncate 10 3))
これが多値を返さないのは仕様ですか?
- >>8
> これが多値を返さないのは仕様ですか?
評価したところ、以下のように 3 1 と多値を返しましたよ?
(save-window-excursion
(truncate 10 3))
3
1
- ほんとだ.新たに立ち上げなおすと多値を返すようになる.
でもscratch以外のバッファを作成してからだとやっぱりダメだ.
そしてバッファを消すと多値を返すように・・・・
俺だけですか・・・?
- >>10
私のとこでも。
関数で使われてるのも多値を返さなくなった。
save-excursionなら多値を返すんだけど。
- 正規表現でandはどう書くのでしょうか?
- >>12
\| に対応するような and はない
とりあえず reference の 正規表現の項とか
http://www.afis.to/~start/xyzzy/tips/regular.html
http://scrlab.g-7.ne.jp/memo/xyzzy/reqular_expression.php
見て勉強してみては.
- 正規表現にandってあったとしたらどう使うんだろう?
やっぱありえないよね?
- >>14
proxomitronにはANDが実装されてる。
これはa&bでaとb順不同で両方含まれているときにマッチする。
htmlの属性は順不同だから必然性もある。
……私自身は使ったこと無いけどなー。
- >>12
> 正規表現でandはどう書くのでしょうか?
「A or B」の場合は A または B が「どこか」にマッチすればいいですが、
「A and B」の場合は A かつ B が「どの範囲内」でそれぞれマッチしなければ
ならないのかが指定されていません。
「どの範囲内」がはっきりしているならば、その範囲内で A がマッチすること、
B がマッチすることを順番に調べれば目的は達成できますね。
- そこで ggrep ですよ。
- >>15
なるほどーそういうことか
どうもありがとう
- このソフトって英語版は無いんですか?
- >>19
ないはず。
- >>20
英語化プロジェクトがWikiにあるけど,最近は更新が止まってますね.
メニューを英語に直までで,ダイアログまでは英語化されませんけど.
あと,ユーザによって追加されたメニュー・ダイアログも英語化されないかなぁ
- 参考になりました。
ありがとうございます。
- 2ch-modeでニュー速+を見ようとすると
スレ一覧の形式がわからんよ というエラーがでるようになったんですが、
皆さん自分でコード直してらっしゃるんでしょうか?
lispさっぱりわからないので、誰か簡単な対処法ご教授願えませんか
- >>23
カテゴリの一覧のところでshift+rでどうか
- >>24
shift+rではうまくいきませんでしたが
ホームディレクトリの2ch-mode関連のディレクトリを全部消したら
みれるようになりました。
ニュー速+の形式が変わったのかと思ってましたが
私のローカルのファイルが壊れてただけなんですね。
ありがとうございました。
- KaTeXをインストールして使ってみたのですが
このようなエラーが出てplatexでコンパイルできません。
「xyzzyenv: jlatex test.tex: 指定されたファイルが見つかりません。 」
.xyzzyは下のようになってます。
(push "~/site-lisp/katex" *load-path*)
(require "elisp")
(push '("\\.tex$" . elisp::katex-mode) *auto-mode-alist*)
(autoload 'elisp::katex-mode "katex" t)
(setq tex-command "platex")
これってlatexのコマンドがjlatexになってるって事ですか?
- http://www.jsdlab.co.jp/jsd/yamao_01.jpg
漏れも同じ使いかたしてる。
カラーもほぼ同じ。
- >>27 次はもう少しうなじを強調して撮るように。
- > 教えてるのに逆ギレ禁止!!(うわぁまた怒られる)
にわらた。
実は今わたしも同じことに orz
何で教えてもらっててキレるんだ。
- >>26
こんな感じに設定しる
(setq el::tex-command "c:/usr/local/bin/platex -src ")
- >>28
狂おしいほど同意
- http://www.jsdlab.co.jp/jsd/kamei_01.jpg
漏れも同じ使いかたしてる。
カラーもたぶん同じ。
- >>32
超能力がうらやましいです。
- http://www.jsdlab.co.jp/jsd/tanaka_01.jpg
漏れも同じ使いかたしてる。
カラーもたぶん同じ。
- >>28,31
うなじ強調してみました
http://www.jsdlab.co.jp/jsd/suzuki_01.jpg
- >>32
神!
このスレの神ですよ
- >32
( -人-)アリガタヤアリガタヤ。
- >>36
そうか!かめーさん本人ということか!<ちが
- >>30
できました。
(setq el::tex-command "platex")だとOKで
(setq tex-command "platex")だとダメでした。
よく分からないですが、どうもありがとう。
- >>39
el パッケージのシンボル tex-command に値をセットしなければ
ならないからですよ。
- >>40
どっかのサイトで間違ってコマンドをコピペしてしまっていたみたいです。
ちゃんとKaTeXのreadmeにはこうやって書いてあるんですね。
lisp分かりませんが、言ってることは何となく分かりました。
ありがとう。
- 皆さん、2ch-mode使えてますか?
『DOLIB ERROR; "リダイレクトの要求により、セキュリティで
保護された接続から保護されていない接続に変更されます。』
というエラーが出て使えなくなってしまったんですが
対処法分かる方教えていただけませんでしょうか
- 一応、初心者板とこのスレには書きこめます。
- DOLIBってことは●がらみ?
数日前に●認証先のアドレスが変わったりしたけど。
//2ch-modeで●を扱えるかどうか知らないけど。
- >>42
私は、ホットゾヌversion1.0に付属しているdolib.dllの認証サーバのアドレスを
バイナリエディタで書き換えて使ってます。
参考
http://pc5.2ch.net/test/read.cgi/software/1085607574/135
- みなさん、情報ありがとうございます。
>>45さん
教えていただいた方法試してみたところ、
メモリ ロケーションへのアクセスが無効です。:"dolib.dll"
っていうエラーに変わりました。
書き換え失敗してるんでしょうか。
後ろの部分を00hで埋めるってとこの意味が
よく分からず、00×10個入れてみたんですが
間違ってますか?
- >>46
http://up.isp.2ch.net/up/0927f49ee5b8.png
こんな感じになってればOKだと思います。
上が変更前で、下が変更後です。
- 45さん、ありがとうございます!できました。
なぜか一つずれてたみたいです。
ありがとうございました
- 過去ログでもないって書かれてるし、ないのかもしれないけど、
H8なアセンブラ用のlispってありませんか?
さしあたり、色分けとタブがあると助かりまうす。
- 今度仕事でwshというのを書かなければならなくなったのですが、
xyzzyにはこれを書くモードは備わっているでしょうか?
- >>50
WSHについてもう少し調べれば、xyzzyにプリインストールされているモードで
何とかなることが分かると思います。
- >>50
WSHはは言語を選びません。
VBでもPerlでも,もちろんLispでも記述可能ですよ
- 2ch-mode を起動すると、標準でついてる view-mode が使えなくなる。
ed::view-mode と指定しても、2ch::view-mode をよこすんです。
/2ch/view.lにはちゃんと(in-package "2ch")とあるのに。
(defpackage "2ch" (:use "lisp" "editor"))、だからなのかなぁ。
でも・・・useしたパッケージを汚してしまうの?これってウチだけなんでしょうか。
それとも、これはこういうもんなのでしょうか?
(symbol-package 'view-mode)
#<package: editor>
(symbol-package 'ed::view-mode)
#<package: editor>
(symbol-package '2ch::start)
#<package: 2ch>
(symbol-package '2ch::view-mode)
#<package: editor> << (・ω・)
(symbol-package '2ch::set-buffer-view)
#<package: 2ch>
editor::view-mode は再定義された・・・?
- >>53
> 2ch-mode を起動すると、標準でついてる view-mode が使えなくなる。
です。
> ed::view-mode と指定しても、2ch::view-mode をよこすんです。
(symbol-package '2ch::view-mode) => #<package: editor>
なので逆ですよね。
2ch::view-mode の実体が ed::view-mode となっています。
> (defpackage "2ch" (:use "lisp" "editor"))、だからなのかなぁ。
です。
> でも・・・useしたパッケージを汚してしまうの?これってウチだけなんでしょうか。
> それとも、これはこういうもんなのでしょうか?
CommonLisp 本来としてどうなのかはよーしりませんが、
1. lisp/viewmode.l をロード済みである (ed::view-mode が export されている)
2. "2ch" パッケージで "editor" パッケージを use している
3. "2ch" パッケージで view-mode ファンクションを定義している
のために ed::view-mode が 3. で上書きされてます。
viewmode.l のロード前に 2ch-mode を使用して、その後に viewmode.l を
ロードしようとするとまた違った問題がでてきますね。
- >>53
こういうものみたいです。
解決策は ttp://ohkubo.s53.xrea.com/ の[2004/05/26(水)]に。
引用しておくと
(load-library "2ch/main")
(shadow '(2ch::view-mode 2ch::*view-mode-hook*) "2ch")
(shadow '(2ch::grep-mode 2ch::*grep-mode-hook*) "2ch")
だそうです。
- あー、今さらですが 55 のリンク先を熟読してしまいました。
私も xyzzy でしやわせになりたい〜。
- >>54-55
遅くなってすいません。お二方、どうもありがとうございました!
うちでは、config.lから
(shadow '(2ch::view-mode 2ch::*view-mode-hook*) "2ch")
(load-library "viewmode")
としたらいうことを聞いてくれました。
異空間useツナガリ同名関数は、手軽にはいかないんですね。
で、肝心の*view-mode-hook*を見逃していました(呆
起き上がってまたすぐ苔るところでした。
> 06/06 人の日記を勝手に見ないでくれ。
ここイイですねぇ。非常に勉強になります。
- すいません。。。嘘をつきました。ご忠告のとおり、やはり駄目なようで。
>>57 は誤りです。
(symbol-function '2ch::view-mode)=>関数が定義されていません: 2ch::view-mode
(symbol-package '2ch::nyaa-mode_)=>#<package: 2ch>
・・・なにをやってるんだろう。はあ
- >>58
どの忠告の通り、どうやったら、どう駄目だったのでしょうか?
- >>57
弟さんへのコメントじゃない?
ダブルミーニングだったらおもしろいけどw
- >>59 取り乱しましてすいません。独り言を翻訳すると
;;; "2ch"
;;(autoload '2ch "2ch/main" t)
(load-library "viewmode") ;; editor::view-modeの分
(load-library "2ch/main")
(shadow '(2ch::view-mode 2ch::*view-mode-hook*) "2ch") ;; これで2ch::view-mode はとにかく保護された(と期待)。
(load-library "viewmode") ;; それなら、改めて ed::view-mode を定義しても大丈夫(忠告を無視x)。
というのをやってみて
結果は、最後の行をコメントアウトしてもしなくとも、結局、どちらかの view-mode が上書きされていました。
(symbol-package 'ed::view-mode)=>#<package: editor>
(symbol-package '2ch::view-mode)=>#<package: 2ch>
の値だけをみて、きれいに仕分けされた、解決したと早合点したのです。どうしたもんでしょう。
なお (shadow) は今度初めて知りましたです・・そんな奴ですので。スレ汚しすいません。
>>60
覗いたときに、確かにこっちにも言葉が飛んできたので、ニヤリと。しかし、よいお米をw。
- >>61
それじゃあ site-lisp/2ch/view.l をいじるしかないんじゃないかな。
俺は、[xyzzy:08976] に従って
(in-package "2ch")
+(shadow '(view-mode *view-mode-hook*))
+
(defvar *buffer-view* "2ch: View")
(defvar *view-mode-hook* nil)
な感じで手を加えてますが、2ch-mode も view-mode も普通に使えてます。
- >>62
なんと。いけました。ありがとうございます!
うあ〜、これじゃあ当分オシメがとれない。みなさんどうもありがとう。
- >>63
(load-library "2ch/main")
(shadow '(2ch::view-mode 2ch::*view-mode-hook*) "2ch")
(shadow '(2ch::grep-mode 2ch::*grep-mode-hook*) "2ch")
(load-library "viewmode")
で大丈夫ですよ。
- Re:>>52
WSHって、VBS,JS以外に動かせるものがあったのですか?
- http://www2f.biglobe.ne.jp/~takan/javac/js/wsh/tip_perl.htm
Tipx:WSHでPerlを使う
http://www.atmarkit.co.jp/fwin2k/operation/wsh01/wsh01_02.html
@IT:運用 Windows管理者のためのWindows Script Host入門 2.WSHの構成
WSHでは、スクリプト言語として、VBライクな言語であるVBScriptや、JavaScriptライクなJScriptを標準で利用できる。しかしサードパーティ製品を買い求めれば、Perl言語を使ってWSHスクリプトを作成することも可能だ。つまりWSHは特定の言語処理系に依存したものではない。
- 53 です。
>>64 そう思ったのですが、調べると、
(symbol-function '2ch::view-mode)=>関数が定義されていません: 2ch::view-mode
2ch::view-mode の呼び出し元は、view-show という関数らしい。
thread.l:117:(define-key *thread-map* '(#\C-c #\v) 'view-show)
スレッドを見ているときに、C-c v で 2ch::view-show(2ch::view-mode) へ移行、
(describe-bindings) キーバインドを確認、
ed::view-mode のものが列挙され・・・
(2ch::view-mode が実行されていればそのキーバインドを引き連れているはず)
うちではこういう具合に。この場合 ed::view-mode のみが生き残るようです。
- 任意の正規表現で色付けした時、現在のポイント位置が色づけされているかどうか
判定したいのですが無理でしょうか?
- scan-buffer を使って、list-text-attributes のような関数を
作れば出来ますね。スレ汚してすみません。
- これでしょうか?
(multiple-value-bind (p1 p2 tag)
(find-text-attribute-point (point)))
calendar.l diff.l に用例ありマスス。。
- んー、set-text-attributeで設定した色づけはなくて、
compile-regexp-keyword-listでregexp-keyword-listに設定した色づけの方では?
set-text-attributeで設定した色づけなら、>>70の言ってるように
(multiple-value-bind (p1 p2 tag fg bg bold underline strike-out prefix extend)
(find-text-attribute-point (point)))
とかで拾えると思うけど、compile-regexp-keyword-listで設定してる場合は拾えないのでは?
きちんと調べてないから間違ってるかも知れないけど。
- .xyzzyのかっこいい設定例を教えてください.
- 自分も先人たちの .xyzzy や siteinit.l の設定を見たい。
xyzzywiki に上げてくれないかなぁ。
- >>71
ども。
> とかで拾えると思うけど、compile-regexp-keyword-listで設定してる場合は拾えないのでは?
> きちんと調べてないから間違ってるかも知れないけど。
・compiled-regexp-case-fold-p
・compiled-regexp-source
があるので正規表現自体は compile されていても取得可能です。
とはいえ、正規表現キーワードと、キーワードと、c-preprocessor 用の
特殊キーワードの絡みがあり、それをよく理解していないときに書いた
buf2html はなんちゃってな拾い方になっています。
- 英々辞書を使う (ee.l)
http://www5e.biglobe.ne.jp/~fukafuka/xyzzy/
> 1. PDIC Users Page から PD_WUD.LZH をダウンロードし解凍
> 2. PDIC を使って PDIC形式のデータ WUD.DIC を 一行テキスト形式に変換
> 3. xyzzy などで上のデータを gene 形式に変換
> ( " /// " => "\n" と置換, "\n" は改行の意 )
をやって作成した xyzzydic で ee.l を使ってみたところ、xyzzy に
「辞書が壊れています」といって怒られました。
皆さんはすんなりいっていますか?
- >>75
外しているかもしれませんが、
( " /// " => "\n" と置換, "\n" は改行の意 )
これをする時、
エスケープシークエンスを理解しろ(xyzzy の置換のダイアログの)
にチェックを入れました?
- >>76
query-replace で、「前後に空白の入った ///」を「C-j 入力での改行」
に変換したので、指示の変換はできていると思います。
ただ、変換対象が 2 箇所しかなかったのが気がかりなのですが。
- >>77
WUD.DICを直接置換してませんか?
PDICを使って1行テキスト形式に変換してから、置換ですよ。
- >>78
> >>77
> WUD.DICを直接置換してませんか?
申し訳ありません。しておりました。
> PDICを使って1行テキスト形式に変換してから、置換ですよ。
一行読み飛ばしておりました。
しかし、1行テキスト形式に変換してから置換を行い、gendic.exe しても
「辞書が壊れています」といって怒られてしまいました。
なんとかやってみます。
- katexを使ってるんだが,文章を書いてると変なところで自動的に改行が入って困ってる.
便利な機能なんだが改行の幅が狭すぎてかえって見にくくなってしまってる.
どなたか,これを抑制するか改行幅を長くする方法を教えていただけませんか?
- >>80
(setq elisp::KaTeX-fill-column 80)
これで自動改行幅が80文字になったりします。
- mapae for xyzzyを保守して下さい。
お願い致します。
こういうお願いは見当違いと仰る方がおられること、
そしてそのお考えも十分理解できるのですが、
何分自分にはlispを書き上げる能力がありません。
勉強すればいいのですがそれでは随分先になってしまいそうなの、
このようにお願い差し上げました。
ご検討の程よろしくお願い致します。
- よくわかっていない上に全くの他人なんだけど「保守してください」という要求は
漠然としすぎている気がするな。
ある程度のlispを公開してそのままにしている人はデスマーチ進行中。
間違いない。
- >>82
こんなところに書き込む前に、作者さんに直接メールを送る等
やるべきことをやっているんですか?
- 関係はないんだけど
http://hotwired.goo.ne.jp/news/news/technology/story/20040616302.html
xyzzyの呼び方に波紋を投げかけるな(そんなことないか
- >>82
>何分自分にはlispを書き上げる能力がありません。
>勉強すればいいのですがそれでは随分先になってしまいそうなの、
>このようにお願い差し上げました。
こんな発言をする事自体、全然理解してない証拠です。
それを公開されている方は人間であり、機械ではありません。
それの保守で生計を立てている訳ではありませんし、その人の生活もあるでしょう。
使える資源(頭、時間、HP容量等)には限りがありますので、何でも出来るわけでは
無いと言う事をご理解下さい。
- kimoi
- >>87
そういうな.気持ちはわかるが.
だいたい,作者さんは現状で必要にして十分な機能が備わっていると思って
リリースしてるんだから,メンテしてだけじゃ何も行動が起きないよな.
具体的なバグ報告や機能追加を要望として出さないとやってくれるわけがない.
だいたいこの作者さんは,mapaeじゃなかったかもしれないけど,こういった
モードをxyzzyに移植したくて,そこからlispを勉強し始めて,10日間くらい
で移植したんだとどこかに書いてあったと思う.もちろん仕事しながらで.
そういう人からみて,今lispがかけないから,あんたやってくれっていうのは
どういう風に映るんだろうな
- 皆さん。アドバイスありがとうございます。
反省しています。
これからLispを勉強して自分で書いてみます。
大事なことに気がつきました。
- 82 = 86 = 89
間抜けな荒しか、真性の基地外だろうな。
- >>86はけっこう良いこと言ってるぞw
それにしても、「保守してください」って言い回しは、
「エラーが出て動きません」並に破壊力あるな。
- >>91
「初心者」を名乗る人の質問に多い事だけど、状況説明は欲しいよな。
- 「何もしてないのに壊れました」
「わかりません、とにかく動かないんです」
「いくらかかりますか?できるだけ安くしたいんですけど」
俺はバイク板の住人でもあるんだが、そこの初心者スレでは「○○をしたいんですが自分で出来ますか?」
と聞く奴には絶対に出来ない、という法則があるな。(できる人間は自分で調べた上でもっと具体的な質問をするから)
- xyzzyに電八を入れたのですが
den8view.lとまったく同じ構成にしても
起動時にden8util.dllがないと出てしまいます
どこにこのden8util.dllがあるのでしょうか?
- >>94
$XYZZY/etc/
- >>93は名ストッパーになれるよ。
- >95
ありました
ありがとうございます
もっとmewライクかと思ったらそうでもなかった…
電八をBackgroundで起動しておかないといけないんですね
- 今さら電8かよと想わないでもない
- 質問お願いします。
コマンドが、バッファに変更を加える関数かどうか(= (interactive "*")かどうか)
判定したいのですが、できるでしょうか?
- 日本語勉強しなおしてから出直してください。
- もっと具体的に
- 99 です。
すみません。
具体的にいいますと、
C-a(行頭に移動) に割り当てられている
#'beginning-of-line のようなバッファに変更を加えないコマンドにたいしては
nil を返し、
C-d(一文字削除) に割り当てられている
#'delete-char-or-selection のようなバッファに変更を加えるコマンド
にたいしては t を返す関数が欲しいということです。
- 2ch-mode(0.0.1.2)で、スレ更新の際(多分416かなんかで)常に全レス取得になってしまう
ようになった…。
家だとブロバンだからさほど気になんないんだけど、出先だとAirHなんで、
全取得はつらいんだよな…。
なんか対処法ないですかね?
- >>102
ビルトインで用意されてるのか分からなかったので、適当に
(defun command-modified-buffer-p (command &rest arg)
(interactive)
(let ((read-only nil)
(err nil))
(unless buffer-read-only
(setq read-only t)
(setq buffer-read-only t))
(handler-case
(if arg
(apply command arg)
(funcall command))
(read-only-buffer (c)
(setq err t)))
(when read-only
(setq buffer-read-only nil))
err))
とかでどうでしょう?というかそういう関数があるのなら俺も知りたい
- >>104
出来ました!
素晴らしいです。
どうもありがとうございます。
- >>102
外してるかもしれませんが、
とりあえずバッファが変更されたときに何かしたいって事だったら、
post-buffer-modified-hook を使うのがいいと思います。
一応こんな↓感じで interactive の arg-descriptor を持って来れそう。
関数名は適当。compiled function でも一応通ります。
(defun interactive-declaration (fn)
(when (functionp fn)
(let ((cl (si:closure-body fn)))
(loop (let ((car* (car cl)))
(cond ((null cl) (return nil))
((and (consp car*)(eq 'interactive (car car*)))
(return car*))
(t (setq cl (cdr cl)))))))))
(defun extract-control-character (str)
(let ((result ""))
(dolist (s (split-string str #\LFD) result)
(let ((cd (char-code (svref s 0))))
(setf result
(concat result
(substring s 0
(if (or (= cd 42)
(and (> cd 47) (< cd 58)))
2 1))))))))
(defun interactive-control-character (fn chr)
(let ((ls (interactive-declaration fn)))
(and (consp ls) (stringp (cadr ls))
(find chr (extract-control-character (cadr ls))) t)))
usage:(interactive-control-character #'foo #\*)
- 被った……リロードしようよ、私。
- >>106
レス、どうもありがとうございます。
やりたかったのは、色づけされた部分を編集不可能にすることでした。
試しに、
;; コメントされた範囲を編集不可能にする
(defvar ss nil)
(defvar tt nil)
(defun foo ()
(when (and (command-modified-buffer-p *this-command*)
(eq (parse-point-syntax) :comment))
(setq tt buffer-read-only)
(setq buffer-read-only t)
(setq ss t)))
(defun foo1 ()
(when ss
(setq buffer-read-only tt)
(setq ss nil)))
(add-hook '*pre-command-hook* #'foo)
(add-hook '*post-command-hook* #'foo1)
こんなのを書いてみたのですが、M-x とかすると、エラーが出て変になりました。
分かる方、修正お願いします。
- 部分的に編集不可能にするなら、
テキスト属性リスト(text property list)
を使ったほうがいいんではないかい?
- >>109
テキスト属性リスト(text property list) って初めてききました。
reference を見たのですが発見できませんでした。
よろしかったら、も少し教えてください。
- ググったら、発見できました。
基本をわすれていました。
ちょっと、調べてみます。
- >98
そんな言わないでください
あぁでもやっぱりmewが使いたいなぁ…
誰かxyzzy用にmew移植してください
- kamailはだめ?
- mewほしいぽ…
- >>112 >>114
まかせた
- 拙いlisp能力で(setq *debug* t)してみましたが、どうやら
Range条件付きGETに対して、2chのレスポンスが200を返しているようで、
2ch-modeはなんも悪いことしてないのがわかりました。
うーむ。お気にスレ巡回するだけで4MというのはAir-H"erにはつらいけど
仕方がないかな…。
- >>116
私も似たような症状になったことがあるけど、
2ch-modeを最新(dev?)にしたら問題無くなったような記憶がある。
- ほんとだ…。
2ch-modeを0.0.1.2のままで再ダウンロード再展開
(Ver.0.0.1.2は同じと言えども手パッチコードを入れている可能性があるため)
www-modeは0.0.1.3→0.0.1.4
xyzzyは0.2.2.211→0.2.2.233
.2ch/config.lは消去にしたら、ちゃんと動いているみたいだ…。
diff取るなりして原因をちと追ってみる…
- xyzzyの新しいバージョンってでないんですか?
もしかして開発は終了?
- >>118 >>103の原因がほぼ特定できました。
昔使っていたPROXYのために、~/.2ch/config.lの上の方に
;; proxyを.wwwより読み込む
(load "~/.www")
を入れていたのですが、その.www中でairHからはunreachableなhostで
(setq *www-proxy-host* "proxy.unreachable.host")
をしていました。この部分をコメントアウトしたら、差分GETできるようになりました。
…しかし、何で先週ぐらいまでできていて、今週から出来なくなったんでしょうね…
THX>>117
- >119
バグが新たに見つかったりすればでるんじゃないの、きっと。もう1年以上でてないし、
音沙汰聞かないし、自分もいささか不安だけど。
- >121
それぐらい安定したすばらしいソフトということですね。
でもたまには何か変化がほしい
- >>121
>>8-11 で報告してみたら?
- >>121
>>32 に報告してみたら?
- outline-tree の階層付きテキストを行頭に comment-start を入れられるようにしてみました。
階層の上限も指定できます。
(defvar *olt-regexp-dots-level-limit* 29)
(defun olt::olt-make-regexp-dots (root-hitem)
(let (regexp-list (header (or comment-start "")))
(dotimes (num *olt-regexp-dots-level-limit*)
(push (format nil "^~A\\.\\{~A\\}\\([^\\.\n].*?\\)[ \t]*$"
header (- *olt-regexp-dots-level-limit* num))
regexp-list))
(olt::olt-make-regexp-internal
:root-hitem root-hitem
:layer-regexp-list regexp-list
:layer-regexp-list-case-fold nil
:layer-regexp-list-order :non-miss)))
- 面目ないが俺は知識が足りないと思うのでやめておく。誰か他の人がMLにも投げてクレイ。
- >それでH系の見え方と書いていたんですね。
H系・・・ハァハァ
- 2ch-modeの作者の人へ
関数 tracking-mark-set-all ですが
> (dotimes (i (list-length board-mark))
(dotimes (i (list-length board-list))
な気がするぽ。
- 2ch-modeの作者の人へ
ttp://ohkubo.s53.xrea.com/xyzzy/#2ch-dialog
| 何らかの形で 2ch-mode に取りこんでいただけた時点でこのファイルは天寿を全うして消滅します。
天寿を全うさせてあげてくださいぽ。
- こんなのは既出かな?
C++で*.h;*.hppファイルと*.cppファイルを切り替える関数。
lispの習作がてら作ってみたんだけど……。
(defun toggle-header-implementation-file ()
(interactive "*")
(let ((filepath nil))
(cond
((string-matchp "\\(.*\\.\\)h\\(pp\\)?" (get-buffer-file-name))
(setf filepath (string-replace-match (get-buffer-file-name) "\\1cpp"))
(if (file-exist-p filepath)
(find-file filepath)
(message "対応するソースファイルが見つからない。。。")))
((string-matchp "\\(.*\\.\\)cpp" (get-buffer-file-name))
(setf filepath (string-replace-match (get-buffer-file-name) "\\1hpp"))
(if (file-exist-p filepath)
(find-file filepath)
(progn
(setf filepath (string-right-trim "pP" filepath))
(if (file-exist-p filepath)
(find-file filepath)
(message "対応するヘッダーが見つからない。。。"))))))))
- >>130
> (defun toggle-header-implementation-file ()
> (interactive "*")
ってなってますが、書込み禁止時にエラーにする必要はないんじゃないかな。
- >131
む。確かに。 ご指摘ありがとうございます。
- 既出かもしれませんが見つからなかったので…
分割表示のときにバッファを順番に回していきます。上下入れ替えたいときとか。
;; M-x my-rotate-buffers
;; C-u M-x my-rotate-buffers 逆方向
(defun my-rotate-buffers ()
(interactive)
(let ((step 1)
(func 'next-window)
(buf (selected-buffer)))
(if (eq *prefix-args* 'universal-argument)
(setq step -1 func 'previous-window))
(dotimes (i (1- (count-windows)))
(set-buffer (window-buffer (funcall func (selected-window))))
(other-window step))
(set-buffer buf)
;(other-window step)
))
;(global-set-key #\F7 'my-rotate-buffers)
最後のコメントアウトのother-windowはカーソル位置の調節に。
バッファについていくとか、ウィンドウに残すとか。
- chini ですが,起動時にロードするようにしておくと
メニューが表示されなくなります.
メニューへのアイテムの追加にかかわらず,chiniを
ロードするとダメです.
起動してからロードすると問題ないようでした.
eval-whenのところでうまく言ってないような気もしましたが,
はっきりとした原因は分かりませんでした.
- MLに報告しなさい。
- 2ch-modeでちゃんと表示できるかどうかやってみてもらえませんか
[家電製品板] ■男なら酸素チャージャー■
ttp://that3.2ch.net/test/read.cgi/kaden/1046084543/643
- ちゃんと表示できるぞ。
- 643 [パナのサイトにいろいろあったけど、この酸素チャージャーに関する素朴な疑問。
これって吸い込む酸素の濃度だけが高くなるのかな。
酸素何とか膜って使って部屋の酸素を集めるのでしょ
そうすると部屋の中って酸欠にならないのかなあ
チャージャー外したらいきなり酸欠で窒息、なあんてね
] {リqハqタqュ目のつけ所が名無しさんx)qィ{コ{アqウqアq<> <04/07/01 02:52>
nil
そうですか、つきあっていただいてありがとうございます。
取得しなおしてもこんな風になるんですよ。
- >>138
おれもそうなる
- >136
見てみましたけど、サーバから取得するデータ自体が壊れているようです。
これは2ちゃん側で修復する以外方法ないような気が…
- 便乗でだけど、この xyzzy Part11 から 136 の家電製品板に
エンターで移動し、また xyzzy Part11 に戻るにはどうしたらいいでしょうか。
今は家電製品板で q してスレッド一覧の xyzzy Part11 をエンターしてます。
- >>141
M-Left
- >>141
ALT+←とか。
- >>143 同じやん
- ワロタ
- >>142-143,144-145
アリガト
- (defun insert-html-tag-completion ()
(interactive)
(let ((tag (completing-read "Tag: "
'("p" "blockquote" "h4" "hr" "br") :case-fold t))
(taglist))
(setq tag (nstring-downcase tag))
(setq taglist '("br" "hr"))
(dolist (listv taglist)
(if (string-equal listv tag)
(progn
(insert (concat "<" tag ">" "\n"))
(return t))
(progn
(if (string-equal listv (car (last taglist)))
(progn
(insert (concat "<" tag ">" "</" tag ">"))
(backward-char 1)
(re-search-backward "<" :NOERROR)
)))))))
ちょっと勉強のために書いてみたのですがdolistの条件判断のところとか
もっとlispっぽい書き方とかあったら教えてください。
- >>147
lisp っぽいかどうかは分かりませんが。
(defun insert-html-tag-completion ()
(interactive)
(let ((tag (completing-read "Tag: "
'("p" "blockquote" "h4" "hr" "br") :case-fold t))
(taglist '("br" "hr")))
(setq tag (nstring-downcase tag))
(if (member tag taglist :test #'string-equal)
(insert "<" tag ">" "\n")
(progn
(insert "<" tag ">")
(save-excursion
(insert "</" tag ">"))
))))
- 環境変数をの設定を行う.batファイルがあるのですが、
こいつをxyzzyからcall-processやexecute-shell-commandなどで呼んでも、
si:getenvで取得できる環境変数の値が変わりません。
.batファイルを実行して、.環境変数を変更するにはどうすればいいのでしょうか?
- >>149
バッチファイルが間違ってることはないよね?
- コマンドプロンプトで試してみる限り、間違っていない筈です。
M$社謹製のVC2003付属のvcvars32.batです。
Lisp Interactionモードで試してるのですが、これがいけないのでしょうかね?
- >>148
なるほど。
memberで文字列を使うときはそう書くんですね。
あとsave-excursionを使うのは思いつきませんでした。
参考になりました。
- 今Cでプログラムの勉強しているのですが、変更した箇所がすぐわかる
Lispってありますか?秀丸だと行番号の色が変わるのでどの行を変更したかわかり便利なので
xyzzyでもこんな機能があったらいいとおもいました。
いろいろ探したけどよくわかりませでした。よろしくお願いします。
- >>153
期待にこたえられるものか分からないけど,確かこれは過去ログにもあった話題なので
調べてみれば何か出てくるはず.そのときはMLに似たようなものがあるという話だった
はずなので,MLの方も探してください.
MLで見つけたら以下に追加してお入れくれるとうれしい
http://xyzzy.s53.xrea.com/wiki/wiki.php?cmd=read&page=TipsDirectory%2Fxyzzy-ML_Topics&word=ML
- >>149
普通は、起動後に環境変数を変更しても、既に起動しているアプリケーションの
環境変数は変更しません。
- >>155
やっぱりそういうものなのか. >>149がどういう目的で環境変数を変えたいのか知らないけど
環境変数に対していろんな値を設定したうえで別のプログラムを呼びたいなら,
call-processやexecute-shell-commandの引数で指定できる.
xyzzyの動作を環境変数の値に依存して変わるように設定しているなら,defvarで変数を一つ
定義し,デフォルト値を環境変数の値に設定すれば好きなように変更することができる.
結局>>149は何をするために環境変数の値を変更したいの?
- C++用のメジャーモードを作ってまして。
コンパイラとしてVCを想定すると、インクルードファイルを開くために
環境変数INCLUDEの内容の解析が必要なのです。
ところが、環境変数INCLUDEには元々値は入っておらず、
VC付属のvcvars32.batを実行することで初めてINCLUDEに値が設定されるのです。
また、vcvars32.batはかなりの確率でカスタマイズされており、
vcvar32.batの中でINCLUDEを設定している部分も、カスタマイズされている可能性が高いので、
各々の環境に柔軟に対応するためには、やっぱりvcvars32.batを実行して
環境変数INCLUDEを変えたいのです。
- >>149
毎回こんなバッチファイルを作って、呼び出してからtmp.txtの内容をチェックするとか。
call vcvars32.bat
echo %INCLUDE% > tmp.txt
- >>157
(execute-shell-command "<hoge>/vcvars32.bat && echo %INCLUDE%"
:output "vcvars")
として出力を解析すれば INCLUDE を取れる。
- >158-159
どうもありがとうございます。その方向で試します。
- 「AreaEditor」という、
IEのテキスト編集エリアをテキストエディターで編集可能にするソフトがあります。
xyzzyで試したのですが、編集が反映されませんでした。
作者さんに問い合わせたところ、
>AreaEditorは一時ファイルを経由して、ブラウザとエディタの同期を計っています。
>なのでエディタ側で独自に一時ファイルを用意して、「AreaEditorが用意した一時ファ
>イル」への反映が上書き保存のタイミングで行われない場合、うまく同期がとれません。
>xyzzyは世代管理なんかかなぁ・・と思いますがどうでしょうか?
という回答を頂きました。
どこかを設定して解決することが出来るでしょうか。
- >>161
EditXじゃだめなの?
- EditXって別の商品がひっかかるな.こっちね.
http://yebisuya.dip.jp/yeblog/archives/a000124.html
反映はたしかxyzzyを終了した時だけど,とりあえずこれで
テキストエリアの編集にxyzzyを使うことができている.
- >>161
ウチでも AreaEditor 使用してますが、エディタに xyzzy.exe を指定した場合、
save-buffer-dialog を呼んだところで編集エリアに反映されてますよ。
- >>162-164
情報どうもです。
xyzzycli.exeを設定していたのが問題でした。
xyzzy.exeに設定したところうまくいきました。
- C-x C-s してテキストエリアに反映はされるのですが、
最初に範囲外の値です: 1
と警告が出て、.xyzzyが読み込まれないようです。
どうにか直す方法はないでしょうか。
- >154
ありがとうございます。正直使い方わかりませんので勉強し、がんばりたいと思います。
これであと、複数の行を選択できればいいんですが・・・
例:1〜4行目と37〜47行目など離れている複数の行を選択して消したりコピーしたりなど
まだまだxyzzyは奥が深そうなのでがんばりたいと思います。
- >>154
これ、すごく便利です。
バッファごとにフックを有効にするのは各modeにひたすら
(enable-post-buffer-modified-hook t)を追加してみたのですが、
何かもっと手軽に全部のバッファに設定する方法ってないですか?
あと、これって使ってて不安定とかないでしょうか?
編集行にマークを入れて、さっそくxyzzyがOS巻き込んで死んでしまったのですが。
便利なので使っていきたいのですが。
- >>168
> バッファごとにフックを有効にするのは各modeにひたすら
> (enable-post-buffer-modified-hook t)を追加してみたのですが、
> 何かもっと手軽に全部のバッファに設定する方法ってないですか?
*find-file-hooks* に引っ掛けるとか。
- NetInstaller についてです。
今まで使えていたのが急に、
ファイルが見つかりません: "ni/setup"
というエラーが出るようになってしまいました。
site-lispの下に、きちんとni/setup.lcは存在しています。
何かアドバイスお願いします。
- >>169
うまくいきました。
保存時に編集行のマークを消してみたらさらによい感じになりました。
でも、どうにも固まりまくりです。ちょっと実用できないくらい不安定すぎ。
buffer-modified-hookを固まらないようにできないものでしょうか?
それとも固まらない設定とかありますか?
- >>171
ん?固まるのは毎回それだけ重い処理をしてるんじゃないの?
- >>172
固まって返ってこなくなってました。
next-virtual-lineが原因でした。
これで固まるのはなくなったと思う。
普通に使えてた人は折り返さない設定だったと思われ。
; フック関数。
(defun buffer-modified-hook (buffer operation from to undo-p)
; (message "ope:~A undo:~A from:~d to:~d" operation undo-p from to)
(let ((pos from))
(save-excursion
(goto-char pos)
(while (<= pos to)
(progn
(goto-bol)
(set-modified-line-mark (point))
(if (not (next-line))
(return))
(setq pos (point))
)))))
(add-hook '*find-file-hooks*
#'(lambda ()
(enable-post-buffer-modified-hook t)))
(add-hook '*after-save-buffer-hook*
#'(lambda ()
(delete-modified-line-mark)))
- 話についていきませんが、このlisp(変更箇所にマーク)はよさげなんで、
もしよろしければ改良版をNetInstallerにあげてほしいのですが・・・
- 下記 lisp を頂戴して [ を入力すると自動で対応する ] が出るようにしています。
(add-hook '*post-command-hook*
#'(lambda ()
(when (eq *this-command* 'self-insert-command)
(cond ((looking-back "\(") (insert ")") (backward-char))
((looking-back "\{") (insert "}") (backward-char))
((looking-back "\[") (insert "]") (backward-char))))))
一点要望があるのですが、[ を入れたときに、[ の次が改行なら ] が出て、
[ の次に何か文字があると ] を出ないようにするにはどうしたらいいでしょうか?
よろしくお願いいたします。
- >>175
こんな感じでどうでしょう。eolp使って行末かどうかを判定してます。
(add-hook '*post-command-hook*
#'(lambda ()
(and (eq *this-command* 'self-insert-command)
(eolp)
(cond ((looking-back "\(") (insert ")") (backward-char))
((looking-back "\{") (insert "}") (backward-char))
((looking-back "\[") (insert "]") (backward-char))))))
- >>176
ありがとうございます。これでプログラミングが楽になりました。
# lisp はパラダイムシフトしないと理解できないなぁ…
- '*post-command-hook* 使うほどのものじゃないと思うが...
- 最近 Struts というのを触ってる関係で html+-mode で:(コロン)を含むタグを追加したいのですが、可能でしょうか?
とりあえずキーワードリストに登録すれば色は変るのですが、:が入っていると補完などでも無視されてしまいます。
<html:html>
なんとかかんとか
(ここ)
↑の(ここ)で xml-close-match-tag したときに</html:html>などと出るようにしたいのです。
html+-mode 見てみたのですが、... 分かりませんでした。
- 書き忘れました。
現在は上記の場合に xml-close-match-tag すると</html>となります(コロン以降がない)
- >>179
なぜhtml+-modeでxml-close-match-tag……?
xml-modeじゃない?
そしてxml-modeなら:つきのタグも閉じてくれるけど。
- >>181
> なぜhtml+-modeでxml-close-match-tag……?
すんません。これは間違いです。
> そしてxml-modeなら:つきのタグも閉じてくれるけど。
おお、ちょい試してみます。
- >>179
キーワードファイルに登録した上で(setq *html+-use-html-kwd* t)としてみてください。
- ファイラーでFTPを扱いたいのですが、そういう機能はあるでしょうか?
- だいな
エクスプローラ
- >>183
遅レスであれですが、上手くそれで上手く html:html みたいなのも補完出来るようになりました。
ありがとう。
- kakinotane.s7.xrea.com/dirDelphi2/cHTMLxyzzy.html
convertHTMLをバイトコンパイルしたいのですが、
パッケージが存在しません:mi
と表示され、コンパイルすることができません。
miとはどういうパッケージなのですか?
xyzzyのバージョンは0.2.2.233です。
- >>187
作者のミスなのかなあ。
mi:main2のところをmi-main2にでも変えてみてください。
ソースコードを読み通したわけでないので定かではないですが、
多分問題はないかと。
- >>188
動きました。
ありがとうございます。
- 誰か,いつのまにかxyzzyのリファレンスが引けなくなってしまった人とかいませんか?
*expected-fileio-encoding*が .xyzzyをロードし終わったあとから,
*load-history-hook*を実行し始めるまでの間にnilに変わってしまい,そのためutf8である
reference.txtが文字化けして読めなくなってました.
とりあえず,*post-startup-hook*で再度*encoding-auto*を代入して問題なく使えるように
なりましたが,どなたかnilになってしまう理由がわかる人がいたらご教授ください.
- >>190
ええと、とりあえず。外してるかもしれませんが。
まず、共通設定ダイアログの読み込みタブのところはどうなってます?
あと、XYZZYHOME/usr 以下の一番底にある .xyzzy.history を見ると、
(set-default *expected-fileio-encoding* ...)
てなっている行があると思うのですが、そこの行の ... の部分はどうなってますか?
それと、.xyzzy ロード終了から *load-history-hook* が走るまでの間に、
というのはどうやって特定されたのでしょうか。
上記の .xyzzy.history の該当行をコメントアウトしたらどうなるかも気になるけれど、
あまり先走っていじらないほうがいい気もするのでとりあえずそんなところで。
- >>191
先に結果から言うと,おかげさまで問題なく動作するようになりました.
ありがとうございます.
> まず、共通設定ダイアログの読み込みタブのところはどうなってます?
未選択状態でした.
> あと、XYZZYHOME/usr 以下の一番底にある .xyzzy.history を見ると、
> (set-default *expected-fileio-encoding* ...)
nilになってました.この辺に関係するlispをいじっているうちに,
いつのまにか nil になってしまい,それが history でずっと残っていたようです.
> それと、.xyzzy ロード終了から *load-history-hook* が走るまでの間に、
> というのはどうやって特定されたのでしょうか。
.xyzzyの最後と*load-history-hook*の先頭,その他主要な起動時のフックに,
変数の値のチェックをする関数を入れておきました.フックはリストの先頭から
実行されると思っていたので,これからその間で変更されたのだと思ってたんですが,
リストの後ろの方にあるhistoryの読み込みのほうが先に行われていたみたいです.
- isearch-backwardで,現在位置で前向きにマッチしたらその場所を選択してほしくて
下のを書いたんですが,なんか *isearch-scanner-hook* の使い方間違っている気がするんですが,
もっと良い方法ぷりーず
(defun isearch-backward-cp-check (s)
(and (not ed::*isearch-this-command*)
(not ed::*isearch-direction*)
(goto-char (+ (point) (length s))))
s)
(setq *isearch-scanner-hook* 'isearch-backward-cp-check)
- Javaのソースを
・サーバ上にアップロード(ftpupdate使用)
・Telnet経由でコンパイル(cd "フォルダ位置", javac "ファイル名")
という作業が多いのでこれを簡単に済ませたいです。
tterm.l に 特定のコマンドを流すにはどうしたらよいのでしょうか?
- Javaのソースを
・サーバ上にアップロード(ftpupdate使用)
・Telnet経由でコンパイル(cd "フォルダ位置", javac "ファイル名")
という作業が多いのでこれを簡単に済ませたいです。
tterm.l に 特定のコマンドを流すにはどうしたらよいのでしょうか?
- MeadowのほうがEmacs用のlispを使えていいと思うんだけど、
Xyzzyのほうが優れてる点って何?
- 前スレでも出てたな、こんな質問……。
xyzzyの方がWindowsと親和性高いし、何より情報が日本語。
- >>196
Meadowと比べて軽いし、Win9*でも動くとか??
- xyzzyで出来てMeadowじゃ無理なことってある?
逆は画像張れたりとかいろいろあるからさ
- api直叩きとか?
- 下らん質問してごめん。
実はxyzzyしか使ったことなかったんだけど・・・すんません。
Meadow入れて使ってみた。
起動が重くてxyzzyの代わりになりそうにない。以上。
- xyzzyはemacsに似たエディタ。
emacsはエディタに似た何か。
- >202
Meadowは?
- emacsはキッチンシンクっぽいエディタ
- おまえらなんも分かっちゃいない。
xyzzyは五目並べソフトウェア。
Meadowはベンチマークソフトウェア。
- >205
xyzzyはメーラーだろ。
- 電卓だよ
- つまんね
- 何かこのスレも寂れたな
- バージョンアップも無いしな
- バージョンアップしてどうこうっていう
ソフトでもないけどな
- でもたまにはバージョンアップしてほしいな。
- つーか、生きてるかどうか心配なんだけど。
- html+-modeで
編集箇所をプレビューできるようにならない?
長いhtmlを編集してると
スクロールさせるのは面倒で・・・
- 最近 2ch-mode で見られない板が一杯…
- >>215
具体的には?ちゃんと板一覧更新できてる?
- >>214
できるんじゃない。
- >>214
プレビュー場所を特定できるだけの、考えておられる「編集箇所」の定義を
教えてください。
- >>214
>>218 に答えられないのならば
<a name="editing"></a>
をプレビュー前に書いておく辺りで対処してください。
- 214
>>218
カーソルのある所
>>219
やってみます。
今はカーソルの前後のタグでプレビューしてる。
キーでタグの範囲を拡大してるんだけど・・・
色変えたり、レイアウトのバランスを調整するときに
すぐ結果を見たいだけなんだよね。
- 大久保さんのとこのようにnameを指定するのが現実的でしょう。
headにカーソルがあったりしたらどうする?とか、悩ましい問題は多いし。
- バージョンアップまだ〜?
- Lispインタプリタをさらに高速化するとかくらいしか
- フリーカーソルきぼん
- xyzzy使いって理工系の方が多いのでしょうか?
僕は電卓を重宝しているのですが、皆さんどんな機能を使っているのか知りたいです。
- 文章書き
- 2ch-mode一直線
- 2ch-mode、kamail、文章書き。
- 文章書き、ファイラ、単純作業の自動化、
KaMail、www-mode、2ch-mode、calmemo
- さて何をつくろうかな。
- 何度目かの光景だな。。。
- edebug.elの移植プリーズ
- >>232
これを参考にごにょったりほげったりしてください。
cltl2 より、一部改変。
(defvar *hooklevel* 0)
(defmacro hook ((&optional (stream t)) &rest forms)
`(let ((*evalhook* 'eval-hook-function))
,@forms))
(defun eval-hook-function (form env)
(let ((*hooklevel* (+ *hooklevel* 1)))
(format t "~%~V@TForm : ~S"
(* *hooklevel* 2) form)
(let ((values (multiple-value-list
(evalhook form
#'eval-hook-function
nil
env))))
(format t "~%~V@TValue:~{ ~S~}"
(* *hooklevel* 2) values)
(values-list values))))
- 実行例
(hook () (let ((x 1)(y 2)) (/ (+ x y)(- x y))))
Form : (let ((x 1) (y 2)) (/ (+ x y) (- x y)))
Form : 1
Value: 1
Form : 2
Value: 2
Form : (/ (+ x y) (- x y))
Form : (+ x y)
Form : x
Value: 1
Form : y
Value: 2
Value: 3
Form : (- x y)
Form : x
Value: 1
Form : y
Value: 2
Value: -1
Value: -3
Value: -3
-3
今調べたら edebug てトレスする以外にもいろいろ機能あるんですね。
殺伐とトレスする謎のものを今書いてるんだけど、
そんな程度のものでも需要ありますか?
- >>234
今どこのコードを実行しているのか,わかりやすいのが
とりあえずほしかったりします.
全然使い込んでないのでその他の機能は知らないですけど,
edebug が分かりやすくて,エラーを見つけるのが楽でした.
>>233からのコードって step の出力をバッファに書き出してくれる
ようなものでしょうか?
- >>235
> >>234
> 今どこのコードを実行しているのか,わかりやすいのが
> とりあえずほしかったりします.
んー、マニュアル斜め読みしましたが、やっぱり使ってみないと判りませんね。
ソースバッファ上をカーソルが飛び回る感じなのかなあ。
とりあえず meadow でもいれてみます。
> >>233からのコードって step の出力をバッファに書き出してくれる
> ようなものでしょうか?
そうですね。
この程度のナイーヴなものだと、ちょっと複雑な式になると追いかけるのが辛いですが。
- set-process-filterに渡すFILTERのインターフェースが分からんです。
- とりあえずgrep
- >>237
プロセスと受信した文字列の2引数を受け取る関数closure、じゃなかったかな。
自分で書いた某 .l はそれで動いてる。
# emacs の似たような機能のインタフェースを適当に Common Lisp 風に
# 読み変えるとうまくいくことが結構ある気がする。
- >>239
> プロセスと受信した文字列の2引数を受け取る関数closure、じゃなかったかな。
> 自分で書いた某 .l はそれで動いてる。
下記コードを見るとその通りですね。
------------------------------------------------------------
if (p_filter != Qnil)
{
dynamic_bind d (Vinhibit_quit, Qt);
lisp s = lstring ? lstring : make_string (data, size);
lstring = 0;
funcall_2 (p_filter, p_proc, s);
}
------------------------------------------------------------
- (eval-when (:compile-toplevel :load-toplevel :execute)
(require "emacs")
)
(defpackage "xyz"
(:use "lisp" "editor" "elisp"))
(in-package "xyz")
新たに作ったパッケージ xyz の中で emacs.l の中に定義された関数を
パッケージ名の修飾無しで使いたいのですが,上のコードではつかえませんでした.
どうしたらいいんでしょうか?
- >>241
> 新たに作ったパッケージ xyz の中で emacs.l の中に定義された関数を
> パッケージ名の修飾無しで使いたいのですが,上のコードではつかえませんでした.
> どうしたらいいんでしょうか?
elisp パッケージから export されている symbol がないため、
別パッケージで elisp パッケージを use してもパッケージ名の
修飾無しでは elisp パッケージのシンボルは参照できません。
elisp パッケージのあり方を前田さんに相談するか、別パッケージにする
のではなく elisp パッケージ内で定義をするかでしょう。
- >>242
そうですか. emacs lispにはパッケージなんてないんだから,
移植するときはelisp内に全て定義していっても問題ないんですよね?
だとしたら独自パッケージを使うのはやめようかと思います.
- >>243
問題がないかどうかはわかりませんが、emacs lisp には xyzzy では
パッケージ指定と判断される symbol 名が存在します。
例えば、trr での以下の symbol など。
TRR:default-directory
TRR:default-bin-directory
TRR:default-japanese
TRR:installator
そういったものは最低限なんとかしなければなりませんね。
- >>244
なるほど. : がシンボル名に普通に使えるんですね.
TRR:以下の名前が一般的だから,TRRパッケージを作ってexport
するのはあまりよくなさそうですね.TRR-default-directory
とかを emacs.l で定義してしまうのが,無難なんでしょうか?
- >>245
> するのはあまりよくなさそうですね.TRR-default-directory
> とかを emacs.l で定義してしまうのが,無難なんでしょうか?
名前は TRR-default-directory にするとして、emacs.l での定義ではなく
別ファイル内(例えば trr.l 等) で elisp パッケージ内に登録するのが
いいのではないかと、個人的には思います。
- 入門xyzzyキタ━━━( ゚∀゚ )━(∀゚ )━(゚ )━( )━( ゚)━( ゚∀)━( ゚∀゚ )━━━!!!!
- かなしいかな、作者の名前がない…
どこいったんだよーっ
- 本が出たんですか?どこ?
- >>249
まだ出てない
- 何々、本って何?
- メーリングリストでそういう話題が出てる。
- /* なんだこりゃ? */
- 亀井さん監修じゃないんだね。彼はどこに…。
- みんなの心の中にいるよ
- 亀の着ぐるみで
- tp://www.nemu.to/file/xyzzy_icon.zip
このアイコン、FAQにいれませんか?
- 関連付けどうやってますか…。どうもめんどくさくて
send toとかに頼っちゃうのでそういうicon全然使えない。
- そういうファイルはひとまとめにしてファイラから。
- 普通に一個一個追加。
つっても、".lc"、".l"、".ssn"のアイコンしか入れてないけど。
- メモ帳トラッパー
- 本ってどこの出版社から出るの?
- あ、ちょうど今、某日記から本の記述が消えた…
- タブブラウザみたいに、バッファタブをホイールクリックで
閉じられるようにしたいんですけど、どうしたらよいのでしょうか?
いろいろ参考にしながら以下のようなのを作ったのですが、
これだとバッファタブのホイールクリックでは閉じないし、
バッファ内でホイールクリックすると、どこでも閉じてしまって全く使い物になりません(泣)
--------
(defun close-buffer-middleclick ()
(interactive)
(close-selected-buffer))
(global-set-key #\MBtnUp 'close-buffer-middleclick)
- >>262
昨年末にオーム社の編集者の方からxyzzy解説書執筆の依頼があり、
僭越ながら共著という形で現在まで進めてきました。ここで解説書と
しての質を高めるためにクローズドなレビュアを募集したいと思いま
す。
- >>264
過去に何度も要望に上がってるけど,できてない
- >>264
マウスカーソルの位置とタブの位置を取得して、
そこから、タブでのミドルクリックかどうか判断して分岐すればいいと思う。
タブコントロールのサブクラス化はともかく、ウインドウハンドルの取得ぐらいできるはず。
- 最近xyzzyの罫線モードで迷路を造って遊んでいる漏れ・・・
- >>267
> タブコントロールのサブクラス化はともかく、ウインドウハンドルの取得ぐらいできるはず。
(list-tool-bars) でメインのwindowからの相対位置がとれるので、
できるね >>264
>>268
うp
- >>267 >>269
あんたらの言葉を信じて必死になって調べて,splitter-menu を全部
パクってやったら 左ダブルクリックで バッファを閉じられるところまで来たよ.
でも,ものすごい不安定.ちょっと何かしてると落ちたり,反応が鈍くなったりする.
これ以上はもう俺には分からんですよ・・・・
- >>270
コード晒したらいろんな人が添削してくれるよ。
- さらにいじってるうちに,おかしくなってしまった・・・・
- 何とか戻せたのでWikiに晒してきました.
win32に詳しい方,助言・修正お願いします.
- splitter-menuってなに?
- >>274
どぞ
http://members.at.infoseek.co.jp/zauberer/microtips/xyzzy.html#splitter-menu
- Calmemoとか2chのときには半角スペースのマークを消して、普通のファイル編集の時はマークを表示させるようにはできないでしょうか?の
- http://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html
ここ見ながら、たった今導入したところですが
xyzzyスゲェイイですな。
ハマりそうです。
既に4時間以上カスタマイズにかかりっきりですょ(;´Д`)ハァハァ
- カスタマイズフェチには、たまりませんな。
- >>276
(set-local-window-flags (selected-buffer) *window-flag-half-width-space* nil)
をどこかのフックに引っ掛ける。
- xyzzyのKaMailをmailto:のリンクに関連づけしたいです。
できないでしょうか?
- 普通に書いてありましたね。
すみませんでした。
- 2chモードにしてもJane使った方が既読の物にチェックマークが入ったり便利だと思うのですが、あえてxyzzyの2chモードを使うメリットってあるんでしょうか?
- マウス無しで操作がワンキーでできるのが楽チン。
- 軽い?
- Janeを知らないけど,検索機能が充実してる.
使い慣れた文章書きの環境で書ける.
xyzzy立ち上げっぱなしだから.
xyzzyマンセーだから.
- それから、KaMailの設定ファイルのFoldersにArchiveFolderとありましたが、あれはどのような場面で用いるのでしょうか?
- kamailで、
〜.@〜
というアドレスに送信しようとすると bad addr-spec というエラーになります。
どうやらRFC822とかいう規格(?)に違反しているみたいなんですが、
携帯でそういうアドレス名が許されているので、そういう相手にも送信せざるを得ないです。
自分で rfc822.l をいじってみたりもしましたが、どうにもうまくいきません。
なんか良い手はないでしょうか。
- >>287
"〜."@〜
こうすればいいかも。
- 秀丸がバージョンアップしてタブ型になったらしいね〜
xyzzyも大幅にバージョンアップしないのかな?
っていうより作者って存命?
- >>289
大幅なバージョンアップ内容として、あなたが xyzzy に望む機能を ML で
明言はしたのですか?
- >>290
通りすがりだが、なんでそんなにケンカ腰?
- 秀丸が嫌いなんでしょう。
好きなxyzzyを軽視されたのが気に入らないのでしょう。
「言い出しっぺが作る」原則を無視して文句だけ言うのが許せないのでしょう。
- ほしい機能なんてあるか?目立ったバグもないし
- DLLを呼び出せるからほとんどの事は
最終手段としてDLL使えばできちゃうしねぇ。
- まあでも確かにxyzzyは負の財産かな。
最近テキストエディタを変え始めた人は使わない方がいい気がする。
このままxyzzyが消えていくのがベストかな。
それこそ秀丸とかの方が良い。
でもxyzzyに慣れたら秀丸なんぞ使ってられん。
- >>288
うまく送信できました!感謝です!
- /`ヽー―‐ー--、/ >>295
/ /ハ∨ハヽ | 頭
,,. ‐'',つ ,/ l ,! | | ゙! ゙i. | だ
,. ‐'"'ヽ," / ,! | .| | | | | い
/ (゙,. ) / | ,! Ll | | | じ
/. ヽ-r''",ノ / __,,,,,,,,,,__ | ょ
r,! -r''" ノr‐'"´:::/‐|:/ `、::ヒ、‐-、 | う
/`--‐'''/ ソ:::::/i::∠.,,レ ゙、|,,ヽ::i、:`:| ぶ
/、_,,..-{ i:::::i'.,r''/::::ヽ 'r'"ヾ':|,ヽ:::i ?
/ i゙ ,'::::i i. i:::::::::l l:::::::::|. i !:::ヽ
,' | ,':::::! '. '○:ノ '○:ノ ノi:::::::ム、___
i l !:::::i |::::::::|
! i' 〉 ,'::::::::、 _ l:::::::::|
i_ '' \i::::::::| lヽ、 l l ./::::::::::!
ヽ` |:::::::i:┴i:::`''- 、_ `'''" ,. -'":::::::::::::::|
!_,.. --ァ | `、:::| ''T'r'"´l ``""´!:::::::::::::;i:::::::::|
ヽ:::::/ | `、| '、 ヽ {ヽ、:::ノリ|:::::::::!
- >>295
ダメダメ、釣られないよ♪
- >>289
最近の秀丸にちょっと触れたが、
検索も置換も相変わらず遅すぎて使ってられなかった。
正規表現で\bが通らなかった気がする。正規表現の詳しい対応状況は調べなかったがちょっと厳しそう。
正規表現に秀丸用のDLLを用意したみたいだけどあんまり意味ないみたいに思える。
でかいファイルを開いても固まらなくなったのはよくなったが、元が駄目すぎただけ。
それと、SDIで高機能なメモ帳的な位置付けでメモ帳の代わりに使われてる
秀丸がタブ型になってもいいのかなとちょっと疑問に思う。
- しかも
秀丸=4000円
xyzzy=タダ
だしな。
- 折れが氏ぬ時はプリントアウトしたsiteinit.lを一緒に詰めてくれ、口の中に
- >>300
確かにな。
あれで4,000円はさすがにと思った。
まあ、その分xyzzyは慣れるまでが面倒ではあるが。
- >>300
しかし
秀丸 => これで家が建った。
xyzzy => ボランティア。
なんだかなあ。
- >>301
spiral.l で我慢してくれないか。
- xyzzy=プライスレス
- かめーさんが寄付受け付けていればよーしパパ4000円(ryって人もいくらか居るだろうね。
Windows 標準のキーバインドじゃないだけでこんなに素晴らしいものが使われないのは勿体無いよ。
バージョンアップされなくても満足しているけど、一年半も音沙汰無いっていうのは気になる。
- 統合アーカイバの開発MLに亀井さんのポストがありました。
かめーさん、生きてて良かった。
- >307
おお!まじで安心した…。
- 郵政民営化だとかで抵抗勢力にされたりして党内で色々大変なんだよ、きっと(亀井さん違い)
にしてもほんとにこっちの亀井先生もずいぶん露出が少なくなったな。
- かわいすぎるだとかで抵抗勢力にされたりして娘内で色々大変なんだよ、きっと(亀井さん違い)
- つまんねえ
- Lisp書いてると面白いぞ
脳汁が出てくる
- >312
同意。関数型プログラミングは、かなり面白い分野だと思う。
C++でテンプレートと関数オブジェクト使いまくったコード書いたときと
同種の脳汁が分泌されるんだよなー。
- JavaでStrutsとか使ってWebアプリ書いてる(ってか作ってる)が、全然分泌されん。。。
- OLEが埋め込みたい。
自分でほげってもいいんだが、結局xpiで妥協してしまった…
- >>315
妥協した xpi な DLL 公開プリーズ
- ファイルを1個しか開いてない状態でC-x sとやると0個保存しましたとなる仕様をなんとかしてほしい。
って俺だけ?
- >>317
保存していないのだから、0個保存しましたとなるのは正しい仕様だと思うが。
ファイルを1個しか開いてない状態で、そのファイルに関連付けられたバッファを
変更して、C-x s とやるとちゃんと1個保存しましたとなる。
- 保存する必要がない
保存しませんでした
とかにして欲しいってこと?
- >>317
ぱそ初心者用でもないし、初心者に使って欲しくもないのでどうでもいい。
- むしろ十分な注意を喚起するためにダイアログで。
うざ。
- >>317
誰がつかったっていいと思いますが、それとは別の話で、
今の出力は破綻していない一般的な出力だと思いますよ。
- >318
だからそれがされてないから困ってるんですよ。
というか今気づいたけど、katex使ってるときにだけこうなるよ。
いろいろやったけど、確実に再現できないや。
- >>323
need-not-save が t のバッファは保存されないからじゃないの.
texコンパイル時に生成されるバッファは保存されないからね
- 正規表現の対応を強化してほしい。
- Perl 互換の正規表現でも書けると嬉しい。
( Emacs のエスケープって変わっているから )
- \(とか\|とか、いちいちバックスラッシュ入れるのめんどいんだよね。
あとは[:alpha:]みたいな文字クラスが使えれば個人的に最高かな。
- そろそろ言いだしっぺが作ってくれよ.
亀井さんが作ってくれるとも思えないし.
- >>328
ここには凄い住人がごろごろいるのだよ
- MLに入ろうと思うのですが、まだ機能しておりますか?
- >>330
1日1通はこないけど,時々情報が流れる.
- xyzzy 本のことも ML でリリースだしね。
- ログ出力用に次のようなマクロを作りました。
出力自体は思った通りにされるのですが、
ログバッファに対応するウィンドウの行数を超えても
スクロールしてくれません。
最新の出力がウィンドウ内に入るようスクロールさせるには
どうしたらよいでしょうか?
(defmacro log-printf (fmt &rest rest)
`(with-output-to-buffer (*log-buffer* (point-max))
(format t ,fmt . ,rest)))
なお、ウィンドウを分割した状態で動かしています。
次のようなことをしても変わりませんでした。
(defmacro log-printf (fmt &rest rest)
`(save-excursion
(set-buffer *log-buffer*)
(end-of-buffer)
(insert (format nil ,fmt . ,rest))
(recenter)))
- >>333
後者の save-excursion を save-window-excursion に、
recenter を refresh-screen に変えれば多分大丈夫です。
ちなみに前者の場合、
buffer-stream に出力してもカーソル位置は移動しないので、バッファを切り替えて、
(goto-char (buffer-stream-point *log-buffer*))
とかなんとかやれば大体同じようなことができます。
- >>334
レスありがとうございます。
(defmacro log-printf (fmt &rest rest)
`(save-window-excursion
(set-buffer *log-buffer*)
(end-of-buffer)
(insert (format nil ,fmt . ,rest))
(refresh-screen)))
としてみたり、
(defmacro log-printf (fmt &rest rest)
`(with-output-to-buffer (*log-buffer* (point-max))
(format t ,fmt . ,rest)
(save-window-excursion
(set-buffer *log-buffer*)
(goto-char (point-max))
(refresh-screen))))
としてみましたが、変わりませんでした。
もう少し試行錯誤してみます。
- >>335
あ、そうか。
(set-buffer) ->
(set-window (get-buffer-window *log-buffer*))
でどうでしょうか。
- 0.2.2.233 のソースほしぃ。
- 232はあっても233は無いのね。
- >>336
はい、ウィンドウを切り替えていなかったのが原因でした。
(defmacro log-printf (fmt &rest rest)
`(let ((prev-buf (selected-buffer))
(prev-win (selected-window)))
(set-window (get-buffer-window *log-buffer*))
(set-buffer *log-buffer*)
(goto-char (point-max))
(insert (format nil ,fmt . ,rest))
(set-window prev-win)
(set-buffer prev-buf)))
で、思った通りの動作になりました。
ありがとうございました。
- latexでレポート作成するためにxyzzyを導入しようと,朝から奮闘して
ついに環境が整った。
このスレの過去ログなどが参考になりました。ありがとう。
- >>340
お疲れ。
その経緯をドキュメントにまとめてくれるとうれしい人が約一名……。
- 只今ご紹介に預かりました、デイヴィッド・ベッカムです。
- 新バージョン来たーーーーーーーーーーーーー!!!!!!!!!!!!!!!!
- どこに来た?
- >>339
そうか、save-window-excursion だと元に戻っちゃいますね。失礼。
無事動いた様で何よりです。が、ちょっと一箇所だけ。
(defmacro log-printf (fmt &rest rest)
(let ((prev-buf (gensym))
(prev-win (gensym)))
`(let ((,prev-buf (selected-buffer))
(,prev-win (selected-window)))
(set-window (get-buffer-window *log-buffer*))
(set-buffer *log-buffer*)
(goto-char (point-max))
(insert (format nil ,fmt . ,rest))
(set-window ,prev-win)
(set-buffer ,prev-buf))))
としておかないと、例えばうっかり
(log-printf "~D" (setq prev-buf 0))
とかした時に、prev-buf の値が変わってしまって問題が生じます。
あまりなさそうな話ですが、一応。
- >>341
たいした力にはなれないと思うけど,流れだけでよければ.
platexの導入はここが良かったです.同時にdvioutとGSってのも必要です.
ttp://forum.nifty.com/fdtp/install/win/tex.htm
xyzzyは>>2にもある
・xyzzy日記 -- xyzzy初心者 必読のページ
ttp://web.sfc.keio.ac.jp/~t01089ti/xyzzy.html
が,すごく参考になりました.
・clickable-urlを導入しよう
というセクションぐらいまで,とりあえずやってみたほうがいいと思います.
入力支援katex
ttp://members.at.infoseek.co.jp/osuneko/xyzzy/xyzzy.html
ここで
Emacs lisp 移植キット,KaTeX-mode (花鳥)
をDL.
付属のテキストとxyzzy日記を見ながらインストール.
私の流れはこんな感じでした.
- >>345
気にとめていただいてありがとうございます。
> (log-printf "~D" (setq prev-buf 0))
> とかした時に、prev-buf の値が変わってしまって問題が生じます。
なるほど。気がつきませんでした。
なんとなく、funcallやapplyを使うと重そうな気がしてマクロにしていましたが、
関数にしておけば簡単にその問題を回避できそうですね。
- >>346
ありがと。ちょっくら入れてみるよ。
- xyzzyを使ってみようと思って色々と弄っているのですが、
わからないことがあります。
siteinit.lはちゃんと機能している(CtrlとShift押しながら
xyzzyを起動するとバイトコンパイル?する)のですが、
$XYZZYHOME/.xyzzyに設定とかキーバインドとか書いても反映されません。
netinstallerを入れて使っているのですが、.netinstフォルダが
$XYZZYHOMEではなくて$HOMEに出来ていました。中身も
netinstallerで作られた内容みたいでした(netinstallerで導入
したモードも使えています2ch-modeを使ってみた)。
ちなみに$HOME=cygwinのホームディレクトリで、
$XYZZYHOME=xyzzy.exeのあるディレクトリです。
よろしくお願いします。
- >>349
$HOME/.xyzzyに設定とかキーバインドとか書くと反映されるの?
- >>350
試しに$HOME/.xyzzyと$XYZZYHOME/.xyzzyに
それぞれから読み込んだ事がわかるように
キーバインドを書いてみたところ$HOME/.xyzzyから
読み込んでることがわかりました。
明示的にload-fileで$XYZZYHOME/.xyzzyするとそっちから
読み込みました。
- >>351
*scratch* で以下を入力し、C-j とすると何が出力されますか?
(si:getenv "XYZZYHOME")
- >>349
一言も環境変数を設定した事が書かれていないのが気になる。
環境変数 XYZZYHOME は設定したの?
ttp://hie.s64.xrea.com/xyzzy/qanda/html/apart/qanda-00124.html
- >>352
やってみました。
nil って表示されました。
なので、環境変数がちゃんと反映されてないと思ったので
ログオフ→ログオンしました。
そうしてもう一度、>352 をやってみると今度はちゃんと意図したとおりに
表示されました。(xyzzy.exeのあるディレクトリが表示された)
ということは、環境変数を弄った場合はログオフ→ログオンしないといけないということですね。
ありがとうございました。
- 普通はxyzzyの再起動だけで大丈夫だと思うけどね……?
- ランチャーやコマンドプロンプトから立ち上げていませんか?
※環境変数はプロセス毎に管理されてるから、Windows(Explorer)の環境変数を弄っても
ランチャー等の持つ変数の値は変わりません。
また新規生成されたプロセスの環境変数セットは親プロセスからコピーして作るので、
再起動していないランチャーから起動されたアプリは、古い値を持っています。
- クローズドレビュアーキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
- おめでとう ( ´∀`)
- (煮る
- (茶
- (車
- (管
- KaTeXを使ってみようと思い
(setq elisp::tex-command "platex")
と設定した上で編集中のtex(test.tex)を開き
KaTeXメニューのPrcess Menu→LaTeXで
platexを起動すると以下のように
xyzzyenv: platex test.tex: 指定されたファイルが見つかりません。
typeset finished at Thu Aug 19 01:54:54
とエラーになってしまうんですがなぜでしょう?
コマンドラインからは正しくタイプセットできているので
TeX環境の問題ではなさそうなのですが…
- すんません。単にplatexにpathが通ってないだけでした…
しかも>>26となんかかぶってるし…
普段はcygwinのzshを使ってるんですが
xyzzyからはcmd.exeが呼ばれるんですね。これを
meadowみたいに変更する方法はないですか?
- >>364
*shell* という変数の値を変えれば出来るかと思ったけど、そこまで簡単じゃないみたい。
grep して当たった process.l の関数とか書きかえれば出来ると思う。
- >>364
shell3.lでは bash が使えるので,これが参考にならないかな
- (setq *eshell* "d:/cygwin/bin/bash.exe -i")
- katexのバージョンを最新にしたら コメントでの
色付けがされなくなりました.
(syntax-start-comment-p #\% el::*KaTeX-mode-syntax-table*)
(syntax-end-comment-p #\LFD el::*KaTeX-mode-syntax-table*)
は両方とも t が返ってきました.
xyzzyではこれが設定されていればコメント色で色付けしてくれると思っていたのですが
何がおかしいのでしょうか.
それと,正規表現による色付けの設定を text-mode-hook に引っ掛けていると,
katexで数式モードの色付けがされなくなります.
以前のバージョンでは同じ設定で色付けされていたと思うので,とりあえず
報告しておきます.
- > (setq *eshell* "d:/cygwin/bin/bash.exe -i")
これでたとえばM-x shellとするとbashが走るようになりました。
ただ
(setq *eshell* "d:/cygwin/bin/zsh.exe -i")
としもshellバッファにはなにも表示されません。
(zshプロセスは走っている模様)
bashがokでzshがなぜダメなのでしょう?
- >>369
とりあえず process-send-string でコマンド送って結果が表示されるか試してみては?
文字列の最後は\nを忘れずに.
単純にプロンプトが表示されてないだけかもしれないので.
- >>368
> それと,正規表現による色付けの設定を text-mode-hook に引っ掛けていると,
> katexで数式モードの色付けがされなくなります.
> 以前のバージョンでは同じ設定で色付けされていたと思うので,とりあえず
> 報告しておきます.
これの対策は、過去ログにあるよ。
- >>369
(setq *eshell* "d:/cygwin/bin/zsh.exe")
と書いてみろ。
プロンプトが表示されてないだけで、動くはず。
- >> 370
shellのbufferでeval-expression→
(process-send-string nil "ls\n")
などとやってもnilが不正なprocess型とエラーダイアログがでて
実行できなかったのです。elispではnilだとカレントバッファの
プロセスになるとどっかに書いてあったのですが…
やはりemacsと動作が違うのですかね?
(setq *eshell* "c:/cygwin/bin/zsh.exe --login")とした上で
shellのbufferでlsなどとうちこんでみると結果は返って
きました。(--loginをつけたのは.zshrcを読ませるため、
-iをつけるとタスクバーでアイコン化されているzshの
DOS窓内でzshが完全に立ち上がってしまうため外しました。)
PROMPT変数もちゃんと設定されてるのですがプロンプトは
全く表示されないです。あと補完結果などもエコーされないようです。
どなたかzshまともに使えてる方いますか? 私の使ってるのは
% zsh --version
zsh 4.2.0 (i686-pc-cygwin)
なんですけど。
- >>373
*scratch* で、
(make-process "bash -i" :output (selected-buffer))
を C-j するとプロンプトが表示されるのに
(make-process "zsh -i" :output (selected-buffer))
を C-j してもプロンプトが表示されないので、
普通のやり方では無理っぽいよ。
あと、shell-mode で zsh の機能が全部使えるというものではないよ。
bash には確か過去スレでそういう拡張 lisp が紹介されていたけど。
自分でそうした lisp を書くしかないんじゃないかな。
- tcsh -iでも試してみましたが、no job control in this shellなんてWarningが
でるけども動くみたいです。
なぜzshだけプロンプトでないんでしょうね。不思議ですね〜。
- filer-modeってないのかなぁ。付属のじゃなくて。
- 今作ってるよ。
いつになったら完成するかわからないけど。
- mapaeのプレビューが上手くいかないので質問していいかい?
なんとか、browserex + browser.dllでプレビューしようと試行錯誤しているんだけど、
(setq mapae-browser-command 'bx:navigate)
としても「有効なウェブブラウザが指定されていません.」と出て、
(setq mapae-browser-command "(ブラウザのパス名)")
としても、「実行可能なウェブブラウザがありません.」と出る。
どうしたらいいんだ
- >>368の
> katexのバージョンを最新にしたら コメントでの
> 色付けがされなくなりました.
これで困っているんだけど,うまくいかない理由ってなんですか?
katexを何回再インストールしても直らないんだけど.
- みんな HHKeyboard 使ってるの?
- >>379
http://www.geocities.co.jp/SiliconValley-PaloAlto/5042/xyzzy/index.html#comment
この、comment.l を導入しているのであれば、
ここのKaTeXも使う場合の説明を参照。
まず、.xyzzy, siteinit.l をさらの状態にして動くかどうか、
次に .xyzzy, siteinit.l のどのコードが原因で動かないかどうか
これくらいは自分で調べよう。
- >>380 少なくとも俺は使っている。
- >>380
HHKLiteだけど使ってる
- おお。やっぱりいますか。
購入を考えてるんで xyzzy との相性とか使い心地とか聞きたいけど
さすがにスレ違いか。
- 漏れはもう,HHKが無いと仕事にならないぐらいのジャンキーになっちまった.
職場用と自宅用一個ずつ持ってるしな…
まあ,買うのであればLiteはおすすめしない.打音がうるさくて困る.
- みなさん英語配列の方使ってますか?
- そうだな。Liteは最初は固く、使っているうちに丁度良くなってくるものの
その後はキーが擦れてキシキシ言い出し、戻りも悪くなる。つまり消耗品。
しかしWin使っててカーソル無しなのも辛いし、手元にUSBハブがあると便利なので
結局Lite買い直して今3つ目。
- 俺は英語。特にxyzzyのようにUNIX系のショートカットを使う場合、
やはりAの横にCtrlがあった方が使いやすいと思う。
ノートPCは仕方が無いのでMayuでCapsLockと入れ替えてる。もしくは外付け。
- タブ文字を一括で空白(インデントを壊さずに半角スペースn個)に変換って
機能はどうすれば実現可能かわかる方いますか?
秀丸からの乗換え組みなんだけど、結構頻繁に使ってたのが見当たらないので。
過去ログは、検索の仕方が悪いのか見つかりませんでした。
- >>389
untabify
- >>390
即答ありがとうございます。
これで心おきなく乗り換えられそうです。
- 文字コードが問題なのかと、コードをいろいろと変えてみるも効果なし。
ググッてもそれらしきものも出てこず。です。
- 結局できなかったので、(bx:navigate "(URL)")を適当なキーに割り当てて、
手動でプレビューすることにしたよ。
でも、今度は、プレビュー文字化けしてるよ。OTL
実際の投稿は大丈夫なのに何故?
- >>381
parentheses-hash-table に値を設定するとコメントの色がつかなくなりました.
text-mode で設定するようになっていたのが悪さしていました.
とりあえず text-mode-hookから取り除いてコメントに色が付くようになりました.
ただ相変わらず理由はわかりませんが
- >>394
Part9 の 531-533 と同じ理由。
(katex-mode で text-mode のフックが走ってる)
対策も書いてある。
- >>395
531-533は keyword-hash-table で,こっちは parentheses-hash-table
という違いはあうけど,同種の問題のようですね.
ただkeyword-hash-table や parentheses-hash-table
を設定するとなぜコメントに色が付かなくなるのかが分かりません.
- >>396
気になって調べたんだけど、katex-mode で text-mode のフックが走ってる
こと自体が変(emacs.l で *text-mode-hook* が使われているため?)で、
これを修正しないといけない。
俺の環境では試しに、Part9 の 531 のコードの直前に (require "emacs")
と書いたらうまくいったよ。
ご参考までに。
- 上の補足だけど
emacs.l の
(defvar text-mode-hook *text-mode-hook*)
は、
(defvar text-mode-hook nil)
が正しい気がする。
katex-mode で text-mode のフックを走らせるのが仕様なら、
(defvar text-mode-hook ed::*text-mode-hook*)
してると思うんだけど。
- うーん、やっぱり
katex-mode で text-mode のフックを走らせるのは仕様の様な気がする。
397 は取り消します。
- xyzzyのlispディレクトリからドキュメントの元になるものを作ろうと、
lisp/*.lの各ファイルに対して、(read)でS式を一つずつ読み込み、
関数や変数をリストアップしようとしています。
ですが、calc.lの
(defconstant calc::pi pi)
のような式に出会うと、calcパッケージが定義されていないので
エラーになってしまいます。
handler-caseを使っても、続行できるようになるだけのようです。
独自のS式パーサーを作るほかに、この問題を回避する方法はないでしょうか?
- mapae for xyzzyの作者さまプレビュー対応サンクス
ってオレは、ローカルプレビュー使ってるんだった
文字化け直らんギャー
- >>400
具体的にどうやってるのかわからないので当てずっぽうで言ってみますが、
defpackage 式に出くわしたら eval に渡しとけばよくないですか。
とりあえずパッケージ定義が同じファイルにあるなら、
最初に defpackage 式に出くわすだろうし。
そうした上で in-package 式に出くわしたときに、
定義されていないパッケージを呼んでいるようだったら、
ファイルの読み込みを中断してリストにでも中断したファイル名を溜め込んどいて、
一通り終わったあとから読み直させるとか。
- あ、ローカルプレビューだけで、文字化けするような書き方しちまった
通常のプレビューでも起こりました
- mapae、今度はアップロード時にサムネイルを作るか聞いてこないという問題が・・・
なかなか茨の道・・・OTL
mapae.elを見ると、mapae.plのnewMediaObject呼び出し失敗時には、聞いてこないように見えるのだが、
コマンドラインから直接 newMediaObject 指定してやると、ちゃんと、__RESULT__ 0で帰ってくるし・・・
一体何が問題なのか
- >>400
outline-tree でも user パッケージの状態で (read) で単にS式を読み込む
処理をしているため同じような問題を引き起こしています。
なさろうとされていることにもよりますが、該当ファイル lisp/*.l を
全て読み込んだ後に do-all-symbols でシンボルを判別、出力するのが
いいんじゃないでしょうか。
- >>404
ローカルにImage::Magick モジュールがインストールされてなければ、
サムネイルは作れないですよ。
- >>405
あー、カレントパッケージの問題もありますね。
でも、do-all-symbol だと、
どのモジュール=ファイルで導入された手続き・変数であるか
判別できないってのがちょっと難かな?
- >>406
んんー
mapae本家の方に、ImageMagickのインストール時に「Install PerlMagick for ActiveState...」
チェックしておけばOKとあったからそうしといたんだがなー
と思って、コマンドラインで試したら駄目だった・・・
> perl.exe mapae.pl newMediaObject hogehoge.jpg archives/images/ true
__RESULT__
1
Image::Magick モジュールがありません.
ドウイウコトダ
- >>407
でも、 do-all-symbols を使わないと
built-in な「変数」がカバーできない気がします。
> どのモジュール=ファイルで導入された手続き・変数であるか
XTAGS から持ってくるというのはどうでしょう。
- >402>405>407>409
レスありがとうございます。
>402
いつもトップレベルでパッケージが定義されているとは限らないので
ちょっと面倒な気がします。
>405
> 全て読み込んだ後に do-all-symbols でシンボルを判別、出力するのが
それがいいような気がします。
キーマップなどが変わってしまうのは、気にしないということで。
>407
> どのモジュール=ファイルで導入された手続き・変数であるか
> 判別できないってのがちょっと難かな?
別のフィルターを作れば解決しそうです。
>409
> XTAGS から持ってくるというのはどうでしょう。
XTAGSというのはoutline-treeで生成されるファイルのことですか?
- >>410
XTAGS は make-tags-file でできるファイルです。
- 2ch-mode 他BBS対応、なんかしたらばのホスト名が変わったみた
いなので追従…。データを移行するために作業が必要なのでファイ
ルの 63行目辺りを読んでください。
http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh
データが変になるかもしれないので大切なデータはバックアップ
しておく方がいいかも…。
- ctags -eでつくったTAGS使えませんか?
ctagsのほうがXTAGSよりもやっぱり便利っぽい。
- 使えない事は無いと思うから自分で使えるようにすればいいんじゃないの
- >>411
ありがとうございます。
そういう関数があったんですね。調べてみます。
- びくーり
ttp://c6.org/toogle/index.php?phrase=xyzzy
- 須田さんのサイトってどうなったの?
久しぶりにfortran.l使おうと思ったらダウソ出来ない_| ̄|○
- >>417
NetInstallerからインストールできるよ。
http://xyzzy.s53.xrea.com/ni/ni.l
- >418
禿しくdクス!
- 結局もとのページからダウンロードするように設定して
あるので上のやつじゃ無理です。
http://homepage.nifty.com/iten/mhp.htm
だそうで。
古いかもしれませんが
http://web.archive.org/web/20020614084020/member.nifty.ne.jp/seiya-suda/fortran.html
とか参考にして下さい。
- >>420
そうだったのか…フォローthx。
>>419
俺が持ってるファイルをzipにまとめてあげておくよ。
http://www.hcn.zaq.ne.jp/storage/fortran.zip
- 昨日は疲れ果ててて、結局今試してますた('A`)
>420-421
人の情けが身にしみまする(ノД`)
- そろそろテキストエディタを変えようと思ってxyzzyにしようと思ってるんですが、
そこらの一般的なテキストエディタとの違いおしえて( ゚д゚)ホスィ…
-
- >>423
http://xyzzy.s53.xrea.com/wiki/wiki.php?xyzzy%A4%CE%C1%B4%B5%A1%C7%BD
-
- >>425
いやそれはわかってます。
漏れがいってるのは他のテキス(略)よりどれくらいファイル読み込むの速いとかそんなとこでつ(´・ω・`)
- ただなんだから試さなきゃ。
- xyzzyは二回挫折して使えるようになるエディタだから
- 家が建ったシェアウェアよりはいいと思う
- >>430
(;´Д`)秀○ですか・・・?
とりあえず明日いれてみまつ
- >>427
こんな感じでカスタマイズできる。
軽さ早さは上を見ればキリがないが、
とりあえず実用的な範囲で大きな問題はない。
ttp://www.uploda.org/file/5175.png
- 俺にとっての秀○は「すごいnotepad.exe」という認識だなぁ
- >>429
正確に2回挫折して、それで今使ってるわけで……('A`)オソロシイ
- 俺は最初挫折したが、その後適当vi-modeを作ったら挫折せずに使えているよ。
- というか俺はxyzzy起動→M-x 2chだよ。
- M-x 2chの時点で素人確定
俺は当然ワンキーで立ち上がる
- キー入力してる時点で素人。
ショートカット作ってランチャで起動。
//どのみち立ち上げっぱなしだから意味はあんまり無い
- 2chがPC使用のメインであるほど玄人なのかい(w
きもちわるいぞ、あんたら。
- 「せっかくの高機能エディタなのに2ch専用かよ!」とか突っ込んで欲しかった・・・
- >>432
かっこいいんだが,E:/Fails/ってのが気になる・・・
- 五目並べで5連敗した時、xyzzyは俺には合わないことがわかって消した。
- >>441
恥ずかしい…
直してきました…
- >>443
誰にだって失敗はありますよ
失敗…Fail…ハッ!!
- うまいこと言うなぁ
- 複数形だから他にも(ry
- >>446
一応 fail は動詞だと補足し(ry
- ▓ ▓
▓█ ▓█
▓▓██ ▓▓██
▓▓▓▓▓▓▓▓▓▓▓███
▓▓▓██▓▓▓▓▓██▓▓███
▓▓█▓▓▓▓▓▓▓▓▓█▓███
▓▓▓▓█▓▓▓▓▓█▓▓▓███
▓▓▓▓▓█████▓▓▓▓███
▓▓▓▓▓███▓▓▓▓███
▓▓▓▓▓▓▓▓▓███
▓▓▓▓▓▓▓▓▓▓▓▓███
▓▓▓▓▓▓▓▓▓▓▓▓▓▓███
▓▓▓▓▓▓▓▓▓▓▓▓▓▓███
- 2ch-mode で街が見られなくなったのは漏れだけ?
- >>449
otherboard使っていつもどおり読めてるけど…。
- 2ch-mode か 2ch-dialog で
>>448
が見られるといいな。
- >>423
まず貴殿がテキスト・エディタに何を求めているかによりますな。
臭いジジイ (xyzzy) は Emacs の系譜の受け継いでいるだけあって、よくも悪くも「環境」的なんです。
つまり、使っていると単にテキストファイルを編集すだけでは飽き足らず、2ちゃんもみたいし、
メールも読みたい・・・という具合に「総合環境」への欲望の虜(とりこ)なってしまうんです。
それは非常に楽しいことだけど、同時に手間がかかります。異論はあるだろうけど、テキスト・エディタ
としての基本的な性能は秀丸などとそうは違いはないと思います(今や秀丸もユニコード対応、
複数バッファの時代ですからね)。
- xyzzyインラインで画像表示できるようにしてよ亀さぁん
- 色などの設定を OS が変わっても以降できるようにファイル化してほしいよ亀さぁん
- >>454
xyzzy.ini じゃ駄目なの?
- >>454
~/usr/(usr-name)/(os-name)/xyzzy.ini
を移動させるだけ
- USBメモリに入れて持ち歩いてるんだが、初回起動前にいちいちユーザー名とOSごとに設定ファイルをコピーするのがめんどくさい。
- >>457
iniファイルを読み込むタイミングがどこなのか分からなかったけど, startup.lの
前なのかな.だとすると lisp でどうにかするのは面倒かも.
WSH等で該当ファイルをコピーしてから xyzzy を起動するプログラムでも書けばいいかと思う.
- 色設定を複数保存するlispなかったっけ?
あれの設定を自分用にいじっておけばいいと思うんだけど
- >>457
起動用batファイルなどでコマンドラインオプションを設定するとか?
-config config-directory
- >>460
おお!まさにそれです。このオプション、見逃してました。ありがとう。
- xyzzyで普段半角スペースや全角スペース、タブインデントにマークが表示されるようになってるんですが、
これを2chModeのときやCalmemoのときに切るようにするにはどうしたらいいでしょうか?
- >>462
toggle-ほにゃららで(toggle-half-width-spaceとか。詳しくはM-x apropos ^toggle-とかで)
切り替えられます。引数をつければnilで非表示、nilでなければ表示に変更します。
適当なhookに引っかけてどうぞ。
例:
(add-hook '2ch::*2ch-start-hook*
#'(lambda () (interactive)
(toggle-tab nil)))
なおこれらは全バッファで共通の設定なのでご注意を。
- それからこの設定はxyzzy終了時に保存されるので、
*kill-xyzzy-hook*に元に戻すのを書いておいた方が良いでしょう。
- >>462
もしくはこんなのとか。
; 2ch-mode の場合。足りないフックは自分で追加してちょーだい。
(dolist (x '(*board-show-hook* *tracking-show-hook* *thread-show-hook* *menu-show-hook*))
(add-hook x #'(lambda () (set-local-window-flags (selected-buffer)
(+ *window-flag-half-width-space*
*window-flag-full-width-space*
*window-flag-tab*)
nil))))
- >>452
Res Thx
ヽ( ゚∀゚)ノ既にxyzzyに乗り換えちゃいました。最初はショートカットとかの違いにとまどったが今じゃほとんど使いこなせてます。
ってかいろいろ機能追加したりできるのかなりイイ
- >>463
> なおこれらは全バッファで共通の設定なのでご注意を。
そういうときのために make-local-variable がある
- >>432みたいにバッファタブを横に配置したんだが90度回転したみたいに張り付いた
どうやったら>>432みたいにタブが横のまま張り付くんでしょうか?
- 共通設定→表示→タブバーを横書きにする
- >>469
サンクス
じっくり設定画面見てたんだが気がつかんかった
- 一つ教えてください。
文章を整形するときに「\n」じゃなくて「半角スペース+\n」で整形したいんですが、
どこをいじればいいんでしょうか?
- >>471
はいマルチ。消えていいよw
- >>472
向こうは人いなそうだから、こっちにも書いたんだよ。
知らないんならきみが消えて。
- つまらないレスだな。
だったら向こうのレスを取り消すなり自分の意思を示せよ。
放置レスじゃマルチと変わんないぜ。
- はいご苦労さんw
- >>474
取り消してきたけど?
で?
- 終わりかよ。
>>475に対してのレスは無しか。面白くない奴。
- >>S97G2Paq
きみはもういいや。知識ないみたいだし。
- どこにも「知識が無い」なんて書いてないみたいだけどなぁ。
勝手な想像は控えたほうがいいよ。今後もね。誰が書き込んでるか分かんないんだし。
- てへへ。遊びすぎた。
(正規表現)置換で
\n$
_\n$
にするか
置換で
\n -> _\n
かな。_は半角スペースね。Lispもあるけどコッチの方が楽でしょ。
- ohっと勘違い。
- 夏は暑いなあ。
- >>480
つまんねー
- >>478
図星ですな。
- >>479
図星ですな。
- (ノ∀`)アヒャー
- lispまだー (AA略)
- =、,-、 、ヽ、 \> ,, '''\ _
メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\ / ̄ ̄ ̄ ̄ ̄
 ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 |
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | 一つだけ
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < 願いをかなえよう
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, |
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ'
/ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ
/メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
- folding搭載してください
- emacs lisp インタプリタ搭載
- 何か言い争ってる二人が痛くて痒い。
- shceme インタプリタ搭載
- スペリング修正候補: scheme
- EPWING辞書使いたいなー
- (´〜`)
- >>471
(add-hook 'fill-region-hook ;; or auto-fill-hook
'(lambda ()
(save-excursion
(backward-line)
(goto-eol)
(unless (looking-back " ")
(insert " ")))))
このくらい自分で調べて書けよ。でなきゃこの先は険しいぞ。
- つい我を忘れてsage忘れてた。申し訳ない。
- xyzzyでタグ打ってる人の数 →スレで
"ファイル名らしきところを強調表示"ってのがあったケド、
同様に"urlらしきところを強調表示"にするにはどう正規表現すればいいデスカ?
- >>498
ttp://ohkubo.s53.xrea.com/xyzzy/index.html#clickable-url
- >>499
サンクス。
ブラウザは開きたくないので強調表示以外の設定は削除して使うことにしました。
で、この強調表示されたurlらしきところを、
トリプルクリックで全部選択するようにしたいんですがどうすればいいデスカ?
ついでに
500(σ・∀・)σゲッツ!!
- >>500
ttp://pc5.2ch.net/test/read.cgi/software/1088948470/359
- あの、特定のモード(textmodeとか)で、
""内をダブルクリックで選択させることってできないでしょうか。
- >>502
ttp://pc5.2ch.net/test/read.cgi/software/1088948470/368
- >>502
えっと、ttp://pc5.2ch.net/test/read.cgi/software/1088948470/368を書いた者ですが、
text-modeなどではシンタックスが設定されてないため、368コードは効きません。
下のコードとかどうでしょう。
(syntax-string-p #\")が真なら、
:stringシンタックスで囲む(つまり、html-modeなどでは、" "のほか、' '内を選択することもある)、
という不思議な仕様ですが。
(defun mouse-left-press2 ()
(interactive)
(if (and (= (mod *last-mouse-click-count* 6) 2)
(eq *last-mouse-window* (selected-window)))
(progn
(goto-last-mouse-point)
(if (syntax-string-p #\")
(when (eq (parse-point-syntax) :string)
(while (backward-char)
(unless (eq (parse-point-syntax) :string) (return)))
(forward-char)
(start-selection 2 t)
(while (forward-char)
(unless (eq (parse-point-syntax) :string)
(backward-char)
(return))))
(when (scan-buffer "\"" :reverse t :tail t)
(start-selection 2 t)
(unless (scan-buffer "\"")
(goto-char (point-max))))))
(mouse-left-press)))
(define-key *text-mode-map* #\LBtnDown 'mouse-left-press2)
- >>503
>>504
どうもありがとう。
- >>501
サンクス。読んでみたんですが、
強調表示設定じゃなさそーなところをテキトーに削除したからなのかできませんでした。
それと、シングルクリックでの選択はしたくないんデス。
何かいい方法はないですか?
それか、>>499のもののダブルクリックが、ブラウザを開くんじゃなくて、
url選択になればと思うんですが、そういうことってできますか?
- モードラインにカーソル位置の行数とファイル全体の行数を表示できませんか?
- >>506
> それか、>>499のもののダブルクリックが、ブラウザを開くんじゃなくて、
> url選択になればと思うんですが、そういうことってできますか?
>>504のコード見て考えれ
- >>507
後者はできないことにしておく.
前者ぐらいぐぐれ
ttp://www.geocities.co.jp/SiliconValley/1483/toybox/xyzzydat.html#modeline
ttp://www.geocities.co.jp/SiliconValley/1483/toybox/xyzzyint.html
ttp://www3.ocn.ne.jp/~han/200207.html
ttp://dainiten.com/farm/memo/?c=src;p=(xyzzy)siteinit.l
これぐらいすぐに見つかるんだから
- なんてイジワルなんですかぁああ!
509さんがいう後者が知りたいんですよ。
できないことにしておくって・・。ヒドイ。
わざわざ前者と後者に分けないで欲しいっス。
12/709
↑ ↑
カーソル位置 全体の行数
こういうのイメージして欲しかったんですよ。
- >>510
お前さんはこのスレよりこっちじゃないか?
ttp://pc5.2ch.net/test/read.cgi/software/1088948470/
- ん〜、移動する意味がよくわかりませんけど、
しばらく様子見てからレスがないようならマルチさせてください。
やっぱりできないのかなぁ。
「できないことにしておく」
っていうのはできるけど何らかの理由でできるとは言えないってことかな。
できたら理由だけでも教えていただけませんか?
- (;゚д゚)
- >>512
じゃ,やりかただけ教えとく.
*post-command-hook* に mode-line-format を更新する関数を放り込め.
これで好きなものをモードラインに表示できる.
そのかわり,2ch-mode など major-modeによってはモードラインはカスタマイズ
されているので,ちゃんとやるにはその辺もする必要がある.
つくってやるのはまんどくせー. 自分で何とかしろ
- なーるほど。そういうことでしたか。
スッキリしました。ありがとうございます。
スキルないんで関数作るのは無理っぽいのし
モード毎にいじるのも大変そうなのでcygwinとemacs入れることにします。
ありがとうございました。
- >>507
> モードラインにカーソル位置の行数とファイル全体の行数を表示できませんか?
そのまま使えるかどうかは知らないけど [xyzzy:01049] に解があります。
-
outline-np.lをsite-lispフォルダに入れ、siteinit.lに
(require "outline-np")
と書いて起動し、Alt-zを押してみたところ、
不正なデータ型です: nil: pathname
というエラーメッセージが表示されてアウトラインが使えません。何が問題なんでしょうか?
- (require "outline-np")の前に
(toggle-trace-on-error) をいれて原因を探るべし.
そのとき, outline-np.lc を削除しておくとさらに良い.
- >>508
>504を見ましたが全くドシロウトでわかりません。
clickable-urlのclickable-url-openでダブルクリックしたら開くのかなと思ったんですケド、
それが実行される時に、それが選択して反転させるみたいなことに
置き換わるようなものを考えればいいんですか?
てか全然ワカリマセン...
- >>518
ありがとうございます。やってみました。
>CALL STACK 6: (file-namestring nil)
>CALL STACK 5: (setq (editor::ol_name_txt_n (file-namestring (get-buffer-file-name))))
>CALL STACK 4: (let ((editor::s_input0 editor::s_input editor::jj ...) (setq editor::ol_name_txt_n (file-namestring (get-buffer-file-name))) (setq editor::ol_buf_txt_n (selected-buffer)) ...))
>CALL STACK 3: (block (ol-make-n (let (editor::s_input0 editor::s_input editor::jj ...) (setq editor::ol_name_txt_n (file-namestring #)) ...) (editor::ol-setrng-n t) ...))
>CALL STACK 2: (#<lexical-closure: ol-make-n>)
>CALL STACK 1: (command-execute ol-make-n)
不正なデータ型です: nil: pathname
file-namestringという変数(?)に問題があるようなんですが、Lispよくわからず・・・。
- >>520
outline-np はファイルに関連付けられたバッファでしか動作しない.
*scratch* やテンポラリに作ったバッファでは動作しない.
以上.
- >>520
(file-namestring (get-buffer-file-name)) を
(buffer-name (selected-buffer)) と書きかえてみたらどうでしょうか?
-
ありがとうございます。動きました。
が・・・想像していたのとちょっと違いました。
outline-treeのようなやつで、ツリー上でアイテムを入れ替えたりとかできるのかと思ってました・・・。
- >>519
clickable-url と >>504 と下のコード
(defun clickable-url-mouse-left-press2 ()
"URL、メールアドレスのダブルクリック対応版左クリック"
(interactive)
(let ((click (mod *last-mouse-click-count* 6)))
(if (= click 2)
(mouse-left-press2)
(mouse-left-press))))
(global-set-key #\LBtnDown 'clickable-url-mouse-left-press2)
- >>524
これじゃ文字列の選択だった. orz
直す気にもならないので sage
- C-x C-f でディレクトリ名を指定すると、1画面のファイラが開きますよね。
この開いたファイラを2画面モードに変更することはできますか。
やりたいことは、ファイラ1画面モードでファイルを指定し、別名保存することです。
でも別名保存機能はなさそうなんで、1画面モードを2画面モードに切り替えてから
コピーするしかないのかなと思って。
- >>526
> やりたいことは、ファイラ1画面モードでファイルを指定し、別名保存することです。
> でも別名保存機能はなさそうなんで、1画面モードを2画面モードに切り替えてから
> コピーするしかないのかなと思って。
基本的に 2 画面ファイラも、1 画面ファイラも同じものなので、同じことができます。
1 画面ファイラでファイルを選択して、@ を押して別名保存して試してみてください。
> C-x C-f でディレクトリ名を指定すると、1画面のファイラが開きますよね。
> この開いたファイラを2画面モードに変更することはできますか。
それもやればそれっぽくできると思います。
- >>526
> C-x C-f でディレクトリ名を指定すると、1画面のファイラが開きますよね。
> この開いたファイラを2画面モードに変更することはできますか。
ttp://hie.s64.xrea.com/xyzzy/note/filer.html#filer-open-dual-window
こういうこと?
- >>528
それ使ったら,2画面ファイラは立ち上がらないし,
システムがものすごく不安定になったよ.
うちの環境依存なのかなぁ. みんなどうですか?
- 連続かきこスマソ.
もう一つ質問なんですが,双方向リストのような相互参照する構造体を定義して
(format nil "~W" ....) などと表示させようとすると,スタックオーバーフローしてしまう.
format で ~W を用いて表示させる時に,#1# #2# などを使って相互参照しているデータ型を format に
与えてもエラーを起こさないようにすることはできないですか?
"~A" で表示する時は,printfunction を適当に定義することで回避できるけど,
"~W" で表示する時も,エラーを起こさないようにしたいです.
~Wで表示させたい時もあるし,うっかり~Wを使ったときに,スタックオーバーフローはエラー時の
トレースが取れないので,デバッグがその分 大変になってしまうんです.
- >>527
「@」というのがあるんですね。しらんかった。どうもありがとう。むちゃ助かる。
でもこんな情報ってどこに載ってるんですか?2画面モードの下にガイドがでてくるけど
そこには載ってない。
>>528
そうそう、これ。ありがとう。この機能は標準であってもよさそうなもんだ。
- >>530
これを参考に。
(let ((*print-circle* t)
(x (list :foo :bar :baz)))
(setq x (nconc x x))
(format t "~W" x))
=> #1=(:foo :bar :baz . #1#)
nil
- >>531
> でもこんな情報ってどこに載ってるんですか?
ttp://www1.odn.ne.jp/ymtz/tips.html#filer
を参考にガイドテキストいじっているからデフォのガイドなんて覚えてねー
後はWikiにまとまってる。
ttp://xyzzy.s53.xrea.com/wiki/wiki.php?%A5%D5%A5%A1%A5%A4%A5%E9%A4%CEManual
lisp/filer.l も読めば完璧。バインドされていない関数もあったはず。
- ちょいと気になったので質問。
php-modeに付属してるkeyword.phpでキーワードを生成したところ、
元から付いていたやつの半分以下のサイズになってしまいました。
これは何故でしょうか?
新しい方 16928byte
古い方 45680byte
環境
PHP4.3.8
Debian woody
- >>532
ありがとう.できました
- (defun foo ()
(labels ((fibo (x)
(cond ((eql x 0) 0)
((eql x 1) 1)
(t (+ (fibo (1- x)) (fibo (- x 2)))))))
(fibo 10)))
(profile '(foo))
これを実行すると fibo が定義されていませんと出るんですが,
labels を含んだ関数を profile できないでしょうか
- profile は組込みかと思ってましたが,下のでした.
ttp://homepage3.nifty.com/~ko-ji/#profile
- ↑
のページを久々に見て思った。
howm-wrap バージョンアップしてほすぃ……
- 質問です。completion-readで動的に補完リストを変えることって
できるんでしょうか。
あるツリー構造のデータがあるのですが、この全てのツリーパス名を
事前に補完リストとして用意することは不可能です。
そこで、ユーザーが[TAB]を打つと、その時点で必要な補完リストを
生成し、補完を行うという動作を繰り替えさせたいのです。
見た目の動作としては、ファイル名補完のようなものだと思います。
そもそも completion-read を使うことが間違ってるのでしょうか?
どなたかお知恵を・・・。
- >>539
確かめてないですが completion-read でいいんじゃないんですか?
completion-read の引数にリストで補完候補を与えてやりますが,
そのとき tree からそのリストを生成すればいいんですよね.
(completion-read "input:" (gen-list tree))
こんな感じで
- >>538
新しいの使いたいよなー
- D:\hoge\baka\aho\tehe.php
というファイルをxyzzyで開いているとき、
ファイル(パス)名を取得して、
IEなどのブラウザで、
http://localhost/aho/tehe.php
と渡して、xyzzyから一発で開きたいのですが、
なにかうまい手を知っている方がおりましたら教えてくだちゃいす。
-
常識が無いのね
- >>542
(defun foo ()
(interactive)
(if (file-visited-p)
(call-process
(concat
"browser.exe ";;この行は、自分で好きなように書き換える
(substitute-string (get-buffer-file-name)
"^D:/hoge/baka/" "http://localhost/";;この行は、自分で好きなように書き換える
:case-fold t)))))
こんな風ですか?
- >>543
そうですか。。。
C:\hoge\aaa\bbb\ccc\eee\fff\ggg.htmlを
ファイルの右クリック→送るからjscriptで、
http://xxx/ccc/eee/fff/ggg.htmlとして開いてくれるというのを使っていて、
xyzzyでlispでそういうことができて直接送れたら便利だなと思ったもんで。
そもそも見当違いなお願いだったらすみません。
>>544
ありがとうございます。
やってみましたが、ファイルが見つかりません"browser.exe http://localhost/aho/tehe.php"
とステータスバーにでました。
browser.exeのところにIEのパスを入れてみても同じでした。
やり方が間違っているかもですけど。。
- >>537
んー、駄目っぽいですね。step でも同じところで引っかかるところをみると、
applyhook のバグってことになるのかなあ。
labals 以外にも flet も駄目っぽい。何故か macrolet は大丈夫だけど。
てわけで、サブ関数を外で定義して逃げるしかない感じがします。
- >542
>543はただの煽り。気にする事はなさげ。
IEのパスは何にしてる?
"explorer" で俺は動いたけど。
- >>547
(shell-execute "url" t)
でよいのでは?
- >>547
ありがとうございます。"explorer "で動きました。
>>548
ありがとうございます。shell-executeでもできました。
とりあえずIEでいいので >548 の方でキーに割り当てて使うことにします。
さんくすです。
- >>540
ありがとうございます。
しかしこの gen-list の段階で全ての補完候補を用意するのが
難しいんです。
ファイル補完で、最初にすべてのディレクトリツリーを生成している
わけでは(たぶん)ないのと同じ話でして・・・。
今は completion-read で得た結果をもとに補完候補を再生成
して再び completion-read、をループさせるという妙な方法で
しのいでいます。
- >>550
ミニバッファに入力した文字(情報)とtree からその補完候補を生成することはできるの?
これが出来るならできるけど。
具体的に質問しないと何を聞いているのか分からないよ。
- >>550
> 今は completion-read で得た結果をもとに補完候補を再生成
> して再び completion-read、をループさせるという妙な方法
これを意図していたんだけど,これじゃ力不足なのね.
> ミニバッファに入力した文字(情報)とtree からその補完候補を生成することはできるの?
できると想定して,もっと低レベルのやつを使って,自分で補完も行うインタフェースを
作成するしかないんじゃないのかな.
キーボードから1文字ずつ読んでその度に処理を行うようにする.
isearch.l が参考になる希ガス
- >>551
> ミニバッファに入力した文字(情報)とtree からその補完候補を生成することはできるの?
> これが出来るならできるけど。
おお、できますか。質問が具体的でなくて失礼しました。
具体的には、レジストリパスをミニバッファで入力したいのです。
そこで completion-read を使って、たとえば以下のような動作をさせたいと思いました。
1. ミニバッファ入力待ち
2. "\\" と入力して [TAB] を打つと、用意した関数(ミニバッファに入力済みの文字列を
引数にとる)が \\ 以下のキーのリストを返す。
3. そのリストを補完候補として、補完入力する。たとえば "\\HKEY_LOCAL_MACHINE\"。
4. ここで再び [TAB] を打つと、同じ関数が今度は "\\HKEY_LOCAL_MACHINE\" 以下の
キーのリストを返す。
5. 以下、2-4 をある条件を満たすまで(具体的には、キーではなく値を得るまで)繰り返す。
補完リストを返す関数はすでに用意できています。
いかがでしょうか。説明不足ならまたご指摘ください。
- >>553
自信ないけどこんな感じかなあ。いい例をじゃないけど。
;;; ミニバッファで入力した文字で始まりその文字で終わる文字列をTABで補完する
(setq aaa (list "a1a" "a1ba" "a1ba1" "a2a"))
(defun foo1 ()
(let ((keymap (ed::minibuffer-define-keymap)))
(define-key keymap #\TAB 'foo2)
keymap))
(defun foo2 ()
(interactive "*")
(let ((beg (save-excursion (skip-syntax-spec-backward "wjk_") (point)))
(end (point)))
(do-completion
beg end
:list (foo3 (buffer-substring beg end))
t *last-command-char* *minibuffer-popup-completion-list*)
(setq *this-command* 'foo2)
))
(defun foo3 (str)
(delete nil (mapcar #'(lambda (x) (if (string-match (concat "^.*" str "$") x)
(match-string 0)))
aaa)))
(defun foo ()
(interactive)
(let ((minibuffer-local-map (foo1))
str)
(setq str (read-string "文字列: "))
(msgbox str)))
- ディレクトリに対して再帰的に grep して該当箇所を置換、勝手に保存、さらに正規表現あり、をするには gresreg-dialog 使うしかないんでしたっけ?
ミニバッファだけで済むやり方があったような気がしたんですが、どうも見当たらなくて。
- >>555
> ディレクトリに対して再帰的に grep して該当箇所を置換、勝手に保存、さらに正規表現あり、をするには gresreg-dialog 使うしかないんでしたっけ?
> ミニバッファだけで済むやり方があったような気がしたんですが、どうも見当たらなくて。
grep には xgrep があるのは知ってますが、
gresreg に xgresreg はあったかなぁ。
まあ、書けば済むのでさくっと書いておきます。
(defun xgresreg (pattern replacement directory files)
(interactive "sxgresreg: \nswith: \nDdirectory: \nsfiles: " :history0 'search)
(require "gresregd")
(let ((ed::*gresreg-case-fold-search* nil)
(ed::*gresreg-word-search* nil)
(ed::*gresreg-regexp-search* t)
(ed::*gresreg-subdir* t)
(ed::*gresreg-save-buffer* t))
(ed::gresreg-process pattern replacement
(split-string files #\; t " ")
directory
nil
ed::*gresreg-save-buffer*)))
- ウインドウから見えないほど長い文章とかで、横にスクロールさせて見る時にいちいちその長い行を選択しないと動かせないのをその行を選択しなくてもできるようにできませんか?
たとえば
キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !!キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !!
(・∀・)イイ!!
でキタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !!の二つめのキターの部分から右のほうにいってスクロールさせないと見えない状態で、
(・∀・)イイ!!のところクリックして横スクロールバーで横にスクロールしようとするとスクロールできませんが、これをできるようにできませんか?
ってことでつ。
- >>557
何言っとるか分からん。
折り返せ。
- >>556
おーありがとうございます。
ついでというには厚かましいのですが、置換確認ありなしをオプションで選択出来たりしますか?
- >>558
>>557の1~2行目みたいな長い文と3行目みたいな短い文でたとえばを打ち終わった状態で
1~2行目の長い文を最後まで読むためにスクロールバーを右に移動しても画面が右に移動しないのを移動するようにできませんか?
ってことでつ。
(;´Д`)まだわけわからないかも・・・
- >>557
カーソルが引っかかってスクロールできないってことか。
うまい回避策が思いつかないな。
- >>561
Res Thx
しばらく我慢してみます(´・ω・`)ショボーン
- >>554
例コードありがとうございます。私にはまだちとレベルが高いので
リファレンスとつき合わせて理解していきます。
- >>563
こういうのはどう? よく分かってないからおかしなところもあると思うけど
(defun completion-function (fun)
#'(lambda ()
(interactive "*")
(let ((beg (save-excursion
(skip-syntax-spec-backward "wjk_") (point)))
(end (point)))
(do-completion
beg end
:list (funcall fun (buffer-substring beg end))
t *last-command-char* *minibuffer-popup-completion-list*)
)))
(define-key minibuffer-local-completion-map #\TAB
(completion-function
#'(lambda (x) (mapcar #'(lambda (y) (concat x y)) '("a1a" "a1ba" "a1ba1" "a2a" "xy")))))
- ツールバー「標準」に表示されるボタンをカスタマイズしたいですが,どうすりゃいいですか?
- >>565
etc/toolbar.bmp をいじればいけそう.
- >>566
ありがとうございます.
僕の書き方が悪くてすみません.
表示されるアイコンではなくて,表示されるボタンの項目とか並び順をカスタマイズしたい,ということなのです・・・
なんか低レベルな質問でごめんなさい.
- >>567
cmdbar.l の std-tool-bar を参考に
ユーザ定義のツールバーを作ってください
- >>568
ありがとうございます!
こんなところにいたんですね.
lispわからないのですが,頑張ってみます.
- >>559
書いてくれってことなんでしょうが、
それだったらどういう動作が希望か書いててもらわないと。
悩ましい所だし、書いた結果が希望に添わないものだったらこっちもイヤだし。
C-u (universal-argument) 付きで実行すると確認ありになります。
(defun xgresreg (pattern replacement directory files)
(interactive "sxgresreg: \nswith: \nDdirectory: \nsfiles: " :history0 'search)
(require "gresregd")
(let ((ed::*gresreg-case-fold-search* nil)
(ed::*gresreg-word-search* nil)
(ed::*gresreg-regexp-search* t)
(ed::*gresreg-subdir* t)
(ed::*gresreg-save-buffer* t))
(ed::gresreg-process pattern replacement
(split-string files #\; t " ")
directory
(eq ed::*prefix-args* 'universal-argument)
ed::*gresreg-save-buffer*)))
- clickable-urlを導入した後、
Wikiにあった"clikcable-urlの色付表示を新たに入力したものに対しても有効に"を、
siteinit.lに追加したら、それまでhtml-modeの""内でもURL強調されていたのに、
""内だとURLが強調されなくなってしまいました。
Wikiのを残したまま、URLが強調されるようにするにはどうすればいいですか?
あと、Alt+TABキー(C-Iじゃなくて)をすると、
Windows側の画面切り替えになっちゃいますが、
Alt+TABキーをESC TABと同じ動作にすることってできますか?
よろしくおながいします。
- >>571
mayu使え
- >>571
Win32APIでローカルフックするLispを書けばいけるかもしれない。
- >>571
> Wikiのを残したまま、URLが強調されるようにするにはどうすればいいですか?
ちょっと考えてみましたが、たぶん無理です。
Wikiは正規表現キーワードで色をつけていますが、
この方法による色付けは優先順位が低いので、そうなります。
文字列に色をつけなければたぶん大丈夫でしょうが、
そんなことはするつもりないでしょう?
- >>571
>Wikiは正規表現キーワードで色をつけていますが、
>この方法による色付けは優先順位が低いので、そうなります
つまりはclickable-url-set-attribute-any-modeを正規表現キーワードではなく,
set-text-attribute で色をつけるようにすればいいってことだ.
あとは自分で作るなり・・・・・好きなようにしてくれ.
- 神の声、再公開
ハコ箱フォルダ
http://www.hakobako.com/
ID: wewewe3 or wewewe4
PASS: asdf111
- ゑゑゑ ◆WEWEWE2jRkの声
http://lhswewehdq.at.infoseek.co.jp/
えーっと、631番さん
えークラミジアとえートリコモナスのア、アンサンヴル
そんなゑゑゑさんですが、マリオの、本職は、なんで、あーもぅ・・・
コイツまた空気読めねぇーよぉー だーからぁーア、ウザコテとか言われるんだろぉー
ウッゼーェ!
あのななんと言うかなぁ、えーっと、ウザコテは、なぁ、なんと言うか
あのーウ、ウザコテになろうとしてウザコテになってんじゃねぇんだよ
ウザコテになるしかなかったからウザコテなってしまったんだろうがぁー
ホーント狙ってやってないでしょぉー
やるんだったら最初っから狙ってウザコテになりなさいよ
クッソーォ! ウッゼーェ!
http://www.yonosuke.net/dtm/data/5088.mp3
http://www.yonosuke.net/dtm/data/5078.mp3
http://ime.pandora.nu/cgi-bin/source/ime0003.mp3
月刊 失業者マガジン9月号より
毎日がうまくいかなくても
コーヒーを飲みながらこの曲を聴ける幸せを思い出して欲しい
- >>570
ありがとうー。それで完璧です。
> 書いてくれってことなんでしょうが、
> それだったらどういう動作が希望か書いててもらわないと。
> 悩ましい所だし、書いた結果が希望に添わないものだったらこっちもイヤだし。
すまんです
ttp://hono.cocolog-nifty.com/blog/syobo.JPG
- lisp のファイルを開いたとき、let とか defun とか
そういうキーワードが色付きにならないのですが
何を設定したらよいのでしょうか
モードはlispモードになっているのですが・・・
- wwwModeで編集記号を一切表示させないようにするにはどうすればいいのでしょうか?
過去ログではスペース記号を消す方法がのっていましたが、タブとかもすべて消したいです。
- \ DATTEヤッテランナイジャン♪/
○ ○.. ○.. ○.. ○. ○. ○. ○.. ○. ○ ウェーイ ウェーイ
. v/ゝv/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ.v/ゝ
. /<. /<. /<. /<.. /<.. /<. /<. /<.. /<.. /<
http://web1.nazca.co.jp/hp/wewewe/
http://web1.nazca.co.jp/hp/wewewe/
http://web1.nazca.co.jp/hp/wewewe/
http://web1.nazca.co.jp/hp/wewewe/
http://web1.nazca.co.jp/hp/wewewe/
http://web1.nazca.co.jp/hp/wewewe/
- 前に CLOS を実装してるって言ってた人がいたけど, 止めちゃったのかなぁ.
期待してるんだけど...
- ニュー速VIPキモ声固定ランキング
1位 ゑゑゑ 声、発言、口調の全てがキモい、これを超えし者は存在するのか?
2位 魔少年D.T デブ声、声が篭っている
3位 マルメン 全体的にキモい
4位 イロモノ おっさん声
http://web1.nazca.co.jp/hp/wewewe/
ハコ箱フォルダでのラジオの配布
http://www.hakobako.com
ID : wewewe5
PASS: asdf222
- >>579
HIE さんのところにあるよ。
>>580
(set-local-window-flags (selected-buffer) *window-flag-tab* nil)
とかを、wwwmode の hook にひっかけるとか。
2 の関連リンク、過去ログ、ML、~/lisp の Grep
このくらい調べればどちらも見つかると思うぞ。
- >>584
有難うございます
設定の方法ですが、ただキーワードにしたい
単語を並べたファイルをetc以下にLispという
ファイル名で作れば良かったんですね
肝心のHIEさんのところのファイルですが
ファイルのlinkが切れてるみたいですね
- >>585
> 設定の方法ですが、ただキーワードにしたい
> 単語を並べたファイルをetc以下にLispという
> ファイル名で作れば良かったんですね
そうなのか?
ttp://www.afis.to/~start/xyzzy/textEditor/lisp_keyword.html
それと次質問するときはもう少し自分で調べるように
- >>586
あ、それと同じスクリプトを貼り付けていたのに
キーワードに色が付かないのはなんでだろう、
とずっと悩んでいたしだいです
ちょっと説明不足ですみませんでした
- 自動判定で euc-jp のファイルを読み込んでも shift_jis として読み込まれてしまうんだけど、
しっかり自動判定するようにはできないのん?
例えファイルの頭に日本語文字入れて自動判定できてないから、今はわざわざエンコード指定して開いてるよ。
- -*- encoding: EUC-JP -*-
と先頭に書くと良いんじゃないでしょうか
- >>589
スクリプトの宣言の後に追加しても認識されるようなんで、とりあえずはそれを使ってみます。
サンクス
- >>589
冒頭で文字コードを制御する方法のマニュアルはどこかにありませんか。
# vi ならタブとかも制御できますよね。
- >>574
>文字列に色をつけなければたぶん大丈夫でしょうが、そんなことはするつもりないでしょう?
ソースとか見るときに今までclickable-urlの強調表示で見慣れていたんで。
Wikiのものをそのまま残してというか、
編集したURLに対しても強調表示が適用されてほしかったんです。文字列部分のURLでも。
>>575
>つまりはclickable-url-set-attribute-any-modeを正規表現キーワードではなく,
>set-text-attribute で色をつけるようにすればいいってことだ.
すみません。よくわからなくて。
もう少しヒントいただけないですか。お願いします。ううう。。。
Wikiにあったものに何か手を加えればいいんですか?
- >>592
無理だって言ったのは効率のいい方法は無いということなんですが。
どんなに効率が悪くても構わない、
たとえ色の表示がめちゃくちゃになることがあっても構わない、
ということでしたら。
自己責任でよろしく。
(require "clickable-url")
(add-hook '*post-command-hook* 'clickable-url-set-attribute)
- >>593 のはWikiのを消して使います。
- >>592
html+-mode 使って
(setq ed::*html+-regexp-keyword-list*
(compile-regexp-keyword-list
(list (list "\\(\\(h?ttp\\|ftp\\|http\\)://[-a-zA-Z0-9_/~.#@%?&=;+(),
'$!*:]+\\)" nil '(:color 4 0 :underline)))))
とかやればいけるんじゃない。
clickable-url と wiki のを併用しても俺のところでは動いたよ。
- >>584
フックにかける、とはどういう風にすればいいのでしょうか?
検索ではadd-hookで始まるやつを使うことしかわかりませんでした。
- >>596
ttp://hie.s64.xrea.com/xyzzy/note/www-mode.html
少しは調べろ。
- >>597
>>596はフックの意味が分からないんだと思う。
プログラムやってなきゃ判らないだろうし。
つーわけで、フックの説明
ttp://www.hssh.jp/~hssh/doc/elisp-manual-20-2.5-jp/elisp_361.html
つまりは、各動作(例えばファイルを開くとか閉じるとか)実行時に、任意の処理を
実行させる仕組みです。
フックを掛けるというのは、フック変数に実行したい関数を設定すると言う事です。
(add-hook フック変数 関数)で登録できます。
ここで、大抵は欲しい処理が関数で無かったり(単なる値設定だけとか)複数あったり
するので、ラムダ式(lambda)と言う一種のマクロを使う事によって登録する事が多いです。
あとは>>597見てどういう風に書くのか覚えてください。
- >>597-598
ありがとうございます。
とりあえず.wwwに
(add-hook '*www-view-mode-hook*
#'(lambda ()
(set-local-window-flags (selected-buffer) *window-flag-tab* nil)))
とやってみましたのですが、どうもだめぽです。
- >>599
.www はちゃんと読めてる?
.www に(msgbox "Damepo")と書いて、M-x www でどうなる?
- >>593
ありがとうございます。
>無理だって言ったのは効率のいい方法は無いということなんですが。
なるほどです。
確かに""内で(編集行も)URL強調されるようになりましたが、
クリックする度、びみょーに一瞬カーソルが砂時計になり、
あまり実用的でないかなと思ったので、この方法はあきらめます。
>>595
html+-modeを導入して、それらしいことを試してみましたが、
""内(文字列)部分は、強調表示されませんでした。
あまりよくわかってないので、多分ですが。。。
あとは、、、もし >>575 の方法が可能性があるのでしたら、
どなたかへるぽ〜(´・ω・`)
- xyzzy を複数起動しない設定をしたいのですが可能でしょうか
ダブルクリックで開いたときにもうひとつ xyzzy が
開いてしまうのを直したいのですが・・・
すでに起動していたらそちらのプロセスに開かせる、みたいな
ことを*pre-startup-hook* あたりで
(if (eq (process-status proc) 'run))
のような感じで判断してすでに起動していたらそっちに
読ませる、みたいな事をしたいのですが・・・
多分 xyzzy.exe 自体のプロセスステータスって取れないですよね
- >>602
xyzzycli.exeに関連づければいい。
- >>601
(in-package "editor")
(defun clickable-url-set-attribute-any-mode-1
(&key (from (point-min)) (to (point-max)))
"URL、メールアドレスを強調表示"
(interactive)
(long-operation
以下、clickable-url のclickable-url-set-attribute-any-mode
の該当部分))
(defun clickable-url-set-attribute-any-mode-2
(&key (from (point-min)) (to (point-max)))
"URL、メールアドレスを強調表示"
(interactive)
以下、wiki のclickable-url-set-attribute-any-mode
の該当部分)
(defun clickable-url-set-attribute-any-mode
(&key (from (point-min)) (to (point-max)))
"URL、メールアドレスを強調表示"
(interactive)
(if (or (eq buffer-mode 'html-mode) (eq buffer-mode 'html+-mode))
(clickable-url-set-attribute-any-mode-1)
(clickable-url-set-attribute-any-mode-2)))
(in-package "user")
set-text-attributeなので編集行はURL強調されないよ。
- >>603
あ〜、それですか!
灯台下暗し。。。。
有難うございました!
- >>601
>>595氏ができると言ってたので、もう一回正規表現キーワードについて
調べなおしたら、すまん、なんかできたっぽい。
(defun ed::clickable-url-set-attribute-any-mode
(&key (from (point-min)) (to (point-max)))
"URL、メールアドレスを強調表示"
(interactive)
(let ((tmp (compile-regexp-keyword-list
`((,ed::*clickable-url-url-regexp*
t (:color 4 0 :underline) t)))))
(make-local-variable 'regexp-keyword-list)
(or
(and
(boundp 'regexp-keyword-list)
(setq regexp-keyword-list
(append regexp-keyword-list tmp)))
(setq regexp-keyword-list
tmp))))
- >>606
うほっ!でき〜た!
thx!! >574
- >>604
>>606 でできたのでまだ試してませんがthx!
- >>600
ばっちり「Damepo」というダイアログが出てきました。
- >>609
念のため言っておくと、>>599 のだとタブしか消えないので、
編集記号全部消したいならそれぞれについて同様の設定をしないとダメです。
- >>609
うーん、何でだろう?
(add-hook '*www-view-mode-hook*
#'(lambda ()
;テキストを折り返さない
(set-buffer-fold-type-none)
(let ((buf (selected-buffer)))
;無効にするもの
(set-local-window-flags buf
(+ *window-flag-line-number*
*window-flag-newline*
*window-flag-eof*
*window-flag-tab*
*window-flag-zenkaku-space*)
nil)
;有効にするもの
(set-local-window-flags buf
(+ *window-flag-cursor-line*)
t))))
と書いても駄目?これで駄目なら
www-view.l の 100 行目あたりのコメントを外し、www-view.l をバイトコンパイル
し直してみるとか。それでも駄目ならお手上げだあ。
- >>610-611
いけました。ありがとうございます。
611さんのものにさらに検索して見つけたwindow-flag-half-width-spaceを追加して半角スペースも消してみるようにしました。
親切にどうもありがとうございました。
- irc-modeって最低限のことはできるけど常用するには辛いな〜
なんとかliece並に便利にできんものか
lispプログラミングをマスターするのは時間かかりそうだし・・・
- S-C-Up(Down)じゃなくて、ホイールでクリクリッと同時スクロールできないすかね。
で、本はいつ頃...表紙は...(;´Д`)ァハァハァ
- やっぱり表紙はカメか?カメなのか?
- scheme-mode で lisp-mode っぽく自動でインデント
させたいのですが、lisp-mode からそれっぽい設定を
コピーしても上手くいきませぬ
やり方を知ってる人いませんか?
- 会社からフリーウェア製作でも副業に当たると言われてしまいました。
申し訳ありませんが、しばらくSleipnirおよびその他のフリーウェアの更新はできません。
- っと、間違えた。
- ( ゚д゚)
- ( )´3`)
- ━━━(´・∀・`)━━━
- いよいよ武田くんの時代が来たな
- >>617
(゚A゚)!
- >>617
気にすることないと思うよ
会社の上司さんプニルの位置づけ分かってないんじゃないですか
- >>617
http://pc5.2ch.net/test/read.cgi/win/1095176062/705
ガツンとこれかましてこい
- >>618
トリップを間違えたんですか?
http://sleipnir.pos.to/tmp/trip.txt
◆HgU5HE2tfY
- 一瞬亀さんが降臨したのかと思った(;゚Д゚)
- xyzzy本の製作は順調なのかな?
- xml-modeの配布元をnetinstallerに登録しようとするとエラーになりません?
http://chez-sugi.net/xyzzy/packages.l
- リンク切れてるじゃん
- orz
- ここに書くべきかわかりませんが質問です。
xyzzyとkatexでlatexmk http://www.phys.psu.edu/~collins/software/latexmk-jcc/ を使おうと思い、
.xyzzyに
(setq elisp::tex-command "latexmk")
と書いたのですがC-c t j すると
xyzzyenv: 指定されたファイルが見つかりません。
と出てコンパイルできません。
コマンドプロンプトで
latexmk xxx.tex
とすると正常にコンパイルできるので、xyzzyかkatexの問題だと思うのですが、
(setq elisp::tex-command "latexmk -dvi")
(setq elisp::tex-command "C:/Perl/bin/perl.exe D:/usr/local/TeX/latexmk.pl")
でも同じエラーが出てきてしまい、行き詰まってしまいました。
ご助言いただけないでしょうか。
- >>632
> xyzzyenv: 指定されたファイルが見つかりません。
勝手に ~/xyzzyenv.exe を削除しちゃってませんか?
- >>633
すいません、エラーメッセージの引用を誤っていました。
正しくはこうです。
xyzzyenv: latexmk xxx.tex: 指定されたファイルが見つかりません。
xyzzyenv.exe はあります。
念のため、katexとlatexmkのことだけを書いた別の.xyzzyで試してみましたが同じ結果でした。
tex-commandをplatexにすると正常にコンパイルできています。
;;KaTeX Setting
(push "~/site-lisp/katex" *load-path*)
(require "elisp")
(push '("\\.tex$" . elisp::katex-mode) *auto-mode-alist*)
(autoload 'elisp::katex-mode "katex" t)
(setq elisp::tex-command "latexmk")
- >>634
C-& latexmk とやって, latexmk が起動できるか試してみて.
ここでも ファイルが見つからないといっているなら,PATHが通ってないだけだと思う.
bash の方でパス設定をしちゃっているとかでね.
- >>632
(setq elisp::tex-command "latexmk.bat")
にしてみても駄目?俺は多分それでいけてるんだけど・・・
#正確には,(setq elisp::tex-command "platex")のまま,
texファイルの先頭に
%#!latexmk.bat
って書いてます
- >>635
C-x & latexmk
でコンパイルできました。
PATHは通っているようです。
>>636
(setq elisp::tex-command "latexmk.bat")
ではファイルが見つからないエラーでダメでしたが、
(setq elisp::tex-command "platex")のまま,
texファイルの先頭に
%#!latexmk.bat
で C-c t j でlatexmkになりました。
ありがとうございました。
#……なぜこうしないとkatexがlatexmkを認識しないんでしょうね?
- 2ch_mode_otherbbs作者様。
いつも便利に使わせてもらっています。
したらば他のホスト名がまた変わりやがりましたので、とりあえず手修正で
使ってますがお暇な時にでも対応の方お願いします。
…何やってんだlivedoor_| ̄|○
- XP SP2でDEPを有効にするとxyzzyで下のようなエラーが出るんだけど
同じような人いる?
致命的な例外(Access violation)が発生しました。
at 03141100
環境は
XP pro SP2
マザー: K8T Neo-FIS2R
CPU: Athlon64 3000+
xyzzy ver 0.2.2.233
xyzzy.exeを除外すれば問題ないから、確実にDEP関連だと思うんだけど
- >638
使っていただきありがとうございます〜m(__)m
>したらば他のホスト名がまた変わりやがりましたので、とりあえず手修正で
>使ってますがお暇な時にでも対応の方お願いします。
修正しました。jbbs.livedoor.com → jbbs.livedoor.jp の変更ですよね?
なぜトップページは com のままなのだろう…
なお、>412 同様、データを引き継ぐにはまた手作業で置
換を行う必要があります…orz
http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh
- >>639> XP SP2でDEPを有効にするとxyzzyで下のようなエラーが出るんだけど> 同じような人いる?c-callable が悪さしてるんじゃないの?拡張ライブラリを使わないようにするとどうだろう。
- filerをオープンしているかどうか調べる関数って無いですかね?
ミニバッファから呼び出した場合とファイラから呼び出した場合で
処理を変えたいんですが.
- >>632-637
(setq elisp::*typeset-with-shell-command* t)
してみるとか。
- WinXPでxyzzy0.2.2.233を使用してます。
日本語はインライン入力できるのですが、
韓国語(ハングル)がインライン入力できません。
解決法ありましたらお願いします。
キーボードは韓国語のものを使っています。
- <ヽ`∀´>
- >>642
ども。
> filerをオープンしているかどうか調べる関数って無いですかね?
私はこのコードでやっています。
(defun ed::filer-open-p ()
(handler-case
(progn
(filer-reload)
t)
(error (c)
nil)))
> ミニバッファから呼び出した場合とファイラから呼び出した場合で
> 処理を変えたいんですが.
ファイラを起動したままの状態で、ミニバッファから該当のコマンドを
呼び出すこともあると思いますので、該当コマンドの中で filer-open-p
を用いて動作をかえるのは適切ではないと思います。
ミニバッファ用コマンドと、ファイラ用コマンドの 2 種類を用意してお
くのがよいのではないでしょうか。
- >>644
インライン入力ってどういうこと?
- わーい。串使用するか否かを切り替えるコード書けたよぉ・゚・(ノД`)・゚・。
・・・こんなことで喜んでる自分はダメ人間ですね。逝ってきます。
- インライン入力
-----
アプリケーション上で日本語入力ソフトを使って文書を
入力する時、最終的にその文章を表示する画面上の位置で、
文字の入力を行うこと。
何らかの理由でインライン入力ができない場合、
エディタのそばに文字変換用のウインドウが現れる。
ハングル入力すると、インライン入力ができません。
解決法ご存知の方、お願いします。
- >>646
確かにそうですね.モードレスの場合もありました.
ファイラ用とミニバッファ用で2つ用意しておきます
ありがとうございました.
- ┌─────┐
│<ヽ`∀´> │
└─────┘
- >>649
要するに普通にハングル文字が入力できないってこと?
- 漏れも良く分からないが、
既入力文。今から入力する文。←と入力しようとする場合、
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
既入力文。いまからにゅうりょくするぶん。←平仮名の所は未変換状態で表示されてる。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
という風にちゃんと、確定入力されるであろう場所に、未変換状態でが表示されるけど、
既入力文。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_____________
(別の変なとこ。左下とか。)|いまからにゅうりょくするぶん。|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
・・・と表示されてしまうって事では?
#何かxyzzy自体の問題なような希ガス。
- ファイラよりファイガのほうがよい
- htmlのタグアトリビュート編集ダイアログボックス(WZのAlt+Enterみたいなの)を
誰かスゴイ人つくってくれないでしょうか。
それがあれば俺的には亀に金棒なんだけどなー。
- html+-modeの自動補完でいかんのかな
- >>653
漏れはIMEの聖な希ガス
- csharp-modeの時に
@"aaa\"
みたいなリテラル文字列があるとそれ以降が全部リテラル文字列内の扱いになってしまうのですが、
こういうのってなんとかできないのでしょうか?
- >>658
逐語的文字列リテラルっていうんだ。
難しいなぁ。
- >>658
文字列に関する色付けを正規表現キーワードに直す.
ただし,その場合256文字以上は無理.
それとも,正規表現キーワードと通常の文字列の色付けの優先順位を知らないが
その辺がうまく利用できると
@"[^"]*" を正規表現キーワードに登録するとうまくいくかもしれない.
あとは自分でググッて調べて,実験して確かめる.
それができないなら,どこかで妥協が必要.c#を使うのをやめるとか.
- シンタックステーブルの#\"の部分を無効にして
正規表現キーワードに
逐語的文字列用
@"\([^"]*\(""\)*\)*"
普通の文字列用
\([^"]*\([^\\]\\"\)*\)*"
を追加してみたら、とりあえずいけました。
でもやっぱり256文字以上は駄目です...
一時的な回避法としては
string s = @"aaa\"; //";
というように行末に//";を追加するとか
- >661
訂正
普通の文字列用
\([^"]*\([^\\]\\"\)*\)*"
普通の文字列用
"\([^"]*\([^\\]\\"\)*\)*"
- >>661
256文字以上の長大な文字列も確実にあるし、
自分の書いたソースとは限らないので一時的な回避もできないし難しいです。
- >>663
では、もう"で囲まれた語を文字列として解釈させないようにするしかない。
なので、すべての文字列は色付けがされない。
- >>656
html+-modeは重宝させてもらってて、
ただWZ標準のAlt+Enterだとタグ内アトリビュートの編集だけパパッとできて、
それだけは便利だったような気が。
せめてcolor:#eeeeeeとかから色の設定ダイアログが呼び出せて、
色を選ぶと連動して文字列が変更されるようなものでもあるといいなーなどとほざいてみる。
ところで、一時期ymtzさんが(wz-xhtmlプラグインに触発されてだったか、)
xhtml-modeなるものを作成されようとしていた記憶があるんですが、
それってどんなものだったんでしょうかね。
- WZのAlt+Enter みたいなのってどんなのですか?
ちょっとみてみたいな。
- >>663
C#-mode.l の 45 行目をコメントアウトでどうでしょ。
C# 知らんのでそれで何か問題がありうるのか知らんけど。
- >>667
普通の文字列リテラルに対応できなくなってしまうけど、これでそこそこ妥協できそう。
まずいソースのときだけエスケープをしないsyntax-tableを使う感じで切り替えてくかなぁ。
- ファイル名を与えて,そのファイルの更新日時を返す関数が欲しかったんですが
xyzzyには用意されていないみたいです.winapi経由で取得することはできないでしょうか?
- >>669
http://hie.s64.xrea.com/xyzzy/reference/html/ref-file-write-time.html
- したらばへの書き込みができるようになったっぽい…(´Д`)
変なバグ入れてないといいけど…
http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh
- あ、言い忘れましたが、書き込み履歴は保存されないので注意し
てください。作成途中のものもセーブできません(できるけれどそ
れを使って送信しようとするとエラーになると思います)。AA入力
支援機能は多分使えます…。
- >>670
あ,ありましたか. どうもです
- >>671
早速試させてもらいます。
- どなたかyahtmlでいうところの
C-c g(html構文に対応するオブジェクトにジャンプ)とか、
C-c c(対応するタグ等を変更)を、
html+-mode用に移植してくれないでしょうか。
はげしくおながいします。ううう。
- さっそくコードが腐っているところを発見…∧||∧
とりあえず直しましたが…他にもあるんだろうなぁ…。
あとまちBBSも書き込めるようになった気がします。
http://home.t04.itscom.net/poi/2ch_mode_enhance/2ch_mode_otherbbs.lzh
>674
とりあえず動いてます?問題ないならいいのですが…
- 頂きました、2ch other
早速まちBBSに書き込んだのですが、一回目は成功したものの
二回目はどこかに消えてしまいました。
状況の特定に全力を尽くします。
- >677
なんと('A`)
…もしかして連投規制でしょうか…?
連投規制の場合はなんとかエラーを出せるようにしてみます。
したらばもまちBBSもとりあえず現状は title エレメントが"E
RROR!"である場合はエラーと判断するという方法しかなさそ
う…。
仕様がよくわからない…どこかにエラー系の画面について書いて
あったりするんでしょうかねぇ…
- とりあえず連投規制が起きたときはそれがわかるようにしました。
- buffer-menuを開いたときに
カーソル行をさっきまで開いていたバッファの位置に
自動的に移動させることは出来ますか?
- isearch-decoのisearch-scannerで
(if *isearch-direction*
(if (string= string *last-search-string*)
(forward-char (length *last-search-string*)))
;(goto-char (1- nowp))
;(forward-char (length *isearch-current-string*))
(forward-char -1)
)
この部分はいらない,というか かえって邪魔してるみたいだけどどうなんだろう.
作者にしか分からないことかもしれなくてスマン
- >>681
> 作者にしか分からないことかもしれなくてスマン
作者にメールしろよ。
2ch で匿名で書き込むようなことかよ。
- >>682
その前に他人の見解を聞いておきたいんだろ。
ムキになるようなことか?
- >>681
http://www.afis.to/~start/xyzzy/mode/isearch-deco.l
の話でしょうが、該当個所が見つかりません。
最新版の話じゃないんでしょうか?
- >>680
> buffer-menuを開いたときに
> カーソル行をさっきまで開いていたバッファの位置に
> 自動的に移動させることは出来ますか?
できますよ。こんな感じで。
(defun my-buffer-menu ()
(interactive)
(ed::list-buffers)
(scan-buffer "^\\." :regexp t))
- >>682
すまんかった
>>684
こっちも,すまん.
更新されてたこと気づかなかった.
該当個所は最新版ではばっさり削除されてた.面目ない.
お詫びとして,最新版に見つけたバグをあとで作者に知らせておくよ
m(_ _)m
- >>685
ありがとうございます。
めっさ快適になりました。
- The New Hacker's Dictionary
ttp://www.outpost9.com/reference/jargon/jargon_39.html
にxyzzyについて書いてある。
読み方は
/X-Y-Z-Z-Y/, /X-Y-ziz'ee/, /ziz'ee/, or /ik-ziz'ee/
の4つのようだ。
xyzzyは魔法の言葉。マインスイーパーで
xyzzy<enter><right-shift>
して、画面左上の一ドットに注目。
- クサイジジイだよ
- xyzzyになるまではemacsの逆でscameだったらしいね。
- 元ネタはマインスイーパー関係ないけどな
- 死んだおじいちゃんの名前から取ったんだよねぇ。
- いまいたけを氏のbrowser.dllの拡張DLLがDL不可能になってしまっているのですが、
どなたか代わりに入手する方法はご存知ありませんか?
- >>693
s.oowada さんちのではだめなん?
- netinstallerからははいらんのん?
- >>694
s.oowadaさんのものだと、
LISPからブラウザの戻るとか進むにアクセスできないので困っていたのです(汗
>>695
それがNetInstallerもリンク切れで入手不可能な状態なんですよ・・・
仕方が無いんで山本さんのGeckoのbrowserも試してみたのですが、
もじらをインストールして、Geckoのライブラリを使用可能にしたんですけど、
eyzzyからブラウザを開いた時にエラーこそ出ないものの、
何も表示されなかったりで、色々困ってしまっているのです
- >>696
> >>694
> s.oowadaさんのものだと、
> LISPからブラウザの戻るとか進むにアクセスできないので困っていたのです(汗
>
> >>695
> それがNetInstallerもリンク切れで入手不可能な状態なんですよ・・・
>
> 仕方が無いんで山本さんのGeckoのbrowserも試してみたのですが、
> もじらをインストールして、Geckoのライブラリを使用可能にしたんですけど、
> eyzzyからブラウザを開いた時にエラーこそ出ないものの、
> 何も表示されなかったりで、色々困ってしまっているのです
2ch[Web制作] xyzzyでタグ打ってる人の数 → のスレのどこかで(最後の方?)
手に入ったはず。
- netinstallerで成功するんですけど…
最新のリストになっています?
- xyzzy用の暗号化Lispありませんか?
- >699
どうゆう暗号化をしたいの?
公開鍵暗号? 秘密鍵暗号? それともzipのパスワードみたいな暗号?
- >>696
ttp://web.archive.org/web/20030415230509/http://www.geocities.co.jp/HeartLand-Gaien/7295/
ドゾー
#つか、〜藤木奏恵への謝罪〜って一体・・・
- >>699
crylibとか?
- >697さん >701さん
ありがとうございます。無事に入手することができました。
それにしてもなんなんですかねぇ〜 謝罪・・・・
- ジオシティーは次に入る住人が前にいた住人のアドレスを使うことになるから
情報を求めにリンク先にいったらなんじゃこりゃということがたま〜にある。
- xyzzyって全然バージョンアップしていないみたいですけど
もう亀井氏は手を入れるつもりはないんでしょうか?
- >>705
ここで聞いたって誰もわからんよ、そんなこと。
本人に尋ねてみるしかねーでしょ。
- いや、自分の知らないところで何か動きや発言でもあるのかと思いまして
- 開発停止らしいよ
- フォームから検索して生成されるページの url
(例.
"http://www2.alc.co.jp/ejr/index.php?word_in=xyzzy&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je")
に対してその url の html のソースを取得する方法はあるでしょうか?
elxa::http-get-response-buffer を試してみたのですがこういった url ではうまく
いきませんでした。
www-mode でも表示されないし、現状では難しいでしょうか?
- >>709
単にそこがUserAgentで判断して空なら蹴ってるだけ。
www::*www-user-agent*に適当な文字列を入れたら取得できるよ。
www-modeのリクエストはGETもPOSTも対応してる。
でなきゃ2ch-modeで投稿できない。
- elxa::http-get-response-bufferはよく知らないけど、
そっちでも多分UserAgent関連の変数があるだろうからそれで。
- >>709
『英辞郎 on the Web』は、SPACE ALC のトップページ(http://www.alc.co.jp)にアクセスし、
そのページ上部の検索インターフェイスからご利用ください。この利用規約に準じない利用
(メタサーチ*など)は禁止します。
※メタサーチとは、弊社に無断で弊社以外の場において検索語の入力ボックスなどを作成、
公開、販売し、弊社の『英辞郎 on the Web』エンジンをあたかもそのサイトもしくは
ソフトウェアの部品であるかのように利用し、検索結果のみを表示するものと定義します。
この範疇には下記のものが含まれます。
・『英辞郎 on the Web』エンジン対応の検索インターフェイスを持つウェブページ
・ブラウザなどの組み込みツール(ツールバー、コンテキストメニュー)で『英辞郎 on the Web』
エンジンを利用するもの
・その他、SPACE ALC に許可なく作成されたソフトウェアやスクリプトなどで『英辞郎 on the Web』
エンジンを利用するもの
user-agent というより referer かな。まぁ禁止されてるわけだが。
- >>710-712
> 単にそこがUserAgentで判断して空なら蹴ってるだけ。
> www::*www-user-agent*に適当な文字列を入れたら取得できるよ。
>
すみませんネットワークのことよく分かっていないのですが、どんな文字列を
入れたら取得できるのでしょうか?
コードで説明してもらえると助かります。
『英辞郎 on the Web』がまずいのでしたら、google とか他の検索サイトのもの
でかまいませんのでお願いします。
- >>713
> 『英辞郎 on the Web』がまずいのでしたら、google とか他の検索サイトのものでかまいませんのでお願いします。
やっていいサイトをあなたが見つけてくるのが先では?
- 英辞郎 on the Web が www-mode で使えないのは、
英辞郎側がJavaScriptが無効なUAを蹴っているから。
xyzzy単体ではまず無理でしょうね。
>>709氏は結局何がしたいの?
Googleだったらwww-modeで普通に使えるでしょう?
- >>715
あ〜、ごめん。嘘ついてた。
> 英辞郎側がJavaScriptが無効なUAを蹴っているから。
はトップだけの話だった。
(setq www::*www-user-agent* "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1")
でアクセスできるや。
- google で "英和 "+単語
- >>714,715
> >>709氏は結局何がしたいの?
やりたかったのは、英辞郎やバビロン(http://www.babylon.com/display.php?id=65&tree=145&level=3)
の web 検索を使って英単語の辞書引きを popup で表示することで、
それで html のソースが取得したいと思い質問しました。
バビロンでもwww-modeでうまく表示されなかったのですが、これもやはり無理でしょうか?
- >>701>>703
すいません、そのサイトの元オーナーです。
ええと、その謝罪している方は私と別人です。
しばらく更新しなかったら和塩にさくっと消されちゃいまして、その直後に
その方が同じURLを取得してしまったようです…orz
実は手元でもHDDがクラッシュして、私の手元からもソースが消え去ってしまってたん
ですけど、よもやarchive.orgに残ってるとは。いやはや。
- >>716
わー、できるんですか。助かります。
バビロンの方も出来るでしょうか?
調べ方とかも教えていただけるとありがたいです。
- >>720
> バビロンの方も出来るでしょうか?
バビロンの方は使い方がよく分かりません。
> 調べ方とかも教えていただけるとありがたいです。
その辺は自分で調べてください。
『英辞郎 on the Web』の利用規約に引っかかりそうなので、
Net上でごちゃごちゃやりたくありません。
ソースを見た感じ訳語を切り出すのが面倒そう。
- >>721
お付き合いくださり、どうもありがとうございました。
- >>616
激しく遅レスなのでご覧になっているか判りませんが。
(define-key *scheme-mode-map* #\C-m 'lisp-newline-and-indent)
(define-key *scheme-mode-map* #\C-i 'lisp-indent-line)
(setf (get 'define 'lisp-indent-hook) 'defun)
でどうでしょう。とりあえず。
- >>708
開発停止ですか
一人で作っているものだから仕方がないですね
- オープンソースにならないかなぁ. 誰か引き継ぐ人が現れるかもしれないし
- >>708
ソースキボン
>>725
まぁ、ソース公開はされてるんだけどね 個人でちょこちょこ弄るんなら問題ないけども
- >>724
あなたにこの名文を送りましょう。
「嘘を嘘と見抜けない人は(掲示板を使う事は)難しい。」
- >>719
おぉ。違うだろうなぁと思ってましたがやっぱり違う人ですよねw
前に某サイトもそんな感じで謎なページに変わってたことがあったので・・・
browser.dll拡張版を利用させていただいてます。戻るとか進むを使えるのはありがたいです。
ありがとうございます。。。
- 作者にやる気がないから「開発停止」じゃなく「開発終了」じゃないの?
- >>ななしさん
archive.orgからBrowser.dll拡張版を頂いたんですけど、問題無いですか?
本当に使用してみて重宝しています。
今度xyzzyでタブブラウザみたいなLISPかDLL書いてみようかなとか思っています。
いやはや、ありがとうございます
- >>726
ソース公開ってどこでしているの?
ググってみたけど見つからなかった
- (T^T)
- >>731
MLかこのスレの過去ログあさるよろし
- >>731
MLを探すと見つかりますよ。
>>732氏の言うとおり (T%5eT)/ ですよ。
# 最近、かめーさんとこのサーバーが調子悪いみたいで心配。
- >>733>>734
ML入っていないんで探せない・・・
ttp://www3.tok2.com/home/xyzzy/
ここで探そうと思ったんだけど全文検索のサイトなんか無くなっちゃっているみたいだし
>>732の意味も解らないし
もう少しヒントとかあったらありがたいんだけど
- >>735
もいっかい>>733嫁
- 紛らわしい事してすまなんだ
733のメル欄
- http://www.jsdlab.co.jp/~kamei/(T%5eT)/
ただし最新版のソースはない。
- 事実上の開発終了なんですか?
ちょっと使い始めてみて、結構よかったので残念。(*´Д`*)
俺が使い始めてからは、本体はもちろんのこと、
いろんなマクロも全然更新されてないし、
関連サイトも結構リンクきれてたりして歯がゆい思いをしてたり。
てか、皆必要なことは自分でできちゃうんでしょうか。
俺は全然わかんないけど。
盛り上がった時期はすぎちゃったのかなぁ。(´・ω・`)
- >>736
気付かなかたよ、とほほ
>>737
いえいえ、わざわざ書いてくれたのに気付かないこちらが鈍感というか
どうもサンクスです
>>738
リンクどうもです
- katex で
\item あああああああああああああああああああああああああああああああああああああああ
と \item に続けて日本語を入れつづけていくと そのうち \item を挿入しつづけるんですが,
こんなのは自分だけでしょうか
- あれ、随分前からML購読してるけどSource公開されてた
ことがあるとは知らなかった・・・
といっても今の機能に不満も無いわけだが
- どうもすみません。xyzzyもKaTeXもどちらも初心者のものです。
xyzzy-0.2.2.233.lzhをD:\に展開し、katex.lzhをD:\xyzzy\site-lisp
に展開したのですが、xyzzyを起動するだけで
「ファイルが見つかりません:"elisp"」
としかられてしまいます。
ちなみにXYZZYHOMEはD:\xyzzyにしました。また.xyzzyの内容は
(push "d:/xyzzy/site-lisp/katex" *load-path*)
(require "elisp")
(push '("\\.tex$" . elisp::katex-mode) *auto-mode-alist*)
(autoload 'elisp::katex-mode "katex" t)
(setq elisp::tex-command "c:/usr/local/bin/platex.exe")
(setq elisp::dvi2-command "c:/dviout/dviout.exe")
です。
いろいろぐぐって見ましたがelisp.lなるファイルがないのがいけないようですが、
いったいどこにあるんでしょうか。(;_;)
すみません。私は限界なので今は寝ます。どなたかお助けを。
- >>743
> いろいろぐぐって見ましたがelisp.lなるファイルがないのがいけないようですが、
> いったいどこにあるんでしょうか。(;_;)
katex.lzh に同梱されとります。
- というか聞くだけ聞いといて自分は疲れたから寝るってどういう事よ
明日までに答えておいてとでも言うのか?
明日起きたら解決法が書き込まれているリファレンスってか?
馬鹿にしてるな
本当に聞きたいなら明日お前が起きている時間にかけよ
こちらからの質問のフィードバックも期待出来ないのに教えるわけ無いだろ
どちらにしてもパスが通ってないもしくはパスが違うのが原因だとは思うがな
- >>745
>というか聞くだけ聞いといて自分は疲れたから寝るってどういう事よ
>明日までに答えておいてとでも言うのか?
>明日起きたら解決法が書き込まれているリファレンスってか?
>馬鹿にしてるな
>
>本当に聞きたいなら明日お前が起きている時間にかけよ
>こちらからの質問のフィードバックも期待出来ないのに教えるわけ無いだろ
大変申し訳ありません。とにかく自分の限界が来るまで調べてから質問しなくては、
という考えしかしていませんでした。本当にすみません。
>>744
>katex.lzh に同梱されとります。
ありがとうございます。というかkatex.lzhの中にもないので、どういうことなのか
途方にくれていたのですが、先ほどもう一度ダウンロードしてみたら、ちゃんと
同梱されていました。どういうことでしょう?ちなみに先ほどダウンロードした
katex.lzhではsample.xyzzyなるファイルもも同梱されていました。つまり私が
最初にダウンロードしたkatex.lzhには
elisp.l sample.xyzzy
がなかったのです。最初にダウンロードしたほうのkatex.lzhは書庫が壊れていたの
でしょうか。でも.lzhって、壊れた書庫を解凍してくれましたっけ?
とにかく朝起きてびっくりしてレスしましたので、新しいkatex.lzhでうまくいくか
まだ確かめていません。どうもすみませんでした。
- アーカイブに問題があっても、警告も報告もしてくれない解凍ソフト、多いよ。
- >>747
そうですか。でも私が解凍したのは、unlha32.dll(卓駆から)ですが...
- 結局動くかどうか確かめたのか不明だな
やっぱり枕詞に「初心者」を持ってくるヤツにろくなヤツはいない
- あ、そうそう、新しいkatex.lzhではうまくいったみたいです。
少なくとも、コンパイルとプレビューはできたような気がします。
すんなりうまくいったわけではない(バイトコンパイルとかよくわからない(;_;))
ですが、それは私が超初心者だからだと思います。とにかくまたWeb上を
いろいろ調べて回ります。
レスしてくださった方々、本当にありがとうございました。
- >>746
そういうときは寝るだの何だの書かずにさっさと寝ておいて、翌日確認して
答えが来てたら「返答が遅れてすみません」だとか書いときゃいいんだわ。
そうすりゃ変なのに絡まれずにすむ。
- どしろうと。は↓どうせまた来るだろし…
xyzzyの使い方が分からぬやし 励ましあえ その5
http://pc5.2ch.net/test/read.cgi/software/1088948470/
- 自宅自演きたー
- kyokusho news休止かー
結構重宝してたんだけどなー
- >>728 >>730
使ってもらって嬉しいです。。。
これを機会に、もっとちゃんと手を入れたいと思っていたりするのですけど…
時間がなくてしばらくは手が廻りそうにもなく。ごめんなさい。
> archive.orgからBrowser.dll拡張版を頂いたんですけど、問題無いですか?
問題ないです。はい。
- ソースなんて公開されてたんですね。初めて知った…。
これほど安定して使えるソフトのソースなら、ぜひ欲しいと思ってたからめっちゃ嬉しい。
とりあえず、ゲットして.NET 2003でコンパイルしてみたけど、ちょこちょこっと手直しすれ
ばコンパイルも通るしいい感じだ。ちょこっといじって遊んでみよう。
しかし、READMEにも書いてましたが、かなり古い開発環境でコンパイルしてたみたいで、
.NET 2003でコンパイルするとき、かなりのerror&warningを覚悟してたが、たいしたことな
かった。古い環境でコンパイルしてて、今のコンパイラにあの程度しか怒られないなんて、
かなり質の高いプログラムですね。感動しました。
- >>756
> ちょこっといじって遊んでみよう。
泥沼にはまることは無いと思っても,期待せずに入られない
- 他力本願
- xyzzy改造しても配布できないからな・・・。
- >>756
Wikiにでも手順をまとめてもらえるとうれしいなーとかいってみるテスト。
プログラミングなんてろくすっぽ分からないヘタレですけど_| ̄|○
- どこかに vc でコンパイルする手順は書いてあったよね.
- wikiおかしい?
- 今、wikiって死んでません?
- 死んでますね。foobar2000のwikiが動いているということはs53.xrea.comの調子がおかしいわけでもなさそうなので、
pukiwikiのアーカイブが取れ次第復旧させて見ます。
…何もいじってないのになぁ。&中身が無事でありますように。
- >>756
あんまり詳しくないんだけれど、.NETでコンパイルしなおすとどうなるの?
- >>765
VS.NETには通常のC++コンパイラも含まれていて、それでコンパイルする。
つまり何も変わらない。
.NETアプリにするには徹底的な改修が必要だし、そうする意味もほぼ無い。
- >765
766でいわれたように、なにも変わらん。
ただ、最近のコンパイラは、昔のから比べると変数の型チェックなどがうるさく
なっているので、昔のコンパイラでコンパイルできても、最近のコンパイラでは
うまくコンパイルできないことがよくある。
まぁ、最近のコンパイラでもコンパイルできることを確認したにすぎない。
- 最適化とかは良くなっているんじゃないか?
- >>766
>.NETアプリにするには徹底的な改修が必要だし、そうする意味もほぼ無い。
全くその通りだと、私も思います。ソフト自体に不満を感じませんしね。
.NETアプリにしたい人がいれば、まぁ、個人で楽しむ程度にやればいいけど
かなりの改修が必要なのは目に見えてるし、間違いなくバグがはいりこむw
折角安定したプログラムにハグを入れるような事はやりたくないしね。
- はっとりさんちってこのまま復活しないんだろうか…(´・ω・`)
- 個人的に、正規表現にちょっと不満があるから
boostのregexライブラリを組み込みたいなぁ……。
- あの置換の早さは神。
- >>769
でも、MaOSが9から10になった時みたいに、OSの進化(変化?)とかのせいで、
新しい環境用の実行バイナリが必要とされる時が、いつか来るかもしれない。
64Bit環境への移行もだんだん始まってるしね。
って事を考えると意外と .NET への移植って有りえるんじゃないかと思ったり思わなかったり。
- ソースのコンパイルをうまくやると、
xyzzyのMac版を作れるっていうこと?
- 相当なかの人ががんばらないと無理だと思われ>mac版
- >774
ウィンドウの表示とか画面表示系の関数は総書き換えになるから、
よほどモジュール化されたソースでないと無理(xyzzyのソース見ていないからなんとも言えないけど)。
- Mac版はかなり難しいんじゃないかな。
xyzzyはSDKつかってGUI書いてるけどその辺が総書き換えになるだろうしな…。
つうかMaxのGUIってどうやって実現してるんだろう。Mac使ったことないからわからん。
もしSDKに似てるなら、ちょっと頑張ればできるかもね。
- 以前シグマリ3が欲しくてCE版を途中までチャレンジしたが、
Subversionをupdateしたら過去のデータベースが見れなくなって
やる気をなくしてノートPCを買った記憶がある…
dialogなしの日本語無しならいけそうだが、日本語回りはきついかなぁ。
- MAC版は10人がかりでも半年かかるんじゃない?
それよりlinuxの方がすぐに動かせる可能性が高い。
わざわざlinuxでxyzzyを選択する物好きがいるとは思えないが。
- 壁|ω・)ノシ
正直、geditはしょぼすぎだし、emacs,viはコンソールでは重宝するけ
どGUIとなるとなんか特殊・・・
- >>779
リナザウで動くxyzzyをきぼん
- >>779
Linuxってことは、GTKあたり使ってGUI化するん?
GTKってJavaのGUIと似てたような気がするから、
Javaも知ってるC++使いがいればやってやれん事
ないかもw
- 亀井さんの復活きぼんぬ
ひらにきぼんぬ
- やっぱ、最新のソースがほしいなTT
とつぶやいてみる…。
- なんでLinuxの方がすぐ動かせるの?
Win32部の書き換えはかなり広範囲にわたると思うし、
CLの部分はそれなりにポータブルだと思うのだが。
- ソース公開しても反応ないし、って言ってたね。
- shell3というパッケージがほしいのですが、
どなたかいただけませんか?
- >>787
ttp://web.archive.org/web/20030707130705/www.mirai.ne.jp/~gyo/xyzzy/shell3.l
- >>788
ありがとう。
web.archive.orgってこういう用途にも使えるんですね。
それともshell3.lがたまたまテキストだったから?
- >>789
バイナリもOK。
- 亀井さんと服部さんが行方不明?
もうだめぽ
- お亡くなりなったんだよ・・・
- ソフトウェア開発者は長い間ソフトを更新しないと必ず殺されるのな
- lhut32とかか・・・
- >785
wineを使う。
- 開発休止でもいいから、せめてたまには何かしらの
反応があればいいんだけどね・・・
そもそもこのソフトの存在忘れていたりw
- ”そもそも”の意味がわからん。
- xyzzy向けlispコードが増える=アップグレード
と考えてみるとか。
- しかしlispの活性化は作者のやる気とも比例しているわけで
最近停滞気味だよなぁ
- まあ、色々とやる気が無い作者だからな。
- やっぱり本体のverUpがないと不可能なことでもない限り
更新の必要ないよねぇ。
バグもほとんど無いし
- KaMailで新しいメールが一番上にリストされないのって、
みんな不便に感じてないんですか?
過去ログに似たような質問があったんでそれを参考にこういうのを
.kamailに書いたんだけどうまく動きません。
(defun kamail-special-sort-by-date-reverse ()
(interactive)
(kamail-summary-sort-by-date-reverse t)
(kamail-renumber))
(add-hook '*kamail-summary-mode-hook*
#'(lambda ()
(kamail-special-sort-by-date-reverse t)))
助けて肛門顔の人。
- >>802
最後の行の引数が変じゃない?
- >>802
hookに引っ掛けるところはこれで十分
(add-hook '*kamail-summary-mode-hook* '*kamail-sort-by-date-reverse)
- >>803
顔の引数がフックに引っ掛かっちゃってますかね?
- デスクトップに置いたテキストファイルを開こうとすると、
「C:\Document and settings\○○○\デスクトップ\Settings\○○○\デスクトップ\新規テキストファイルが見つかりません」
と怒られてしまいます。
どうしたらいいんでしょうか?
- %1をダブルクオーテーションで囲むのを忘れてただけでした。
吊ってきます…
- 吊ると掃除大変だから練炭でよろしく
- 作者はCommon Lisp を再現する途中で力尽きた?
p.s. Lispの仕様書ってどこで手に入るの?
- >>809
たぶん最初からCLに準拠させようとはしていないと思う。CLTL2とかでググればあるかと。
- ひまですね
- そうですね。
- いつから動きというか発言が無くなったの?
- ML で、lisp の著作権の話題で妙に攻撃的な(というかいちいちつっかかっている)人がいるんだが、
過去になんかあったの?
- 特に何も無かったかとおもふ
ただWikiをもっと読めといいたい
- 言ってることは正論でも言い方がいちいち引っかかる言い方だなと思ったよ。>ML
- むー彼の常識が他の人々の常識とずれていた (著作権よりも利便性を優先すべきだ)
のが原因だろうから、仕方がないんじゃないかなぁ
どちらかというと他の人と同じ側の常識を共有する側の感想
- elisp は、著作権が明示されていない場合は GPL とみていいんだっけ?
- あぁ、ML今みたけど、たしかに一匹変なのが混じってたな…。
つうか、あんな固い言葉並べなくてもいいだろうに、しかも、あの
日本語なんかおかしいけどなw
本人は、あれで正しいと思ってるんだろうけど。
- あの、くにってのは自分勝手な生き方してき
たんだろうな。
いいとこ中学生だろうから、しかたないのか
もしれない。
- 正しいことを言っても言い方が悪いといい印象を受けない。
悪いことを言っても言い方が良いと受け入れられる・・・
宗教の教祖や昔の小泉がいい例だな・・・
それにしても作者はどうしてるんだ?今。
- なにはともあれ、
wikiがいろいろまとめてくれてたり、
ひえさんがmlarchiveまとめてくれてたり、
漏れにとってはうれしい動きだし、
発展(てか持続)すればいいなと思ってまつ。(*´Д`*)
で、これら一連の動きが、
xyzzy本出版の前兆では、と深読みしてみるテスツ
- そういえばこんなのありますた。
ttp://user.ecc.u-tokyo.ac.jp/~g340299/onlisp_j.pdf
- 俺にとって正しかったのは、くにじゃない側だったよ。
- つーか、こんだけ人のlispを参考にしたり改造したりってのが
普通にまかり通ってる分野で、著作権もへったくれもあるのか
という疑問はありますが。
みんな同一性保持権など侵害しまくりってことになっちゃいそう。
法律云々の前に現実とか慣習とか、その辺を見た方がよさげ。
法律は正しくても妥当な結論をもたらさないことが少なくない。
ちなみに、黙示の承諾なんて概念もあるんだけど。
と、なにかと法律に触る機会の多い立場からは思いました。
- 確かにこの場合、あまり著作権ガチガチに話進めてもいい方向に
進まないと思うが、彼は作者に対する敬意もへったくれもないって
感じがして嫌だった。
Wikiかどこかで管理すればいい、何てことも言ってたけど、管理する
側の人間の苦労も何も考えてないような・・・想像つかないんだろうか。
-つかないんだろうなー。
- 著作権の話とは無関係だとしても、彼が人としてなっていない
というだけのことなんでしょう。
彼のことと、著作権の話は切り離しましょう。
- 早く本が出てほしいけど、どのくらいのレベルの本なんだろう?
初心者が導入するまでの本なのかな?
ともあれ楽しみです。
- 自作自演が混じってませんか?
- 混じってました。すみません。それにしてもこんな話で盛り上がるとは話題ないな。
- 作者に動きが無さ過ぎるんだよ
- 死亡説
- xyzzy:09074を見た感じでは亀井さん赤塚さんは大丈夫そうだな。
服部さんがどうなっているのか心配。
- 作者に動きが無くても自分が動けばいいんじゃねぇの
- >>825
xyzzy のまわりはそんなに混沌としているのか?
あと、黙示の承諾はわかるが、そもそも開発者は黙示的にでも承諾してたのか?
私は、一旦あれらを捨てることになろうとも、再配布などもふくめてライセンスが
整備される方が良いと思っている。
>>826
「いい方向に進まない」はあれらの再配布ができなくなるということだろうが、
そうなってしまって誰かが再実装する方がいい方向だという考え方もある。
- >>835
おまえか、mlのうざいやつは
- いや、別にうざくないし。
再配布に向けて体制を整えていくのはそれほど悪いことでもないでしょう。
そういった仕組みがないと何かの拍子にlisp作者と連絡が取れなくなった時に、
困ったことになるでしょう。
- 別にxyzzy本体だけ使えれば困らんよ
- 837に概ね同意。
だけど、体制づくりの労力を考えると、それに見合うだけのコミュニティっつーか、
ユーザ数が微妙に小さいような気がする。
- もし今あるLispを参考にして何か作った場合
著作権侵害に当たるの?
当たらないのなら、
Aを参考にBをつくり
Bを参考にA'を作った場合
AとA'が似ていても別なものとして扱われるの?
いや・・・作者不明でどうしようもなかった場合こういう手もありかなと思ったので・・・
無理ならアホなこといってすみませんでした。
ただ、著作権を守りつつも今ある資源は残していけたらな・・と思った次第です。
- >>840
そういうセコい裏技を考える暇があったら、
今あるコードの再配布条件を作者に確認していくとか、
今後作られる xyzzy lisp のライセンスの標準的なガイドラインを考えるとか、
Perl の CPAN 的なフレームワークを考えるとか、
そういうほかにやるべきことやれることはいろいろあるんじゃないでしょうか?
- >840
多分、そんなこと考えなくても、原作者名だすなり、それなりの対応すれば
実際にはほとんど作者の方々は黙認するか、全然気にしないよ、多分。
だけど、>>841が言うように今著作権云々って話は
いろんなとこでグレーな部分を明確にしていくべきじゃないかってことだと思う。
ところで、この話ってxyzzy本の話と関連してたりするの?
- >>842
たぶんではあるけど,全く関係ないと思われる.
有志による拡張部分は,本に含まれていないんじゃないかな.
mlの9033に本の目次はでてるね.
- >>842
サンキュー、見てみるよ。
- >>844
誤爆?
>>843じゃないの?
- 最近xpiを久しぶりに書いているんだけど、
Cの世界って失敗すると落ちちゃうから開発面倒ですよねぇ…
全部CommonLispだとそれはそれで面倒なんですが。
- >>846
どんなの書いているんですか?
楽しみっす。
- 再配布とか改造してほしくないんだったらreadmeにでもかいとけ
- 再配布とか改造してもよいのだったらreadmeにでもかいとけ
- こういう騒ぎを見るとやはり本家Emacsのユーザー層の厚さとレベルには敵わないと思ってしまう
- ここで著作権がどうのと言ってるのってlisp書いて公表してる人達じゃなくて
利用してるだけのユーザーでしょ。
普通ソース付きで配布してる段階でモデファイは了承済みって取らないか?
弄って欲しくないならバイナリだけ配布することもできるわけだし
(xyzzyのlispがバイトコンパイルした.lcだけで動くもんなのかは知らないが)
自分UNIX系界隈の人間じゃないが、あっちのコミュニティはオープンソースが
大前提なんじゃないの? lisp書いて発表してるような達人は当然そっち系が
多いんだろうし、ソースの著作権がどうのと細かいことこだわったりしないと思うんだが。
- >>851
>普通ソース付きで配布してる段階でモデファイは了承済みって取らないか?
取らない。
私は Unix 系界隈の人間だが、作者(著作権者)が再配布を許可してないもの
なんか再配布しないよ。だから、ライセンスがないソフトウェアは使いづらい。
- 同じく取らない
明示的に許可されてないものを暗黙に許可されている(脳内許可)と解釈して
改変・再配布するのは法的リスクが高すぎる
んなことするぐらいならスクラッチから書いて安全に配布できるものを作る
その辺のリスクと常識知らずという軽蔑を全て受け入れる覚悟があるのなら
勝手に配布サイトなりミラーサイトなり作れば?って感じだけどね
- まず前提として、
コードの改編や再配布のライセンスに関する法的リスクが存在しているのは確かだと思うよ。
オープンソースが有効に利用されるのはオープンなライセンスに基づくからであるし、
また最近の風潮からして、今後感覚的に改変や再配布の是否を判断することは出来無くっていくと思う。
したがって問題は、
これまでの資産と今後創造されるであろう資産のライセンスの仕組みを
整えていくことだろうってのがここで何人かが述べていることでしょう。
MLではライセンスの法的裏付けを多少軽視して、ミラーなどのシステムを強調しているから
幾分見当違いなことを行ったが如くに叩かれてしまっていたけれど、
理想的には、法的ライセンスの仕組みと実体的(?)なコードの所在を管理するシステムの
二つの機能を持った持った体制が必要だってことなんでしょう。
但し、ユーザー層の絶対数や厚みを考えるとこういったことがうまくいくかどうかは、
或はそこまでの労力を払う価値があるかどうかは、悩ましいねって言うのももっともな指摘だと思うよ。
- ライセンスを明記してもらうようにするってのはやれそうだけど、
例えば Perl の CPAN みたいなことは難しいね。
やれることからやっていこうよ。
- 個人間での配布ならともかく、サイト等に上げるんだったら、
許可が いる/いらない に関わらずに作者に一報入れるのが
常識だと思うんだが、どうよ。
- >>856
GPL なものだったらいちいち作者に一報入れたりはしない
そんなことしなくていいってライセンスに書いてあるんだから
- >>856
それ、日本の狭い範囲だけの常識
- >>847
いや、自分が使う専用の奴なので公開の予定とかは無いです(^^;
ちょくちょくxpiやlispは書くんですが、結局自分カスタマイズバリバリで、
自分の.xyzzy等じゃないと動かない物にしちゃうんですよねぇ。
- >>850
> 本家Emacsのユーザー層の厚さとレベルには敵わないと思ってしまう
むしろxyzzyもコミュニティが大きくなったからこういう騒ぎが発生したんだと思う。
あと、あちらさんは始めからGPLありきだからライセンスがらみの問題は起きにくいと。
>>851
> 自分UNIX系界隈の人間じゃないが、あっちのコミュニティはオープンソースが
> 大前提なんじゃないの? lisp書いて発表してるような達人は当然そっち系が
> 多いんだろうし、ソースの著作権がどうのと細かいことこだわったりしないと思うんだが。
著作権を気にしているからこそ、オープンソースのライセンスでは
明示的に(改変物も含めて)再配布を認めているのだと思う。
ただ今の騒ぎは、著作権やライセンスをあまり気にせずまたーりやってきた所に、
UNIX系界隈の人間が著作権やライセンスを持ち込んでかき混ぜてるような気もする。
将来的にはきちんとしないといけないんだろうけどねぇ。
- オープンソース厨が騒いでますな
- 今一度作者が生きていて連絡取れそうなら
再配布とか色々について聞いてみる。
それ以外連絡のつかないLispはもうあきらめる。
誰かが新しく作り直す。
ここで一度きちんとしたほうがいいと思う。
ずるずるな野球界にならないように・・・
- 心情的には856に同意。
でも、この話はご近所、知り合い、仲間内の礼儀とは別の論理の話だと思うよ。
決して、そういうことを排除するわけではないけど。
- ~/lisp ディレクトリ以下とかから類似の関数をコピーして,
適当に編集した場合って,そのコード配布してもいいの?
- オリジナルの作者さんにメールとばして許可もらったら作者名を明記してうp
- >>865
先に誰に出すか、宣言した方がよくないか?
そうしないと同じ人に何人もアタックかけてしまいかねない罠
- 自分のパソコンのファイアーウォールソフトに「www.jsdlab.co.jp にあるコンピュータが、
ユーザーのコンピュータ上の TCP ポート xxxx に対して要求されていない接続を試みました。」
というイベントログがたびたび記録されているのですが、原因のわかる方おられますか
(MLに入会しているのでもしかするとそれが原因かもしれないとも思います)?
- メールサーバと自分のIPが直結しているような環境ですか?
- >>868
レスありがとうございます。よくわかっていないのですが、IPアドレスは192.168.x.x
で、POP3サーバはpop.nifty.com、SMTPサーバはsmtp.nifty.comとなっています
(ADSLでインターネットに常時接続しています)。
- ・・・
そのIPは隠す必要があるのかと
- >>870
レスありがとうございます。自分のところではマカフィーを入れているのですが、
プライバシーサービスを入れると重くなってしまうので、パーソナルファイアウォールプラス
とウィルススキャンしか入れていないのです。
ちょっと釈然としないですが Proxomitron かなにかを入れればいいんですかね。
なんか納得いかないです。
- いや、だからね…
- 192.168.x.x についての懐かしい話。
ttp://damedame.monyo.com/?date=20030221#p07
- >>872
IPはマカフィーのヘルプからコピペだったのですが、情報を出し過ぎということですかね。
確かに2Chでは甘すぎたかもしれません。
しかし、フリーソフトを使う=ハッキングされても仕方ないということなんでしょうか?
それはちょっとどうかと思います。
- ちなみに、www.jsdlab.co.jp からアクセスのあったソースIPは
211.5.xxx.xxx でした。
- 釣れますか?
- >>876
釣れません。自分の勘違いであってほしいのですが。
明日、もう一度調べなおしてみます。
- そう考えてもスレ違いだろ
- >>868,870,872,873,876,878
今マカフィー・テクニカルサポートに問い合わせてみたのですが、
セキュリティの設定で厳重セキュリティに設定すると、外部からのアクセスだけでなく、
自分のパソコン内部から外部のIPに対するアクセスも記録されてしまうということ
ですので、それが原因ではなかろうかと思います。
誤解を招くような発言をしてしまい、大変申し訳ございませんでした。
また、長々とお付き合い頂きありがとうございました。
スレ違いかと思われますのでこの辺で失礼させていただきます。
- 867はxyzzyを使えるのか?
- 釣りにしても、真性にしても見てるだけで疲れるね・・・
- >>881を見てどっと疲れました・・・
- >>880
> 867はxyzzyを使えるのか?
ろくにわかっちゃいませんが、今lispコードを書いているところです。
どのアプリケーションがアクセスに行くのか特定できなかったのですが、WWWC というソフトが
更新HPの巡回に行くときに http://www.jsdlab.co.jp/~kamei/ の URL が含まれていたので
どうやらそれが原因のようです。
ご迷惑おかけしましたが、結構前からなぜアクセス記録があるのか悩んでいたので
だいぶすっきりしました。
どうもすみませんでした。こんどこそ釣ってきます。
- >>883
×こんどこそ(誰かを)釣ってきます。
○こんどこそ(首を)吊ってきます。
- >>884
ワロタ
- >>872、>>874のやり取りにワラタ
- きっと>>867は真性なので、敢えて老婆心からマジレスしとくが
192.168で始まるIPアドレスがどういう意味を持つのか、
>>867はよーく知っておくべき。今後の楽しいインターネット生活の為にも。
参考:http://www.atmarkit.co.jp/icd/root/81/5785381.html
- 教えたがりクン登場
- rss-modeを探しているんですが、どこで配布していますか?
- >887
867ではないが、参考になりました。ありがとうございます。
- >>887
>>873で頂いたレスの後、一応調べてみたのですが、まだ十分に理解できていませんでしたので
大変参考になりました。
それと、×釣る→○吊るでした。
ありがとうございました。
- >>889
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=%A5%A2%A5%C3%A5%D7%A5%C7%A1%BC%A5%C8%A1%A6%C5%EA%B9%C6&word=junk%20script
- ∧__∧
(`・ω・´) >>867 なにか用か?
.ノ^ yヽ、
ヽ,,ノ==l ノ
/ l |
"""~""""""~"""~"""~"
- >>893
無駄にりりしいなぁ。
- age
- >>617-618
で、しばらく更新できないと誤爆ってたSleipnir作者タン(多分)でつが、
なんだかえらいことになっているようで。。ご愁傷さまです。(´・ω・`)
xyzzy本体はきっと問題ないんだろうなぁ。更新なさそうだしなぁ。
むしろ、更新がありそうなマクロ関係とかの方が心配?
JunkScriptさんところみたいに、
何らかの理由で急にあぼーんてなことが今後もないとは言えないしなぁ。
- |ソース出してもなぁ。なんも反応ないしなぁ…。アーカイブ
|作るのも面倒だし、やめようかな。
とかってソースのREADMEに書いてありましたけど
新しいソースも公開して欲しいです。
むしろ、ソースを公開してもかまわないのであればバイナリと一緒に配布してください
特に今の状態で不便も感じないんですけど将来どーなるかわからないと不安です、
最悪でもソースがあれば無理やりでも修正して一生涯使えそう。
なんとかお願いします亀井様〜 ってメールで書いた方がいいんだろうね。
- 凄く嫌だろうなぁ…
面倒だからソース公開とか嫌なんだろうし。
- ソースを公開したからって特にサポートとかしなくていいんだと思うけど、
質問とかされても返事しませんって書いとけばいいんじゃない?
- オレは自分のソース整理もせずに出すのは嫌だし直すのも面倒
それ考えたら絶対に公開しない
- 俺はオブジェクトファイルとか消してアーカイブしたり、それをftpしたりするのも面倒。
だから作った物も3割位しか公開してないし、
公開する時もWiki上の履歴管理が使いたいから、とか、
会社のマシンにも入れたいからアップしたついでとか、
とかそういう場合がほとんど。
整理せずに出すのは俺は割と平気だが、作者さんが平気な人かは
知らないので、900の言う通りそこも面倒な要因になるかもしれない。
とにかく、作者にメリットが無いのにやって、と頼むんなら、
多少はそこらへんは理解した上でやった方がいいと思われ
ホームページの更新とかと一緒で、面倒な人には面倒だと思うよ?
面倒って作者自身も言ってるしねぇ。
- 動きを追うぐらいなら1個前のソースで問題ないけどね。
最新版と大して違わないし。
- こんちわわ
- それってローカルPCのソースディレクトリの中は現状カオスで
それを整理するのが面倒ってこと…?
自分はソース公開の云々とは関係なく整理しないと気がすまないが
あとでメンテするの大変になるし、バグの元にもなるし
- 自作プラグイン/codehighlight.inc.php - PukiWiki.org
ttp://pukiwiki.org/index.php?%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2Fcodehighlight.inc.php
こんなん出てた。
Wikiに導入したらlispが色分けされて見やすくなるかなー
- >>905
見やすくなるかもしれないけど,おれは特に欲しいとは思わない.
じっくり読むときは,xyzzy にコピペなので.
コードの記述方法が安定したら導入もいいと思うけど,
現段階では バージョンアップ時の維持コストの方がメリットより大きいと思う.
何より作業が全部佐野さんにいってしまうので,申し訳ない.
- C-c f でカレントディレクトリ( =(directory-namestring (get-buffer-file-name)) )
をファイラで開きたいのですが、どうすればよいか分かりませんでした。
どうやるんでしょうか?
- >>907
C-c C-f J ↓ RET
でも,いいとおもうけど
(filer (directory-namestring (get-buffer-file-name)))
- >>908
自分がためしたコードは、
(in-package "editor")
(defun open-filer-current ()
(interactive)
(multiple-value-bind (files result)
(let ((omode (get-ime-mode)))
(unwind-protect
(filer nil (directory-namestring (get-buffer-file-name))
nil t (not *filer-modal*))
(and *filer-modal* (toggle-ime omode))))
(when result
(filer-readin-1 files))
))
(in-package "user")
(global-set-key '(#\C-c #\f) 'ed::open-filer-current)
ですが、これでは駄目でした。
- >>909
wiki かどこかでひろったものだったと思うけど、こんな感じ?
(defun open-filer-with-file-dir ()
(interactive)
(if (get-buffer-file-name)
(progn
(setq *filer-primary-directory* (directory-namestring (get-buffer-file-name)))
(open-filer))
(plain-error "ファイル名がないよん。")))
- 上の名前は間違いでした。
- よくわからんけどこういうことか?
(defun open-filer-current ()
(interactive)
(unwind-protect
(let ((omode (get-ime-mode))
(filename (get-buffer-file-name)))
(multiple-value-bind (files result)
(if filename
(filer (directory-namestring filename) nil "" t (not *filer-modal*))
(filer))
(and *filer-modal* (toggle-ime omode))
(if result
(filer-readin-1 files))))))
(global-set-key '(#\C-c #\f) 'open-filer-current)
- >>910
うまく行きました。
Thanx!!
>>912
うまくいかなかったけど、レス ありがとう。
- (´・ω・`)ショボーン
- >>907
ttp://hie.s64.xrea.com/xyzzy/reference/html/apart/ref-_2Afiler-primary-directory_2A.html
- make-processで起動したプログラムにprocess-send-stringで文字列をおくる時、
もうこれ以上データがないからEOF送りたい時どうしればいいの?
process-send-stringの解説のsortの例では"^Z"を送ると終了認識してるように書いてるけど自分のWin2000上ではうまくいきません。
C-qでCtrl+Zを打ち込んだんですけど。
- >>916
データの終わりを送りたいのなら,プロセス依存.
C-d で終わるのもあれば,C-z で終わるのもある.
exit\nで終わるのもあるしね.
プロセスは何なの
- プロセスは自作のC++プログラムで
std:string str;
while(cin>>str){
なんかの処理
}
てな感じの所です。
cinがEOFを見つけるようにはできないのかな?
自分で終了指定文字列を考えて、判定しなくちゃいけないのかな?
- >>918
そういえば,^Dで終了するプロセスに^Dを送りつけても終了しないこと
があった.コマンドでも終了したのでそのときは事なきを得た.
sortの例は今試したけど,これはちゃんと終了するなぁ.
catだと駄目だったけど.
sortのソースでも調べてみては? コンパイラ依存の可能性もあるけど
- >918
istream::operator>>は入力を待つから、
(w)cinはそういう使いかたしたらずっと読み続けたと思う。
それはどちらかというと(w)ifstream向きの使い方かと。
>自分で終了指定文字列を考えて、判定しなくちゃいけないのかな?
そです。
- >>919
sortはWindowsについて来た奴なのでソースは分かりません。
でも今確認してみたら、"^Z"送ったしばらく後に無限に空行が送られてきます。
なんか間違えてるみたいですね。
>>920
cinはそういう性質なんですか。
自分で判定するように書き換えました。
>>917 >>919 >>920
みなさんどうもありがとうございました。
- katex とfavorites.lを併用しているのですが、
tex file を開いた後は、[最近使ったファイル]メニューからファイルを開くことが
出来なくなります。
favorites.l をsiteinit.lから外すと開くことが出来るようになります。
他に自分と同じ症状の人はおられるでしょうか?
- xyzzyの2ch-modeは今どこにあるのですか?
- >>923
コテハン
トリップ
常時age
突然やってきて質問のみ
過去ログどころか現行スレすら読まない
ルナスケープスレにもいた
- Re:>924 xyzzyの2xh-modeは今はどこにあるのですか?
- この前のkingなんちゃらとかいうキチガイか。
- >>925
http://www.google.com/search?q=%32%78%68%2D%6D%6F%64%65&ie=UTF-8&oe=UTF-8&hl=ja
- 亀井さんにやる気を出させるネタはない?
- めんどくさいから無視
- Re:>927 そこはGoogleだろうが。
Re:>928 亀井さんはCommon Lisp Interpreterの開発を目指しているもよう。まあ、時間が解決するかもしれない。気を長くして待て。
- そういや、CommonLispの実装ってあんま無いよね。
SchemeとかElispとかが目立って、影が薄くなってるだけかもしれないけど。
- http://pc5.2ch.net/test/read.cgi/software/997199775/557
- 閉じるボタンの動作を最近のEmEditorみたいにしたくて,
つまりボタンを押したときに,編集中のバッファを閉じるだけにしたくて
(defun cancel-killapp-and-killbuffer ()
(if (string= (buffer-name (selected-buffer)) "*scratch*")
t
(progn
(kill-buffer (selected-buffer))
;(refresh-screen)
nil)))
と書いてquery-kill-xyzzy-hookにadd-hookしたんですが,
kill-bufferした後にタブに残骸が残ってしまいます。refresh-screenしても
消えてくれませんでした。なんかいい方法ありませんか?
- ごめんなさい,こっちでお願いします。
(defun cancel-kill-and-delete-buffer ()
(if (string= (buffer-name (selected-buffer)) "*scratch*")
t
(progn
(kill-buffer (selected-buffer))
(next-buffer)
(refresh-screen)
nil)))
- >>934
よくわからないけど、こんな感じ?
(add-hook '*init-app-menus-hook*
#'(lambda ()
(add-menu-item *app-menu* 'close-box :close-box
#'kill-selected-buffer)))
- >>930
ソースは?
- ×こんな感じ?→○これじゃ駄目なの?
- >>935
なるほど,こっちのほうが自然ですね。いただきます
- >>936
突然やってきて質問のみ
過去ログどころか現行スレすら読まない
- >>939
どこみても >>930 の書いていることにのソースは見当たらないですよ。
- diffしたときに両方のバッファを同時にマウス・キーでスクロール
させることってできます?
- >>941
> diffしたときに両方のバッファを同時にマウス・キーでスクロール
> させることってできます?
diff したときに限らず、両方のバッファを同時にスクロールするには、
S-C-Up
S-C-Down
でできますよ。
-
migemo探してるんですが、まだどこかで配布してるところ、
知ってるひといますか?
- 過去のレスを調べよう
- >>942
めるしぃ。助かりました。
- 2ch-modeで裏社会→薬・違法を見ようとするとスケ形式が分からんよって
出るんですが、対処法はあるんでしょうか?
- >>946
「スレ形式がわからんよ」ですよね?
自分の所では普通にみられますが…。一応 Menu バッファで R
を押して板一覧を再取得してみては?後 *read-cgi-hosts* を設
定しないようにしてみるとか…。
- xyzzyって整数の 0 padding が下のようにしても
エラー出てしまってできないけど,仕様?
(format nil "~2,0D" 3)
- >>948
(format nil "~2,'0D" 3)
でいけます。
クォートが必要なのが xyzzy の 仕様だったか
Common Lisp の仕様だったかは未確認。
- >>949
thx
bit別冊のCLtL2見ながらやってたんですけど,
よ〜く見たら, 'が必要でした.
お手数かけました.ありがとうございました.
- quote-menu.l 中の
(defun add-quote-string-to-clipboard-data (&optional (arg 1) (type 1))
の type にキーバインドから数値を入れるにはどうすればいいのでしょうか?
例えば、
(add-quote-string-to-clipboard-data 1 2)
と同じことをキーバインドからやりたいのです。
- フォルダ内の全ファイルのファイル名、サイズ、タイムスタンプ、などなどを書き出してくれるlispどっかに落ちてないですかね?
- >>952
ttp://hie.s64.xrea.com/xyzzy/reference/html/ref-directory.html
ttp://hie.s64.xrea.com/xyzzy/reference/html/ref-get-file-info.html
この辺を参考に書くといい。
ヘタレの俺にはいい機会なので、ちょっと書いてみた。
要望どおりにファイル名とサイズとタイムスタンプを出力。ってかそれだけ。
出力はだいぶ汚いので、書き直してもらえるとありがたい。
(defun file-info (targetdir)
(interactive "DTarget directory: ")
(with-output-to-temp-buffer ("*file list*")
(format t "LastModifiedsizename~%")
(dolist (file (directory targetdir :file-only t :file-info t))
(format t "~A~D~A~%"
(format-date-string "%y/%m/%d %H:%M:%S" (third file))
(fourth file)
(first file)))))
- あータブ文字は書き込めないんだった申し訳ない。
コード4行目: (format t "LastModified size name~%")
コード6行目: (format t "~A ~D ~A~%"
に修正してください。
formatでタブ文字を書くならもっといい方法がありそうなんだが分からん。
- scheme-modeの使い方が良くわからないんですが、どこかにドキュメントとかありませんか?
- >>953を参考にしつつ書いてみた
(defvar file-info-name-format-function nil)
(defvar file-info-attribute-format-function nil)
(defvar file-info-size-format-function nil)
(defvar file-info-time-format-function nil)
(defvar file-info-format-function nil)
(defvar file-info-format-string nil)
(setq file-info-name-format-function
#'(lambda (name)
name))
(setq file-info-attribute-format-function
#'(lambda (attr)
(concat
(if (zerop (logand attr ed::*file-attribute-readonly*)) "-" "R")
(if (zerop (logand attr ed::*file-attribute-hidden*)) "-" "R")
(if (zerop (logand attr ed::*file-attribute-system*)) "-" "S")
(if (zerop (logand attr ed::*file-attribute-directory*)) "-" "D")
(if (zerop (logand attr ed::*file-attribute-archive*)) "-" "A")
(if (zerop (logand attr ed::*file-attribute-compressed*)) "-" "C"))))
(setq file-info-size-format-function
#'(lambda (size)
(format nil "~D" size)))
(setq file-info-time-format-function
#'(lambda (time)
(format-date-string "%y/%m/%d(%a) %H:%M:%S" time)))
- (setq file-info-format-function
#'(lambda (info)
(list
(funcall file-info-attribute-format-function (second info))
(funcall file-info-size-format-function (fourth info))
(funcall file-info-time-format-function (third info))
(funcall file-info-name-format-function (first info)))))
(setq file-info-line-format-string
(concat " Attrib\tsize\tLast Modified\t\tName~%"
"~:{ ~A\t~A\t~A\t~A\t~%~}"))
(defun file-info (targetdir)
(interactive "DTarget directory: ")
(with-output-to-temp-buffer ("*file list*")
(let ((files-info (directory targetdir :file-only t :file-info t)))
(format t file-info-line-format-string
(mapcar file-info-format-function files-info)))))
- ~Tの使い方が今頃分かったのでフォーマットを変えてみた
(setq file-info-line-format-string
(concat "~2TAttrib" "~10TSize" "~22TLast Modified" "~47TName~%"
"~:{" "~2T~A" "~10T~A" "~22T~A" "~47T~A~%" "~}"))
- >>955
ttp://fun.sci.fukuoka-u.ac.jp/RWiki/rw-cgi.rb?cmd=view;name=xyzzy
ここのですか?
ドキュメントはファイルのコメントくらいしかないような。
とりあえず、今何は出来ていて、何がよくわからないのでしょう?
あと、お使いの Scheme 処理系は?
- >>951
(global-set-key '(#\C-c #\x) 'add-quote-string-to-clipboard-data)
とか適当にキーバインドしているものと仮定する。
で、仮定した上で、上記のキーバインドだと、
C-u 2 C-c x
でどうでしょ
- >>956-958
('A`) そこまで書けるならハナっから俺の出る幕無いですよ。
ちゃんとタブ制御までしてるし。
- >>960
レスありがとうございます。
C-u 2 C-c x などだと arg に数値が入るのですが、type には
入らないようです。
キーバインドから引用符を選択できないかなと思ったのですが、
2番目以降の引数にキーバインドから数値を入れるのは難しいような
気がするので、*quote-string-list* をポップアップ表示→その中から選択
→add-quote-string-to-clipboard-data で選択した引用符を挿入して貼り付け
みたいに quote-menu.l を書き換えて妥協中です。
- >>962
これをキーにバインドするんじゃ駄目?
(defun my-add-quote-string-to-clipboard-data (&optional (type 1) (arg 1))
(interactive "p")
(add-quote-string-to-clipboard-data arg type)
- 悔しくてたまらないので>>956-958をもっと短く書こうとしてみたが、
ちっとも短くならない上にコードがぐっちゃぐちゃになってしまい、
そのせいで些細なエラーを見つけられずに泣きたくなった。
あと、属性値にDとか出力できるんだから、
directory関数の「:file-only t」は削除していいと思った。
もう少し弄れば各種ソートも思いのままなんだろうが、
モニタが霞んでそれどこじゃないので不貞寝する。
- >>963
レスどもです。
963 のやり方だと引用符は選択できるようになりますが、
C-u 2 M-x my-add-quote-string-to-clipboard-data などとすると
引用符が2つ挿入されてしまいます。
quote-menu.l では *prefix-value* を使用して挿入する引用符の数を
決めているようなので、引用符を選択するには universal-argument
以外の方法でする必要があるのかもしれません。
962 のやり方でも一応引用符を選択できるので、当面はそれで行こうと
思います。
- >>959
まさしくそこのです。
>あと、お使いの Scheme 処理系は?
わ、ごめんなさい。これ自身でschemeのevalができるんだと思ってました。
てっきりxyzzyのLispに皮をかぶせたものかと・・・何かの処理系のフロントエンドとして使うんですね?
処理系探してきて再トライしてみます。ありがとうございました。
- >>964
なんかスマソ
上のほうで書いたのに細かいミスがいくつかあったし、
今日ずっといじってたらなんかいい感じになりそうなのでWikiに書いてみました。
何かあったらコメントください。
- bat-mode でスクロールがすごい遅いんですが、なんとかならんもんですか?
- >>968
まず,そのモードいぞんな理由を説明しる.
*post-command-hook* か *pre-command-hook* になにか
重いものが入っていると思うけど
- >>967
なんで俺は謝られてますか?
コメントったって「ファイルサイズは右揃えがいいな」くらいしか思いつかないので、
もっと有意義なコメントは他の人に任せます。
- >>970
そういえば、ファイルサイズ右揃えのほうがいいと思ったんだった。
file-info-line-format-stringの "~10T~A" を "~10T~10D"にしたらできました。
- >>969
.xyzzy と site-lisp の中を grep してみたけど、
html+-mode, flex-fill, ldoc, paren, rv-region
にしかなかったです。
もうだめぽ
- >>972
bat-modeのバッファで
ESC ESC *pre-command-hook*
ESC ESC *post-command-hook*
- >>973
*pre-command-hook* は html+-delete-highlight-tag で、
*post-command-hook* は set-flexible-fill-prefix paren-highlight ldoc でした。
もうだめぽ
- 失礼します。
Eclipse 3.0 以降のように、C-a で行の最初の文字まで戻って、
もう一度C-a で行頭まで、、、ということを実現したいのですが、
方法がありましたらお教え願えませんでしょうか。
- >>975
; テストしてないので動かんかったらスマソ
(defun my-bol ()
(interactive)
(if (eq *last-command* 'my-bol)
(beginning-of-line)
(back-to-indentation)))
(global-set-key #\C-a 'my-bol)
- >>975
>>976が動くかどうか分からんけど,自分の定義はこれ
;;.. 仮想行頭とその最初の単語位置を交互に移動
(defun beginning-of-virtual-line-or-first-word ()
(interactive)
(if (virtual-bolp) (skip-chars-forward " \t")
(beginning-of-virtual-line)))
- >>974
bat-modeで,
ESC ESC *flexible-fill-mode-list*
の値に,bat-modeが含まれていたら含まれないようにする.
そうじゃなければ分からないし,こっちが苦労するのが
馬鹿らしくなってくるレスなのでもう氏らね
#そろそろ次スレの時期ですか?
- >>976
早速のお返事、どうもありがとうございました。
お陰さまで期待通りの動作を実現でき、大変満足しております。
>>977
どうもありがとうございます。
交互に移動というのが大変便利そうなのですが、
残念ながら当方の環境では動作できませんでした…。
- >>978
あぁ、おこんないでぇぇ……
何が必要な情報か分からんかったんで、あんなふうに書いてたんでつ。
*flexible-fill-mode-list* に bat-mode は入ってなかったんで、
もうすっぱりあきらめます。時間をとらせてすみません。
お詫びに、次スレをピクピクッとおったててきます。
>>979
; 交互に移動できるかも
; リファレンス見たら goto-bol が推奨されてた
(defun my-bol ()
(interactive)
(if (bolp)
(back-to-indentation)
(goto-bol)))
(global-set-key #\C-a 'my-bol)
- 次スレたててきました。
xyzzy Part12
http://pc5.2ch.net/test/read.cgi/win/1103400818/l50
- 話を蒸し返すようで悪いけど
> 何が必要な情報か分からんかったんで、あんなふうに書いてたんでつ。
そもそもこれが間違いなのでは。分からなければ、分からないなりに
努力して書くべきです。
この場合、スクロールがマウスホイールによるスクロールなのかちがうのか。
bat-modeだけとおもった根拠。すべてのbatファイルでスクロールが遅くなるのか。
lispを知らなくても、これだけのことは言えるはずです。
これくらいの事をしなかったり、説明をするのを面倒くさがっていては
だめでしょう。
逆にこれくらいの努力をして質問されると、答えてあげたいという気にはさせられます。
- >>980
関係ないと思うけど、10Mを超えるようなファイルを開いたときに
自分の環境では目に見えてカーソル移動が遅くなってました。
はじめはxyzzyの限界くらいにしか考えてなかったけど、
今調べなおしたら、 *pre-command-hook* の html+-delete-highlight-tag が
呼ばれるので遅くなってました。
この関数、html/html+-modeの時だけ *pre-command-hook* に追加するように直したら
かなりスムーズになります。
- >>983
で、それはどうやるんでがす?
-
985EX get
>>984
では,書いておくので次スレのテンプレよろしく
- >>984
こっち励ます方じゃなかったのか.次スレもうあった _| ̄|○
山本さんが対応するまでのつなぎとして使ってください.
オートロードには未対応.
siteinit.l か .xyzzy で (require "html+-mode")
のあとに下のをコピーするか,
html+-mode の一番下(推奨)に以下のをコピーしてください.
(次のバージョンアップでは対応されていると期待して,アンインストールの手間を省くため)
(when (member "html+-mode" *modules* :test #'string=)
(defun html+-startup-initializer ()
(delete-hook 'ed::*pre-command-hook* 'ed::html+-delete-highlight-tag))
(add-hook '*post-startup-hook* 'html+-startup-initializer)
(defun ed::html+-delete-highlight-tag-initializer ()
(make-local-variable 'ed::*pre-command-hook*)
(add-hook 'ed::*pre-command-hook* 'ed::html+-delete-highlight-tag))
(unless (find 'ed::html+-delete-highlight-tag-initializer *html+-mode-hook*)
(add-hook '*html+-mode-hook* 'ed::html+-delete-highlight-tag-initializer))
(unless (find 'ed::html+-delete-highlight-tag-initializer *html-mode-hook*)
(add-hook '*html-mode-hook* 'ed::html+-delete-highlight-tag-initializer)))
ところで, 3行目の delete-hook〜 の行をフックに引っ掛けずに,直接 siteinit.l
に記述しても削除してくれない理由がわからない...
- >>968 その他の方々
どうも本人です。何も考えずにハイライト削除用の関数を*pre-command-hook*に
仕掛けておいたのがダメみたいですね。下のようにソースを書き換えたら多少は
負荷が減ると思われますが、どうでしょうか?うまくいってたら、取り込んだのを
公開しますが。
; ハイライト削除
(defun html+-delete-highlight-tag ()
(and (eq buffer-mode 'html+-mode)
*html+-tag-highlight*
(delete-text-attributes *html+-tag*)))
- >>987
ども
987プラス,986のように関数そのものを *pre-command-hook* に追加しない方が
精神衛生上よろしいのでそちらでお願いできないでしょうか.
*pre/*post -command-hook は呼び出される回数が尋常ではなく多いですから.
html+-delete-highlight-tag-initializerの関数を定義し, *html/*html+ -mode-hook*
に引っ掛けておくだけです.986+987 にするのは,kill-local-variable をしない
メジャーモード用ということで,どうでしょうか
- いろいろすみません。
遅いと言っても十分な速さなので、もうすっぱりあきらめたんですが、
状況を説明しないままでは皆さんに悪いので、今さらですが書かせてください。
bat-mode でだけ目に見えて遅くなります。最初から入っているモードや、
html+-mode, jscript-mode などでは、遅くなりません。
ホイールかキーボードかによらず、他のモードよりスクロールが遅いんですが、
ホイールでは特に引っかかったようになります。今、実験してみると、
ファイルの内容や一行の長さには関係なく、画面内に文字があればあるほど
遅くなりました。あと、*pre-command-hook*, *post-command-hook* に何も
含まれないようにしてみたんですが、特に変化は感じられませんでした。
漏れなりに何とか他のモードとの違いを考えてみたんですが、
キーワードファイルを使っているかどうかかなと思いました。
念のため、スペックは PentiumM 1.6GHz, 768MB, Mobile RADEON 9600 64MB です。
- Windows XP って書き忘れました。
- ume
- る事もないと思うけど.
>>989
全く関係ないかもしれないけど*auto-fill-command は何が入ってる?
- >>980
少し遅くなりましたが、本当にありがとうございましたm(__)m
交互に移動ができないものかと、未熟ながらも試行錯誤してはみたのですが、
ちょうど諦めかけていたところです。
こんなにスッキリとしたコードで実現できるとは…。感謝しております。
- >>968
こちらは一区切りということで。ソースは元のままにしておきます。
以下は技術的な話です。
>>982
html+-modeでだけ*post-command-hook*に関数を引っ掛けようとする意図は了解しました。
ただし、(make-local-variable 'ed::*pre-command-hook*)してしまうのはイマイチに
思います。こうすると、他のライブラリが後から*pre-command-hook*に引っ掛けたときに
このバッファだけ引っ掛けられないことになるためです。
と、ツッコミをしてみましたが、確かに自分のモードのためだけに*pre/*post-command-hook*に引っ掛ける
のは気が引けるので別の良案があればどうぞ。
- ども。
[bat-mode]
regexp-keyword-list の要素が多いのが問題なのかもしれませんね。
もしくは、bat-mode が古いやつだとすると、(たしか) set-text-attribute
だらけで xyzzy の軽快さを徹底的に損なわせていたはずです。
[*pre/*post-command-hook*]
>>994
*pre/*post-command-hook* をバッファローカルにすることは私も以前
考えては見たのですが、同様に後から hook に引っ掛ける場合を
考えて >>987 のコードがいいんじゃないかという私的結論に至りました。
*pre/*post-command-hook* を勝手にバッファローカルにすると、究明しづらい
動作不良をユーザにおこさせてしまう可能性が高いと考えました。
ちなみに、完全に別件ですが list を buffer-local にする場合は気を
つけなければなりません。
symbol を buffer-local にした後に setq などすれば、symbol には別の
オブジェクトが紐付きますが、もともと symbol に結びついている list を
変更する場合は、恐らくは意図してはいない動きとなります。
例えば「バッファA」で以下を評価すると、別の「バッファB」でも
*post-command-hook* の値が変化します。
| (make-local-variable '*post-command-hook*)
| (add-hook '*post-command-hook* 'foo t)
とりあえずもう少しバッファローカルっぽくしたい場合は以下のようにすると
よいかもしれません。
| (make-local-variable '*post-command-hook*)
| (setq *post-command-hook* (copy-list *post-command-hook*))
| (add-hook '*post-command-hook* 'foo t)
- >>995
> symbol を buffer-local にした後に setq などすれば、symbol には別の
> オブジェクトが紐付きますが、もともと symbol に結びついている list を
> 変更する場合は、恐らくは意図してはいない動きとなります。
確かに変な動きをしそうですね。勉強になります。
- >>992
変数が定義されていません: *auto-fill-command
って出ました。
*auto-fill-command* や auto-fill-command でも試してみましたが、
‘:’以下が違うだけの同じ結果でした。
>>994
漏れのとこでは副作用も無いようなので、少しでも速くなるのなら、
取り込んだのを公開していただけると、他の人も幸せになると思います。
>>995
bat-mode は、Version 0.0.0.3 (2004/6/13) ですので最新版だと思います。
みなさん、どうもありがとうございます。・゚・(ノД`)・゚・。
- >>994 >>995
localにしても,副作用などいろいろ気にしなければならなかったんですね.
うっかりしてました.
*pre/*post -command-hook* に引っ掛ける処理は,
関数 html+-mode の中でやればどうでしょうか.
これならhtml+-modeを使うまでは,*pre/*post -command-hook*
に追加する必要が無いので自分としては十分満足です.
- 次スレ
xyzzy Part12
http://pc5.2ch.net/test/read.cgi/win/1103400818/l50
- 1000
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。