亀井さん作成のエディタxyzzyのスレです。
過去ログや関連サイトなどは
>>2-10 あたり。
おつー
お疲れ〜
6 :
名無し~3.EXE :04/05/24 15:53 ID:T/sNCW2d
__,,,...............,,__、 .,,::'゙;'''""''゙''''゙゙""''ニ=;;;;..`.、 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
10 :
8 :04/05/27 11:15 ID:q6za32uG
ほんとだ.新たに立ち上げなおすと多値を返すようになる. でもscratch以外のバッファを作成してからだとやっぱりダメだ. そしてバッファを消すと多値を返すように・・・・ 俺だけですか・・・?
>>10 私のとこでも。
関数で使われてるのも多値を返さなくなった。
save-excursionなら多値を返すんだけど。
正規表現でandはどう書くのでしょうか?
正規表現に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 なるほどーそういうことか
どうもありがとう
このソフトって英語版は無いんですか?
>>20 英語化プロジェクトがWikiにあるけど,最近は更新が止まってますね.
メニューを英語に直までで,ダイアログまでは英語化されませんけど.
あと,ユーザによって追加されたメニュー・ダイアログも英語化されないかなぁ
22 :
12 :04/05/28 11:28 ID:IFLFqPL+
参考になりました。 ありがとうございます。
23 :
名無しさん :04/05/28 15:00 ID:9SH2dLL/
2ch-modeでニュー速+を見ようとすると スレ一覧の形式がわからんよ というエラーがでるようになったんですが、 皆さん自分でコード直してらっしゃるんでしょうか? lispさっぱりわからないので、誰か簡単な対処法ご教授願えませんか
>>23 カテゴリの一覧のところでshift+rでどうか
25 :
名無しさん :04/05/28 16:35 ID:9SH2dLL/
>>24 shift+rではうまくいきませんでしたが
ホームディレクトリの2ch-mode関連のディレクトリを全部消したら
みれるようになりました。
ニュー速+の形式が変わったのかと思ってましたが
私のローカルのファイルが壊れてただけなんですね。
ありがとうございました。
26 :
名無し~3.EXE :04/05/30 06:10 ID:YYiy8bQx
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になってるって事ですか?
>>27 次はもう少しうなじを強調して撮るように。
> 教えてるのに逆ギレ禁止!!(うわぁまた怒られる) にわらた。 実は今わたしも同じことに orz 何で教えてもらっててキレるんだ。
>>26 こんな感じに設定しる
(setq el::tex-command "c:/usr/local/bin/platex -src ")
>32 ( -人-)アリガタヤアリガタヤ。
>>36 そうか!かめーさん本人ということか!<ちが
>>30 できました。
(setq el::tex-command "platex")だとOKで
(setq tex-command "platex")だとダメでした。
よく分からないですが、どうもありがとう。
>>39 el パッケージのシンボル tex-command に値をセットしなければ
ならないからですよ。
>>40 どっかのサイトで間違ってコマンドをコピペしてしまっていたみたいです。
ちゃんとKaTeXのreadmeにはこうやって書いてあるんですね。
lisp分かりませんが、言ってることは何となく分かりました。
ありがとう。
42 :
名無し~3.EXE :04/06/01 11:18 ID:ou9xk+JF
皆さん、2ch-mode使えてますか? 『DOLIB ERROR; "リダイレクトの要求により、セキュリティで 保護された接続から保護されていない接続に変更されます。』 というエラーが出て使えなくなってしまったんですが 対処法分かる方教えていただけませんでしょうか
一応、初心者板とこのスレには書きこめます。
DOLIBってことは●がらみ? 数日前に●認証先のアドレスが変わったりしたけど。 //2ch-modeで●を扱えるかどうか知らないけど。
みなさん、情報ありがとうございます。
>>45 さん
教えていただいた方法試してみたところ、
メモリ ロケーションへのアクセスが無効です。:"dolib.dll"
っていうエラーに変わりました。
書き換え失敗してるんでしょうか。
後ろの部分を00hで埋めるってとこの意味が
よく分からず、00×10個入れてみたんですが
間違ってますか?
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 でしやわせになりたい〜。
57 :
53 :04/06/07 00:41 ID:yX+hpgwa
>>54-55 遅くなってすいません。お二方、どうもありがとうございました!
うちでは、config.lから
(shadow '(2ch::view-mode 2ch::*view-mode-hook*) "2ch")
(load-library "viewmode")
としたらいうことを聞いてくれました。
異空間useツナガリ同名関数は、手軽にはいかないんですね。
で、肝心の*view-mode-hook*を見逃していました(呆
起き上がってまたすぐ苔るところでした。
> 06/06 人の日記を勝手に見ないでくれ。
ここイイですねぇ。非常に勉強になります。
58 :
53 :04/06/07 01:58 ID:U4Fyxm5L
すいません。。。嘘をつきました。ご忠告のとおり、やはり駄目なようで。
>>57 は誤りです。
(symbol-function '2ch::view-mode)=>関数が定義されていません: 2ch::view-mode
(symbol-package '2ch::nyaa-mode_)=>#<package: 2ch>
・・・なにをやってるんだろう。はあ
>>58 どの忠告の通り、どうやったら、どう駄目だったのでしょうか?
>>57 弟さんへのコメントじゃない?
ダブルミーニングだったらおもしろいけどw
61 :
53 :04/06/07 21:25 ID:YH2hT6hx
>>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 も普通に使えてます。
63 :
53 :04/06/07 22:01 ID:YH2hT6hx
>>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")
で大丈夫ですよ。
65 :
KingMathematician ◆5lHaaEvFNc :04/06/07 22:56 ID:dU4ChFqk
Re:
>>52 WSHって、VBS,JS以外に動かせるものがあったのですか?
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 のみが生き残るようです。
任意の正規表現で色付けした時、現在のポイント位置が色づけされているかどうか 判定したいのですが無理でしょうか?
69 :
68 :04/06/09 00:08 ID:N8Re6aGw
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で設定してる場合は拾えないのでは?
きちんと調べてないから間違ってるかも知れないけど。
72 :
xyzzy初心者 :04/06/09 20:02 ID:mKrPATrH
.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 こんなところに書き込む前に、作者さんに直接メールを送る等
やるべきことをやっているんですか?
>>82 >何分自分にはlispを書き上げる能力がありません。
>勉強すればいいのですがそれでは随分先になってしまいそうなの、
>このようにお願い差し上げました。
こんな発言をする事自体、全然理解してない証拠です。
それを公開されている方は人間であり、機械ではありません。
それの保守で生計を立てている訳ではありませんし、その人の生活もあるでしょう。
使える資源(頭、時間、HP容量等)には限りがありますので、何でも出来るわけでは
無いと言う事をご理解下さい。
kimoi
>>87 そういうな.気持ちはわかるが.
だいたい,作者さんは現状で必要にして十分な機能が備わっていると思って
リリースしてるんだから,メンテしてだけじゃ何も行動が起きないよな.
具体的なバグ報告や機能追加を要望として出さないとやってくれるわけがない.
だいたいこの作者さんは,mapaeじゃなかったかもしれないけど,こういった
モードをxyzzyに移植したくて,そこからlispを勉強し始めて,10日間くらい
で移植したんだとどこかに書いてあったと思う.もちろん仕事しながらで.
そういう人からみて,今lispがかけないから,あんたやってくれっていうのは
どういう風に映るんだろうな
89 :
86 :04/06/17 23:32 ID:XkUFKvuN
皆さん。アドバイスありがとうございます。 反省しています。 これからLispを勉強して自分で書いてみます。 大事なことに気がつきました。
82 = 86 = 89 間抜けな荒しか、真性の基地外だろうな。
>>86 はけっこう良いこと言ってるぞw
それにしても、「保守してください」って言い回しは、
「エラーが出て動きません」並に破壊力あるな。
>>91 「初心者」を名乗る人の質問に多い事だけど、状況説明は欲しいよな。
「何もしてないのに壊れました」 「わかりません、とにかく動かないんです」 「いくらかかりますか?できるだけ安くしたいんですけど」 俺はバイク板の住人でもあるんだが、そこの初心者スレでは「○○をしたいんですが自分で出来ますか?」 と聞く奴には絶対に出来ない、という法則があるな。(できる人間は自分で調べた上でもっと具体的な質問をするから)
xyzzyに電八を入れたのですが den8view.lとまったく同じ構成にしても 起動時にden8util.dllがないと出てしまいます どこにこのden8util.dllがあるのでしょうか?
97 :
94 :04/06/21 00:32 ID:zK5sSWJU
>95 ありました ありがとうございます もっとmewライクかと思ったらそうでもなかった… 電八をBackgroundで起動しておかないといけないんですね
今さら電8かよと想わないでもない
質問お願いします。 コマンドが、バッファに変更を加える関数かどうか(= (interactive "*")かどうか) 判定したいのですが、できるでしょうか?
日本語勉強しなおしてから出直してください。
もっと具体的に
99 です。 すみません。 具体的にいいますと、 C-a(行頭に移動) に割り当てられている #'beginning-of-line のようなバッファに変更を加えないコマンドにたいしては nil を返し、 C-d(一文字削除) に割り当てられている #'delete-char-or-selection のようなバッファに変更を加えるコマンド にたいしては t を返す関数が欲しいということです。
103 :
名無し~3.EXE :04/06/23 11:39 ID:0nLo4yak
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))
とかでどうでしょう?というかそういう関数があるのなら俺も知りたい
105 :
99 :04/06/23 16:29 ID:yuUfuj+B
>>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 #\*)
107 :
106 :04/06/23 17:10 ID:e3wQz++V
被った……リロードしようよ、私。
108 :
99 :04/06/23 19:46 ID:ADf6bK/Y
>>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) を使ったほうがいいんではないかい?
110 :
99 :04/06/23 20:56 ID:fgv/38v4
>>109 テキスト属性リスト(text property list) って初めてききました。
reference を見たのですが発見できませんでした。
よろしかったら、も少し教えてください。
111 :
99 :04/06/23 21:02 ID:fgv/38v4
ググったら、発見できました。 基本をわすれていました。 ちょっと、調べてみます。
112 :
94 :04/06/24 01:02 ID:cDqHZzbO
>98 そんな言わないでください あぁでもやっぱりmewが使いたいなぁ… 誰かxyzzy用にmew移植してください
kamailはだめ?
mewほしいぽ…
116 :
103 :04/06/24 19:13 ID:NsLtrzJK
拙いlisp能力で(setq *debug* t)してみましたが、どうやら Range条件付きGETに対して、2chのレスポンスが200を返しているようで、 2ch-modeはなんも悪いことしてないのがわかりました。 うーむ。お気にスレ巡回するだけで4MというのはAir-H"erにはつらいけど 仕方がないかな…。
>>116 私も似たような症状になったことがあるけど、
2ch-modeを最新(dev?)にしたら問題無くなったような記憶がある。
118 :
103 :04/06/24 20:20 ID:xX+fzr+R
ほんとだ…。 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の新しいバージョンってでないんですか? もしかして開発は終了?
120 :
103 :04/06/24 21:11 ID:GvNZ7GuV
>>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 それぐらい安定したすばらしいソフトということですね。 でもたまには何か変化がほしい
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)))
126 :
121 :04/06/27 01:10 ID:GLi2U5e0
面目ないが俺は知識が足りないと思うのでやめておく。誰か他の人がMLにも投げてクレイ。
>それでH系の見え方と書いていたんですね。 H系・・・ハァハァ
2ch-modeの作者の人へ 関数 tracking-mark-set-all ですが > (dotimes (i (list-length board-mark)) (dotimes (i (list-length board-list)) な気がするぽ。
こんなのは既出かな? 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に報告しなさい。
ちゃんと表示できるぞ。
643 [パナのサイトにいろいろあったけど、この酸素チャージャーに関する素朴な疑問。 これって吸い込む酸素の濃度だけが高くなるのかな。 酸素何とか膜って使って部屋の酸素を集めるのでしょ そうすると部屋の中って酸欠にならないのかなあ チャージャー外したらいきなり酸欠で窒息、なあんてね ] {リqハqタqュ目のつけ所が名無しさんx)qィ{コ{アqウqアq?<> <04/07/01 02:52> nil そうですか、つきあっていただいてありがとうございます。 取得しなおしてもこんな風になるんですよ。
>136 見てみましたけど、サーバから取得するデータ自体が壊れているようです。 これは2ちゃん側で修復する以外方法ないような気が…
便乗でだけど、この xyzzy Part11 から 136 の家電製品板に エンターで移動し、また xyzzy Part11 に戻るにはどうしたらいいでしょうか。 今は家電製品板で q してスレッド一覧の xyzzy Part11 をエンターしてます。
ワロタ
146 :
141 :04/07/05 10:36 ID:xgFEV0eU
(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モードで試してるのですが、これがいけないのでしょうかね?
152 :
147 :04/07/07 06:53 ID:sDuyFMSS
>>148 なるほど。
memberで文字列を使うときはそう書くんですね。
あとsave-excursionを使うのは思いつきませんでした。
参考になりました。
今Cでプログラムの勉強しているのですが、変更した箇所がすぐわかる Lispってありますか?秀丸だと行番号の色が変わるのでどの行を変更したかわかり便利なので xyzzyでもこんな機能があったらいいとおもいました。 いろいろ探したけどよくわかりませでした。よろしくお願いします。
>>149 普通は、起動後に環境変数を変更しても、既に起動しているアプリケーションの
環境変数は変更しません。
>>155 やっぱりそういうものなのか.
>>149 がどういう目的で環境変数を変えたいのか知らないけど
環境変数に対していろんな値を設定したうえで別のプログラムを呼びたいなら,
call-processやexecute-shell-commandの引数で指定できる.
xyzzyの動作を環境変数の値に依存して変わるように設定しているなら,defvarで変数を一つ
定義し,デフォルト値を環境変数の値に設定すれば好きなように変更することができる.
結局
>>149 は何をするために環境変数の値を変更したいの?
157 :
149 :04/07/07 20:54 ID:UnZm0jc6
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 どうもありがとうございます。その方向で試します。
161 :
名無し~3.EXE :04/07/08 11:47 ID:vw+Vn9yp
「AreaEditor」という、 IEのテキスト編集エリアをテキストエディターで編集可能にするソフトがあります。 xyzzyで試したのですが、編集が反映されませんでした。 作者さんに問い合わせたところ、 >AreaEditorは一時ファイルを経由して、ブラウザとエディタの同期を計っています。 >なのでエディタ側で独自に一時ファイルを用意して、「AreaEditorが用意した一時ファ >イル」への反映が上書き保存のタイミングで行われない場合、うまく同期がとれません。 >xyzzyは世代管理なんかかなぁ・・と思いますがどうでしょうか? という回答を頂きました。 どこかを設定して解決することが出来るでしょうか。
>>161 ウチでも AreaEditor 使用してますが、エディタに xyzzy.exe を指定した場合、
save-buffer-dialog を呼んだところで編集エリアに反映されてますよ。
>>162-164 情報どうもです。
xyzzycli.exeを設定していたのが問題でした。
xyzzy.exeに設定したところうまくいきました。
166 :
165 :04/07/08 18:04 ID:vw+Vn9yp
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* に引っ掛けるとか。
170 :
名無し~3.EXE :04/07/09 11:57 ID:6VnmTbJ8
NetInstaller についてです。 今まで使えていたのが急に、 ファイルが見つかりません: "ni/setup" というエラーが出るようになってしまいました。 site-lispの下に、きちんとni/setup.lcは存在しています。 何かアドバイスお願いします。
>>169 うまくいきました。
保存時に編集行のマークを消してみたらさらによい感じになりました。
でも、どうにも固まりまくりです。ちょっと実用できないくらい不安定すぎ。
buffer-modified-hookを固まらないようにできないものでしょうか?
それとも固まらない設定とかありますか?
>>171 ん?固まるのは毎回それだけ重い処理をしてるんじゃないの?
173 :
171 :04/07/13 00:13 ID:3WMHD1MR
>>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))))))
177 :
175 :04/07/14 17:56 ID:vIwbfPM6
>>176 ありがとうございます。これでプログラミングが楽になりました。
# lisp はパラダイムシフトしないと理解できないなぁ…
'*post-command-hook* 使うほどのものじゃないと思うが...
179 :
名無し~3.EXE :04/07/14 21:29 ID:9nU7Fx4F
最近 Struts というのを触ってる関係で html+-mode で:(コロン)を含むタグを追加したいのですが、可能でしょうか? とりあえずキーワードリストに登録すれば色は変るのですが、:が入っていると補完などでも無視されてしまいます。 <html:html> なんとかかんとか (ここ) ↑の(ここ)で xml-close-match-tag したときに</html:html>などと出るようにしたいのです。 html+-mode 見てみたのですが、... 分かりませんでした。
180 :
179 :04/07/14 21:31 ID:9nU7Fx4F
書き忘れました。 現在は上記の場合に xml-close-match-tag すると</html>となります(コロン以降がない)
>>179 なぜhtml+-modeでxml-close-match-tag……?
xml-modeじゃない?
そしてxml-modeなら:つきのタグも閉じてくれるけど。
182 :
179 :04/07/14 21:54 ID:9nU7Fx4F
>>181 > なぜhtml+-modeでxml-close-match-tag……?
すんません。これは間違いです。
> そしてxml-modeなら:つきのタグも閉じてくれるけど。
おお、ちょい試してみます。
>>179 キーワードファイルに登録した上で(setq *html+-use-html-kwd* t)としてみてください。
ファイラーでFTPを扱いたいのですが、そういう機能はあるでしょうか?
だいな エクスプローラ
186 :
179 :04/07/18 13:39 ID:MzeWyMzI
>>183 遅レスであれですが、上手くそれで上手く html:html みたいなのも補完出来るようになりました。
ありがとう。
187 :
名無し~3.EXE :04/07/20 14:35 ID:NNFt26fg
kakinotane.s7.xrea.com/dirDelphi2/cHTMLxyzzy.html convertHTMLをバイトコンパイルしたいのですが、 パッケージが存在しません:mi と表示され、コンパイルすることができません。 miとはどういうパッケージなのですか? xyzzyのバージョンは0.2.2.233です。
>>187 作者のミスなのかなあ。
mi:main2のところをmi-main2にでも変えてみてください。
ソースコードを読み通したわけでないので定かではないですが、
多分問題はないかと。
誰か,いつのまにか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 の該当行をコメントアウトしたらどうなるかも気になるけれど、
あまり先走っていじらないほうがいい気もするのでとりあえずそんなところで。
192 :
190 :04/07/21 19:17 ID:L95Pw3Dx
>>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)
194 :
名無し~3.EXE :04/07/22 20:30 ID:G2kGsrG6
Javaのソースを ・サーバ上にアップロード(ftpupdate使用) ・Telnet経由でコンパイル(cd "フォルダ位置", javac "ファイル名") という作業が多いのでこれを簡単に済ませたいです。 tterm.l に 特定のコマンドを流すにはどうしたらよいのでしょうか?
195 :
名無し~3.EXE :04/07/22 20:31 ID:G2kGsrG6
Javaのソースを ・サーバ上にアップロード(ftpupdate使用) ・Telnet経由でコンパイル(cd "フォルダ位置", javac "ファイル名") という作業が多いのでこれを簡単に済ませたいです。 tterm.l に 特定のコマンドを流すにはどうしたらよいのでしょうか?
MeadowのほうがEmacs用のlispを使えていいと思うんだけど、 Xyzzyのほうが優れてる点って何?
前スレでも出てたな、こんな質問……。 xyzzyの方がWindowsと親和性高いし、何より情報が日本語。
198 :
名無し~3.EXE :04/07/24 01:33 ID:3QgtYOf3
>>196 Meadowと比べて軽いし、Win9*でも動くとか??
xyzzyで出来てMeadowじゃ無理なことってある? 逆は画像張れたりとかいろいろあるからさ
200 :
名無し~3.EXE :04/07/24 01:55 ID:3QgtYOf3
api直叩きとか?
201 :
196 :04/07/24 03:08 ID:5n/9KFp8
下らん質問してごめん。 実はxyzzyしか使ったことなかったんだけど・・・すんません。 Meadow入れて使ってみた。 起動が重くてxyzzyの代わりになりそうにない。以上。
xyzzyはemacsに似たエディタ。 emacsはエディタに似た何か。
>202 Meadowは?
emacsはキッチンシンクっぽいエディタ
おまえらなんも分かっちゃいない。 xyzzyは五目並べソフトウェア。 Meadowはベンチマークソフトウェア。
>205 xyzzyはメーラーだろ。
電卓だよ
つまんね
何かこのスレも寂れたな
バージョンアップも無いしな
バージョンアップしてどうこうっていう ソフトでもないけどな
でもたまにはバージョンアップしてほしいな。
つーか、生きてるかどうか心配なんだけど。
html+-modeで 編集箇所をプレビューできるようにならない? 長いhtmlを編集してると スクロールさせるのは面倒で・・・
最近 2ch-mode で見られない板が一杯…
>>215 具体的には?ちゃんと板一覧更新できてる?
>>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))))
234 :
233 :04/07/30 23:40 ID:p4aA5sQ6
実行例 (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 てトレスする以外にもいろいろ機能あるんですね。 殺伐とトレスする謎のものを今書いてるんだけど、 そんな程度のものでも需要ありますか?
235 :
232 :04/07/31 00:35 ID:oXG9omkf
>>234 今どこのコードを実行しているのか,わかりやすいのが
とりあえずほしかったりします.
全然使い込んでないのでその他の機能は知らないですけど,
edebug が分かりやすくて,エラーを見つけるのが楽でした.
>>233 からのコードって step の出力をバッファに書き出してくれる
ようなものでしょうか?
236 :
233 :04/07/31 12:34 ID:vcjaOFxY
>>235 >
>>234 > 今どこのコードを実行しているのか,わかりやすいのが
> とりあえずほしかったりします.
んー、マニュアル斜め読みしましたが、やっぱり使ってみないと判りませんね。
ソースバッファ上をカーソルが飛び回る感じなのかなあ。
とりあえず meadow でもいれてみます。
>
>>233 からのコードって step の出力をバッファに書き出してくれる
> ようなものでしょうか?
そうですね。
この程度のナイーヴなものだと、ちょっと複雑な式になると追いかけるのが辛いですが。
237 :
:04/08/01 01:44 ID:TXvi1tuq
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 パッケージ内で定義をするかでしょう。
243 :
241 :04/08/01 20:43 ID:8O0kBhcR
>>242 そうですか. emacs lispにはパッケージなんてないんだから,
移植するときはelisp内に全て定義していっても問題ないんですよね?
だとしたら独自パッケージを使うのはやめようかと思います.
>>243 問題がないかどうかはわかりませんが、emacs lisp には xyzzy では
パッケージ指定と判断される symbol 名が存在します。
例えば、trr での以下の symbol など。
TRR:default-directory
TRR:default-bin-directory
TRR:default-japanese
TRR:installator
そういったものは最低限なんとかしなければなりませんね。
245 :
241 :04/08/01 22:03 ID:8O0kBhcR
>>244 なるほど. : がシンボル名に普通に使えるんですね.
TRR:以下の名前が一般的だから,TRRパッケージを作ってexport
するのはあまりよくなさそうですね.TRR-default-directory
とかを emacs.l で定義してしまうのが,無難なんでしょうか?
>>245 > するのはあまりよくなさそうですね.TRR-default-directory
> とかを emacs.l で定義してしまうのが,無難なんでしょうか?
名前は TRR-default-directory にするとして、emacs.l での定義ではなく
別ファイル内(例えば trr.l 等) で elisp パッケージ内に登録するのが
いいのではないかと、個人的には思います。
入門xyzzyキタ━━━( ゚∀゚ )━(∀゚ )━(゚ )━( )━( ゚)━( ゚∀)━( ゚∀゚ )━━━!!!!
かなしいかな、作者の名前がない… どこいったんだよーっ
本が出たんですか?どこ?
何々、本って何?
メーリングリストでそういう話題が出てる。
/* なんだこりゃ? */
亀井さん監修じゃないんだね。彼はどこに…。
みんなの心の中にいるよ
亀の着ぐるみで
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ってなに?
Calmemoとか2chのときには半角スペースのマークを消して、普通のファイル編集の時はマークを表示させるようにはできないでしょうか?の
カスタマイズフェチには、たまりませんな。
>>276 (set-local-window-flags (selected-buffer) *window-flag-half-width-space* nil)
をどこかのフックに引っ掛ける。
xyzzyのKaMailをmailto:のリンクに関連づけしたいです。 できないでしょうか?
281 :
280 :04/08/05 09:51 ID:1KdVnDW+
普通に書いてありましたね。 すみませんでした。
2chモードにしてもJane使った方が既読の物にチェックマークが入ったり便利だと思うのですが、あえてxyzzyの2chモードを使うメリットってあるんでしょうか?
マウス無しで操作がワンキーでできるのが楽チン。
軽い?
Janeを知らないけど,検索機能が充実してる. 使い慣れた文章書きの環境で書ける. xyzzy立ち上げっぱなしだから. xyzzyマンセーだから.
それから、KaMailの設定ファイルのFoldersにArchiveFolderとありましたが、あれはどのような場面で用いるのでしょうか?
287 :
名無し~3.EXE :04/08/07 10:15 ID:etFeLUut
kamailで、 〜.@〜 というアドレスに送信しようとすると bad addr-spec というエラーになります。 どうやらRFC822とかいう規格(?)に違反しているみたいなんですが、 携帯でそういうアドレス名が許されているので、そういう相手にも送信せざるを得ないです。 自分で rfc822.l をいじってみたりもしましたが、どうにもうまくいきません。 なんか良い手はないでしょうか。
秀丸がバージョンアップしてタブ型になったらしいね〜 xyzzyも大幅にバージョンアップしないのかな? っていうより作者って存命?
>>289 大幅なバージョンアップ内容として、あなたが xyzzy に望む機能を ML で
明言はしたのですか?
>>290 通りすがりだが、なんでそんなにケンカ腰?
秀丸が嫌いなんでしょう。 好きなxyzzyを軽視されたのが気に入らないのでしょう。 「言い出しっぺが作る」原則を無視して文句だけ言うのが許せないのでしょう。
ほしい機能なんてあるか?目立ったバグもないし
DLLを呼び出せるからほとんどの事は 最終手段としてDLL使えばできちゃうしねぇ。
まあでも確かにxyzzyは負の財産かな。 最近テキストエディタを変え始めた人は使わない方がいい気がする。 このままxyzzyが消えていくのがベストかな。 それこそ秀丸とかの方が良い。 でもxyzzyに慣れたら秀丸なんぞ使ってられん。
296 :
名無し~3.EXE :04/08/08 14:09 ID:l9dz+e0C
/`ヽー―‐ー--、/
>>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:::::::::|
ヽ:::::/ | `、| '、 ヽ {ヽ、:::ノリ|:::::::::!
>>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 誰がつかったっていいと思いますが、それとは別の話で、
今の出力は破綻していない一般的な出力だと思いますよ。
323 :
317 :04/08/10 11:59 ID:g5ggolNn
>318 だからそれがされてないから困ってるんですよ。 というか今気づいたけど、katex使ってるときにだけこうなるよ。 いろいろやったけど、確実に再現できないや。
>>323 need-not-save が t のバッファは保存されないからじゃないの.
texコンパイル時に生成されるバッファは保存されないからね
正規表現の対応を強化してほしい。
Perl 互換の正規表現でも書けると嬉しい。 ( Emacs のエスケープって変わっているから )
\(とか\|とか、いちいちバックスラッシュ入れるのめんどいんだよね。 あとは[:alpha:]みたいな文字クラスが使えれば個人的に最高かな。
そろそろ言いだしっぺが作ってくれよ. 亀井さんが作ってくれるとも思えないし.
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*))
とかなんとかやれば大体同じようなことができます。
335 :
333 :04/08/13 23:26 ID:21atQC2s
>>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))))
としてみましたが、変わりませんでした。
もう少し試行錯誤してみます。
336 :
334 :04/08/14 00:23 ID:dp0k+pL+
>>335 あ、そうか。
(set-buffer) ->
(set-window (get-buffer-window *log-buffer*))
でどうでしょうか。
0.2.2.233 のソースほしぃ。
232はあっても233は無いのね。
339 :
333 :04/08/14 12:47 ID:cYiLBoGU
>>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)))
で、思った通りの動作になりました。
ありがとうございました。
340 :
名無し~3.EXE :04/08/14 16:33 ID:t08Sq5iW
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 の値が変わってしまって問題が生じます。
あまりなさそうな話ですが、一応。
346 :
340 :04/08/15 16:28 ID:2i1EazdQ
347 :
333 :04/08/15 21:56 ID:css3JmFy
>>345 気にとめていただいてありがとうございます。
> (log-printf "~D" (setq prev-buf 0))
> とかした時に、prev-buf の値が変わってしまって問題が生じます。
なるほど。気がつきませんでした。
なんとなく、funcallやapplyを使うと重そうな気がしてマクロにしていましたが、
関数にしておけば簡単にその問題を回避できそうですね。
xyzzyを使ってみようと思って色々と弄っているのですが、 わからないことがあります。 siteinit.lはちゃんと機能している(CtrlとShift押しながら xyzzyを起動するとバイトコンパイル?する)のですが、 $XYZZYHOME/.xyzzyに設定とかキーバインドとか書いても反映されません。 netinstallerを入れて使っているのですが、.netinstフォルダが $XYZZYHOMEではなくて$HOMEに出来ていました。中身も netinstallerで作られた内容みたいでした(netinstallerで導入 したモードも使えています2ch-modeを使ってみた)。 ちなみに$HOME=cygwinのホームディレクトリで、 $XYZZYHOME=xyzzy.exeのあるディレクトリです。 よろしくお願いします。
>>349 $HOME/.xyzzyに設定とかキーバインドとか書くと反映されるの?
351 :
349 :04/08/16 12:35 ID:VtGgYpL9
>>350 試しに$HOME/.xyzzyと$XYZZYHOME/.xyzzyに
それぞれから読み込んだ事がわかるように
キーバインドを書いてみたところ$HOME/.xyzzyから
読み込んでることがわかりました。
明示的にload-fileで$XYZZYHOME/.xyzzyするとそっちから
読み込みました。
>>351 *scratch* で以下を入力し、C-j とすると何が出力されますか?
(si:getenv "XYZZYHOME")
354 :
349 :04/08/17 01:01 ID:xEyH6n4Z
>>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環境の問題ではなさそうなのですが…
364 :
363 :04/08/19 02:21 ID:Nelobc0X
すんません。単に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で数式モードの色付けがされなくなります. 以前のバージョンでは同じ設定で色付けされていたと思うので,とりあえず 報告しておきます.
369 :
364 :04/08/19 11:59 ID:Nelobc0X
> (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")
と書いてみろ。
プロンプトが表示されてないだけで、動くはず。
373 :
364 :04/08/20 02:07 ID:8+a5n8/M
>> 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 を書くしかないんじゃないかな。
375 :
364 :04/08/20 14:49 ID:dY0Yxtqg
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 使ってるの?
おお。やっぱりいますか。 購入を考えてるんで xyzzy との相性とか使い心地とか聞きたいけど さすがにスレ違いか。
漏れはもう,HHKが無いと仕事にならないぐらいのジャンキーになっちまった. 職場用と自宅用一個ずつ持ってるしな… まあ,買うのであればLiteはおすすめしない.打音がうるさくて困る.
みなさん英語配列の方使ってますか?
そうだな。Liteは最初は固く、使っているうちに丁度良くなってくるものの その後はキーが擦れてキシキシ言い出し、戻りも悪くなる。つまり消耗品。 しかしWin使っててカーソル無しなのも辛いし、手元にUSBハブがあると便利なので 結局Lite買い直して今3つ目。
俺は英語。特にxyzzyのようにUNIX系のショートカットを使う場合、 やはりAの横にCtrlがあった方が使いやすいと思う。 ノートPCは仕方が無いのでMayuでCapsLockと入れ替えてる。もしくは外付け。
タブ文字を一括で空白(インデントを壊さずに半角スペースn個)に変換って 機能はどうすれば実現可能かわかる方いますか? 秀丸からの乗換え組みなんだけど、結構頻繁に使ってたのが見当たらないので。 過去ログは、検索の仕方が悪いのか見つかりませんでした。
>>390 即答ありがとうございます。
これで心おきなく乗り換えられそうです。
392 :
ttermで端末の画面配置がずれてしまうのですが、 :04/08/23 05:15 ID:jNcvPR1I
文字コードが問題なのかと、コードをいろいろと変えてみるも効果なし。 ググッてもそれらしきものも出てこず。です。
393 :
378 :04/08/23 08:45 ID:hc7wkjIn
結局できなかったので、(bx:navigate "(URL)")を適当なキーに割り当てて、 手動でプレビューすることにしたよ。 でも、今度は、プレビュー文字化けしてるよ。OTL 実際の投稿は大丈夫なのに何故?
>>381 parentheses-hash-table に値を設定するとコメントの色がつかなくなりました.
text-mode で設定するようになっていたのが悪さしていました.
とりあえず text-mode-hookから取り除いてコメントに色が付くようになりました.
ただ相変わらず理由はわかりませんが
395 :
371 :04/08/24 01:36 ID:iZ6jx58V
>>394 Part9 の 531-533 と同じ理由。
(katex-mode で text-mode のフックが走ってる)
対策も書いてある。
>>395 531-533は keyword-hash-table で,こっちは parentheses-hash-table
という違いはあうけど,同種の問題のようですね.
ただkeyword-hash-table や parentheses-hash-table
を設定するとなぜコメントに色が付かなくなるのかが分かりません.
397 :
371 :04/08/24 06:48 ID:p3p0UaJl
>>396 気になって調べたんだけど、katex-mode で text-mode のフックが走ってる
こと自体が変(emacs.l で *text-mode-hook* が使われているため?)で、
これを修正しないといけない。
俺の環境では試しに、Part9 の 531 のコードの直前に (require "emacs")
と書いたらうまくいったよ。
ご参考までに。
398 :
371 :04/08/24 07:02 ID:p3p0UaJl
上の補足だけど 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*) してると思うんだけど。
399 :
371 :04/08/24 07:22 ID:ZymjnCFs
うーん、やっぱり katex-mode で text-mode のフックを走らせるのは仕様の様な気がする。 397 は取り消します。
400 :
名無し~3.EXE :04/08/24 23:23 ID:4HbcMZpp
xyzzyのlispディレクトリからドキュメントの元になるものを作ろうと、 lisp/*.lの各ファイルに対して、(read)でS式を一つずつ読み込み、 関数や変数をリストアップしようとしています。 ですが、calc.lの (defconstant calc::pi pi) のような式に出会うと、calcパッケージが定義されていないので エラーになってしまいます。 handler-caseを使っても、続行できるようになるだけのようです。 独自のS式パーサーを作るほかに、この問題を回避する方法はないでしょうか?
401 :
378 :04/08/25 00:40 ID:BezWNIHD
mapae for xyzzyの作者さまプレビュー対応サンクス ってオレは、ローカルプレビュー使ってるんだった 文字化け直らんギャー
>>400 具体的にどうやってるのかわからないので当てずっぽうで言ってみますが、
defpackage 式に出くわしたら eval に渡しとけばよくないですか。
とりあえずパッケージ定義が同じファイルにあるなら、
最初に defpackage 式に出くわすだろうし。
そうした上で in-package 式に出くわしたときに、
定義されていないパッケージを呼んでいるようだったら、
ファイルの読み込みを中断してリストにでも中断したファイル名を溜め込んどいて、
一通り終わったあとから読み直させるとか。
403 :
378 :04/08/25 00:43 ID:BezWNIHD
あ、ローカルプレビューだけで、文字化けするような書き方しちまった 通常のプレビューでも起こりました
404 :
378 :04/08/25 01:14 ID:BezWNIHD
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 だと、
どのモジュール=ファイルで導入された手続き・変数であるか
判別できないってのがちょっと難かな?
408 :
378 :04/08/25 08:43 ID:BezWNIHD
>>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 から持ってくるというのはどうでしょう。
410 :
400 :04/08/25 23:32 ID:kc9SANVH
>402>405>407>409 レスありがとうございます。 >402 いつもトップレベルでパッケージが定義されているとは限らないので ちょっと面倒な気がします。 >405 > 全て読み込んだ後に do-all-symbols でシンボルを判別、出力するのが それがいいような気がします。 キーマップなどが変わってしまうのは、気にしないということで。 >407 > どのモジュール=ファイルで導入された手続き・変数であるか > 判別できないってのがちょっと難かな? 別のフィルターを作れば解決しそうです。 >409 > XTAGS から持ってくるというのはどうでしょう。 XTAGSというのはoutline-treeで生成されるファイルのことですか?
>>410 XTAGS は make-tags-file でできるファイルです。
ctags -eでつくったTAGS使えませんか? ctagsのほうがXTAGSよりもやっぱり便利っぽい。
使えない事は無いと思うから自分で使えるようにすればいいんじゃないの
415 :
400 :04/08/27 00:02 ID:hpI5m4aY
>>411 ありがとうございます。
そういう関数があったんですね。調べてみます。
須田さんのサイトってどうなったの? 久しぶりにfortran.l使おうと思ったらダウソ出来ない_| ̄|○
>418 禿しくdクス!
422 :
417 :04/08/28 19:09 ID:MtVEEVIy
昨日は疲れ果ててて、結局今試してますた('A`) >420-421 人の情けが身にしみまする(ノД`)
そろそろテキストエディタを変えようと思ってxyzzyにしようと思ってるんですが、 そこらの一般的なテキストエディタとの違いおしえて( ゚д゚)ホスィ…
>>425 いやそれはわかってます。
漏れがいってるのは他のテキス(略)よりどれくらいファイル読み込むの速いとかそんなとこでつ(´・ω・`)
ただなんだから試さなきゃ。
xyzzyは二回挫折して使えるようになるエディタだから
家が建ったシェアウェアよりはいいと思う
>>430 (;´Д`)秀○ですか・・・?
とりあえず明日いれてみまつ
俺にとっての秀○は「すごいnotepad.exe」という認識だなぁ
>>429 正確に2回挫折して、それで今使ってるわけで……('A`)オソロシイ
俺は最初挫折したが、その後適当vi-modeを作ったら挫折せずに使えているよ。
というか俺はxyzzy起動→M-x 2chだよ。
M-x 2chの時点で素人確定 俺は当然ワンキーで立ち上がる
キー入力してる時点で素人。 ショートカット作ってランチャで起動。 //どのみち立ち上げっぱなしだから意味はあんまり無い
2chがPC使用のメインであるほど玄人なのかい(w きもちわるいぞ、あんたら。
440 :
436 :04/08/29 11:21 ID:uA4CRMRU
「せっかくの高機能エディタなのに2ch専用かよ!」とか突っ込んで欲しかった・・・
>>432 かっこいいんだが,E:/Fails/ってのが気になる・・・
五目並べで5連敗した時、xyzzyは俺には合わないことがわかって消した。
>>443 誰にだって失敗はありますよ
失敗…Fail…ハッ!!
うまいこと言うなぁ
複数形だから他にも(ry
>>446 一応 fail は動詞だと補足し(ry
▓ ▓ ▓█ ▓█ ▓▓██ ▓▓██ ▓▓▓▓▓▓▓▓▓▓▓███ ▓▓▓██▓▓▓▓▓██▓▓███ ▓▓█▓▓▓▓▓▓▓▓▓█▓███ ▓▓▓▓█▓▓▓▓▓█▓▓▓███ ▓▓▓▓▓█████▓▓▓▓███ ▓▓▓▓▓███▓▓▓▓███ ▓▓▓▓▓▓▓▓▓███ ▓▓▓▓▓▓▓▓▓▓▓▓███ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓███
2ch-mode で街が見られなくなったのは漏れだけ?
>>449 otherboard使っていつもどおり読めてるけど…。
2ch-mode か 2ch-dialog で
>>448 が見られるといいな。
>>423 まず貴殿がテキスト・エディタに何を求めているかによりますな。
臭いジジイ (xyzzy) は Emacs の系譜の受け継いでいるだけあって、よくも悪くも「環境」的なんです。
つまり、使っていると単にテキストファイルを編集すだけでは飽き足らず、2ちゃんもみたいし、
メールも読みたい・・・という具合に「総合環境」への欲望の虜(とりこ)なってしまうんです。
それは非常に楽しいことだけど、同時に手間がかかります。異論はあるだろうけど、テキスト・エディタ
としての基本的な性能は秀丸などとそうは違いはないと思います(今や秀丸もユニコード対応、
複数バッファの時代ですからね)。
xyzzyインラインで画像表示できるようにしてよ亀さぁん
色などの設定を OS が変わっても以降できるようにファイル化してほしいよ亀さぁん
>>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))))
466 :
423 :04/09/03 23:26 ID:s+l+4Z3d
>>452 Res Thx
ヽ( ゚∀゚)ノ既にxyzzyに乗り換えちゃいました。最初はショートカットとかの違いにとまどったが今じゃほとんど使いこなせてます。
ってかいろいろ機能追加したりできるのかなりイイ
>>463 > なおこれらは全バッファで共通の設定なのでご注意を。
そういうときのために make-local-variable がある
468 :
名無し~3.EXE :04/09/05 00:14 ID:9PFYLWe1
>>432 みたいにバッファタブを横に配置したんだが90度回転したみたいに張り付いた
どうやったら
>>432 みたいにタブが横のまま張り付くんでしょうか?
共通設定→表示→タブバーを横書きにする
>>469 サンクス
じっくり設定画面見てたんだが気がつかんかった
一つ教えてください。 文章を整形するときに「\n」じゃなくて「半角スペース+\n」で整形したいんですが、 どこをいじればいいんでしょうか?
>>472 向こうは人いなそうだから、こっちにも書いたんだよ。
知らないんならきみが消えて。
つまらないレスだな。 だったら向こうのレスを取り消すなり自分の意思を示せよ。 放置レスじゃマルチと変わんないぜ。
はいご苦労さんw
終わりかよ。
>>475 に対してのレスは無しか。面白くない奴。
>>S97G2Paq きみはもういいや。知識ないみたいだし。
どこにも「知識が無い」なんて書いてないみたいだけどなぁ。 勝手な想像は控えたほうがいいよ。今後もね。誰が書き込んでるか分かんないんだし。
てへへ。遊びすぎた。 (正規表現)置換で \n$ _\n$ にするか 置換で \n -> _\n かな。_は半角スペースね。Lispもあるけどコッチの方が楽でしょ。
ohっと勘違い。
夏は暑いなあ。
(ノ∀`)アヒャー
lispまだー (AA略)
=、,-、 、ヽ、 \> ,, '''\ _ メ゙ヽ、\ ̄""" ̄--‐ 、 \ /ゝ、\ =─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\ / ̄ ̄ ̄ ̄ ̄  ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 | <<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ | 一つだけ くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 < 願いをかなえよう くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, | く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 \_____ 二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_ ‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ 、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ ゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ / -,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ ''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ' /ゝ、/ヽ|ヽレ,,゙ヽ、゙''ヽ、,,,,,,_ヽ''ニ='',,-'"、─-,,,,,_  ̄"'ノ /メ / レ/,''"へへべ''─---- ̄-メヽ"ゝゞゝヽ、 >---''"
folding搭載してください
emacs lisp インタプリタ搭載
何か言い争ってる二人が痛くて痒い。
shceme インタプリタ搭載
493 :
492 :04/09/06 21:25 ID:Z2l4X95R
スペリング修正候補: scheme
EPWING辞書使いたいなー
(´〜`)
496 :
名無し~3.EXE :04/09/07 09:10 ID:EIsZYeas
>>471 (add-hook 'fill-region-hook ;; or auto-fill-hook
'(lambda ()
(save-excursion
(backward-line)
(goto-eol)
(unless (looking-back " ")
(insert " ")))))
このくらい自分で調べて書けよ。でなきゃこの先は険しいぞ。
497 :
496 :04/09/07 09:14 ID:EIsZYeas
つい我を忘れてsage忘れてた。申し訳ない。
xyzzyでタグ打ってる人の数 →スレで "ファイル名らしきところを強調表示"ってのがあったケド、 同様に"urlらしきところを強調表示"にするにはどう正規表現すればいいデスカ?
>>499 サンクス。
ブラウザは開きたくないので強調表示以外の設定は削除して使うことにしました。
で、この強調表示されたurlらしきところを、
トリプルクリックで全部選択するようにしたいんですがどうすればいいデスカ?
ついでに
500(σ・∀・)σゲッツ!!
あの、特定のモード(textmodeとか)で、 ""内をダブルクリックで選択させることってできないでしょうか。
>>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)
505 :
502 :04/09/09 10:48 ID:THNeFeKv
>>501 サンクス。読んでみたんですが、
強調表示設定じゃなさそーなところをテキトーに削除したからなのかできませんでした。
それと、シングルクリックでの選択はしたくないんデス。
何かいい方法はないですか?
それか、
>>499 のもののダブルクリックが、ブラウザを開くんじゃなくて、
url選択になればと思うんですが、そういうことってできますか?
モードラインにカーソル位置の行数とファイル全体の行数を表示できませんか?
>>506 > それか、
>>499 のもののダブルクリックが、ブラウザを開くんじゃなくて、
> url選択になればと思うんですが、そういうことってできますか?
>>504 のコード見て考えれ
510 :
507 :04/09/09 19:38 ID:JOzqSW3P
なんてイジワルなんですかぁああ! 509さんがいう後者が知りたいんですよ。 できないことにしておくって・・。ヒドイ。 わざわざ前者と後者に分けないで欲しいっス。 12/709 ↑ ↑ カーソル位置 全体の行数 こういうのイメージして欲しかったんですよ。
512 :
507 :04/09/09 19:58 ID:JOzqSW3P
ん〜、移動する意味がよくわかりませんけど、 しばらく様子見てからレスがないようならマルチさせてください。 やっぱりできないのかなぁ。 「できないことにしておく」 っていうのはできるけど何らかの理由でできるとは言えないってことかな。 できたら理由だけでも教えていただけませんか?
(;゚д゚)
514 :
509 :04/09/09 20:06 ID:lBAVKaVN
>>512 じゃ,やりかただけ教えとく.
*post-command-hook* に mode-line-format を更新する関数を放り込め.
これで好きなものをモードラインに表示できる.
そのかわり,2ch-mode など major-modeによってはモードラインはカスタマイズ
されているので,ちゃんとやるにはその辺もする必要がある.
つくってやるのはまんどくせー. 自分で何とかしろ
515 :
507 :04/09/09 20:14 ID:JOzqSW3P
なーるほど。そういうことでしたか。 スッキリしました。ありがとうございます。 スキルないんで関数作るのは無理っぽいのし モード毎にいじるのも大変そうなので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)) と書きかえてみたらどうでしょうか?
523 :
517 :04/09/10 15:50:37 ID:1aLDW92G
ありがとうございます。動きました。 が・・・想像していたのとちょっと違いました。 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画面モードに変更することはできますか。
それもやればそれっぽくできると思います。
>>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
ちょいと気になったので質問。 php-modeに付属してるkeyword.phpでキーワードを生成したところ、 元から付いていたやつの半分以下のサイズになってしまいました。 これは何故でしょうか? 新しい方 16928byte 古い方 45680byte 環境 PHP4.3.8 Debian woody
(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 できないでしょうか
↑ のページを久々に見て思った。 howm-wrap バージョンアップしてほすぃ……
質問です。completion-readで動的に補完リストを変えることって できるんでしょうか。 あるツリー構造のデータがあるのですが、この全てのツリーパス名を 事前に補完リストとして用意することは不可能です。 そこで、ユーザーが[TAB]を打つと、その時点で必要な補完リストを 生成し、補完を行うという動作を繰り替えさせたいのです。 見た目の動作としては、ファイル名補完のようなものだと思います。 そもそも completion-read を使うことが間違ってるのでしょうか? どなたかお知恵を・・・。
>>539 確かめてないですが completion-read でいいんじゃないんですか?
completion-read の引数にリストで補完候補を与えてやりますが,
そのとき tree からそのリストを生成すればいいんですよね.
(completion-read "input:" (gen-list tree))
こんな感じで
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)))))
こんな風ですか?
545 :
542 :04/09/14 14:48:26 ID:XzI5k3Vr
>>537 んー、駄目っぽいですね。step でも同じところで引っかかるところをみると、
applyhook のバグってことになるのかなあ。
labals 以外にも flet も駄目っぽい。何故か macrolet は大丈夫だけど。
てわけで、サブ関数を外で定義して逃げるしかない感じがします。
>542 >543はただの煽り。気にする事はなさげ。 IEのパスは何にしてる? "explorer" で俺は動いたけど。
>>547 (shell-execute "url" t)
でよいのでは?
549 :
542 :04/09/14 21:09:50 ID:XzI5k3Vr
>>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 をある条件を満たすまで(具体的には、キーではなく値を得るまで)繰り返す。
補完リストを返す関数はすでに用意できています。
いかがでしょうか。説明不足ならまたご指摘ください。
554 :
551 :04/09/15 09:29:27 ID:KfznwI1J
>>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〜─ !!の二つめのキターの部分から右のほうにいってスクロールさせないと見えない状態で、 (・∀・)イイ!!のところクリックして横スクロールバーで横にスクロールしようとするとスクロールできませんが、これをできるようにできませんか? ってことでつ。
>>556 おーありがとうございます。
ついでというには厚かましいのですが、置換確認ありなしをオプションで選択出来たりしますか?
560 :
557 :04/09/16 21:11:23 ID:kO/PmZTv
>>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 :
名無し~3.EXE :04/09/17 11:19:27 ID:6es6GdhD
ツールバー「標準」に表示されるボタンをカスタマイズしたいですが,どうすりゃいいですか?
>>565 etc/toolbar.bmp をいじればいけそう.
567 :
565 :04/09/17 11:40:37 ID:6es6GdhD
>>566 ありがとうございます.
僕の書き方が悪くてすみません.
表示されるアイコンではなくて,表示されるボタンの項目とか並び順をカスタマイズしたい,ということなのです・・・
なんか低レベルな質問でごめんなさい.
>>567 cmdbar.l の std-tool-bar を参考に
ユーザ定義のツールバーを作ってください
569 :
565 :04/09/17 15:54:54 ID:6es6GdhD
>>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 Win32APIでローカルフックするLispを書けばいけるかもしれない。
>>571 > Wikiのを残したまま、URLが強調されるようにするにはどうすればいいですか?
ちょっと考えてみましたが、たぶん無理です。
Wikiは正規表現キーワードで色をつけていますが、
この方法による色付けは優先順位が低いので、そうなります。
文字列に色をつけなければたぶん大丈夫でしょうが、
そんなことはするつもりないでしょう?
>>571 >Wikiは正規表現キーワードで色をつけていますが、
>この方法による色付けは優先順位が低いので、そうなります
つまりはclickable-url-set-attribute-any-modeを正規表現キーワードではなく,
set-text-attribute で色をつけるようにすればいいってことだ.
あとは自分で作るなり・・・・・好きなようにしてくれ.
576 :
名無し~3.EXE :04/09/18 21:49:02 ID:bw3a+tje
577 :
名無し~3.EXE :04/09/19 00:59:43 ID:rDKLNyYD
579 :
名無し~3.EXE :04/09/19 18:02:11 ID:1/xAalvn
lisp のファイルを開いたとき、let とか defun とか そういうキーワードが色付きにならないのですが 何を設定したらよいのでしょうか モードはlispモードになっているのですが・・・
wwwModeで編集記号を一切表示させないようにするにはどうすればいいのでしょうか? 過去ログではスペース記号を消す方法がのっていましたが、タブとかもすべて消したいです。
581 :
名無し~3.EXE :04/09/19 19:06:51 ID:p1aTfWPG
前に CLOS を実装してるって言ってた人がいたけど, 止めちゃったのかなぁ. 期待してるんだけど...
583 :
名無し~3.EXE :04/09/19 19:56:53 ID://1qadd7
>>579 HIE さんのところにあるよ。
>>580 (set-local-window-flags (selected-buffer) *window-flag-tab* nil)
とかを、wwwmode の hook にひっかけるとか。
2 の関連リンク、過去ログ、ML、~/lisp の Grep
このくらい調べればどちらも見つかると思うぞ。
585 :
579 :04/09/19 20:27:09 ID:1/xAalvn
>>584 有難うございます
設定の方法ですが、ただキーワードにしたい
単語を並べたファイルをetc以下にLispという
ファイル名で作れば良かったんですね
肝心のHIEさんのところのファイルですが
ファイルのlinkが切れてるみたいですね
587 :
579 :04/09/19 20:57:45 ID:1/xAalvn
>>586 あ、それと同じスクリプトを貼り付けていたのに
キーワードに色が付かないのはなんでだろう、
とずっと悩んでいたしだいです
ちょっと説明不足ですみませんでした
自動判定で euc-jp のファイルを読み込んでも shift_jis として読み込まれてしまうんだけど、 しっかり自動判定するようにはできないのん? 例えファイルの頭に日本語文字入れて自動判定できてないから、今はわざわざエンコード指定して開いてるよ。
-*- encoding: EUC-JP -*- と先頭に書くと良いんじゃないでしょうか
>>589 スクリプトの宣言の後に追加しても認識されるようなんで、とりあえずはそれを使ってみます。
サンクス
>>589 冒頭で文字コードを制御する方法のマニュアルはどこかにありませんか。
# vi ならタブとかも制御できますよね。
592 :
571 :04/09/20 19:46:07 ID:pXQsJ2cw
>>574 >文字列に色をつけなければたぶん大丈夫でしょうが、そんなことはするつもりないでしょう?
ソースとか見るときに今までclickable-urlの強調表示で見慣れていたんで。
Wikiのものをそのまま残してというか、
編集したURLに対しても強調表示が適用されてほしかったんです。文字列部分のURLでも。
>>575 >つまりはclickable-url-set-attribute-any-modeを正規表現キーワードではなく,
>set-text-attribute で色をつけるようにすればいいってことだ.
すみません。よくわからなくて。
もう少しヒントいただけないですか。お願いします。ううう。。。
Wikiにあったものに何か手を加えればいいんですか?
593 :
574 :04/09/20 20:53:05 ID:RqpRqV7Z
>>592 無理だって言ったのは効率のいい方法は無いということなんですが。
どんなに効率が悪くても構わない、
たとえ色の表示がめちゃくちゃになることがあっても構わない、
ということでしたら。
自己責任でよろしく。
(require "clickable-url")
(add-hook '*post-command-hook* 'clickable-url-set-attribute)
594 :
574 :04/09/20 20:56:03 ID:RqpRqV7Z
>>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で始まるやつを使うことしかわかりませんでした。
>>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 でどうなる?
601 :
571 :04/09/22 00:12:24 ID:xhcJIcyh
>>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 あ〜、それですか!
灯台下暗し。。。。
有難うございました!
606 :
574 :04/09/22 07:38:28 ID:w8HvDT5R
>>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))))
607 :
571 :04/09/22 14:24:29 ID:CIeGr8qT
>>606 うほっ!でき〜た!
thx!! >574
608 :
571 :04/09/22 14:29:47 ID:CIeGr8qT
>>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を追加して半角スペースも消してみるようにしました。
親切にどうもありがとうございました。
613 :
名無し~3.EXE :04/09/23 00:38:34 ID:bGf00DiR
irc-modeって最低限のことはできるけど常用するには辛いな〜 なんとかliece並に便利にできんものか lispプログラミングをマスターするのは時間かかりそうだし・・・
S-C-Up(Down)じゃなくて、ホイールでクリクリッと同時スクロールできないすかね。 で、本はいつ頃...表紙は...(;´Д`)ァハァハァ
やっぱり表紙はカメか?カメなのか?
scheme-mode で lisp-mode っぽく自動でインデント させたいのですが、lisp-mode からそれっぽい設定を コピーしても上手くいきませぬ やり方を知ってる人いませんか?
会社からフリーウェア製作でも副業に当たると言われてしまいました。 申し訳ありませんが、しばらくSleipnirおよびその他のフリーウェアの更新はできません。
っと、間違えた。
( ゚д゚)
( )´3`)
━━━(´・∀・`)━━━
622 :
名無し~3.EXE :04/09/23 20:20:23 ID:MgzjnDHi
いよいよ武田くんの時代が来たな
>>617 気にすることないと思うよ
会社の上司さんプニルの位置づけ分かってないんじゃないですか
一瞬亀さんが降臨したのかと思った(;゚Д゚)
xyzzy本の製作は順調なのかな?
630 :
名無し~3.EXE :04/09/25 17:57:29 ID:R+ICwgl3
リンク切れてるじゃん
orz
632 :
win2000,ActivePerl 5.8.4.810,katex1.67.1.10,latexmk.pl :04/09/28 20:40:31 ID:WrYcGw/+
ここに書くべきかわかりませんが質問です。
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 を削除しちゃってませんか?
634 :
632 :04/09/28 21:14:21 ID:WrYcGw/+
>>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
って書いてます
637 :
632 :04/09/29 20:19:31 ID:Lk6z6Gb8
>>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関連だと思うんだけど
>>639 > XP SP2でDEPを有効にするとxyzzyで下のようなエラーが出るんだけど> 同じような人いる?c-callable が悪さしてるんじゃないの?拡張ライブラリを使わないようにするとどうだろう。
filerをオープンしているかどうか調べる関数って無いですかね? ミニバッファから呼び出した場合とファイラから呼び出した場合で 処理を変えたいんですが.
>>632-637 (setq elisp::*typeset-with-shell-command* t)
してみるとか。
644 :
名無し~3.EXE :04/10/02 12:34:16 ID:JzTqDlQS
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 種類を用意してお
くのがよいのではないでしょうか。
わーい。串使用するか否かを切り替えるコード書けたよぉ・゚・(ノД`)・゚・。 ・・・こんなことで喜んでる自分はダメ人間ですね。逝ってきます。
インライン入力 ----- アプリケーション上で日本語入力ソフトを使って文書を 入力する時、最終的にその文章を表示する画面上の位置で、 文字の入力を行うこと。 何らかの理由でインライン入力ができない場合、 エディタのそばに文字変換用のウインドウが現れる。 ハングル入力すると、インライン入力ができません。 解決法ご存知の方、お願いします。
>>646 確かにそうですね.モードレスの場合もありました.
ファイラ用とミニバッファ用で2つ用意しておきます
ありがとうございました.
┌─────┐ │<ヽ`∀´> │ └─────┘
>>649 要するに普通にハングル文字が入力できないってこと?
漏れも良く分からないが、 既入力文。今から入力する文。←と入力しようとする場合、  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 既入力文。いまからにゅうりょくするぶん。←平仮名の所は未変換状態で表示されてる。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ という風にちゃんと、確定入力されるであろう場所に、未変換状態でが表示されるけど、 既入力文。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ _____________ (別の変なとこ。左下とか。)|いまからにゅうりょくするぶん。|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ・・・と表示されてしまうって事では? #何かxyzzy自体の問題なような希ガス。
654 :
名無し~3.EXE :04/10/03 13:46:48 ID:CS32mhya
ファイラよりファイガのほうがよい
htmlのタグアトリビュート編集ダイアログボックス(WZのAlt+Enterみたいなの)を 誰かスゴイ人つくってくれないでしょうか。 それがあれば俺的には亀に金棒なんだけどなー。
html+-modeの自動補完でいかんのかな
csharp-modeの時に @"aaa\" みたいなリテラル文字列があるとそれ以降が全部リテラル文字列内の扱いになってしまうのですが、 こういうのってなんとかできないのでしょうか?
>>658 逐語的文字列リテラルっていうんだ。
難しいなぁ。
>>658 文字列に関する色付けを正規表現キーワードに直す.
ただし,その場合256文字以上は無理.
それとも,正規表現キーワードと通常の文字列の色付けの優先順位を知らないが
その辺がうまく利用できると
@"[^"]*" を正規表現キーワードに登録するとうまくいくかもしれない.
あとは自分でググッて調べて,実験して確かめる.
それができないなら,どこかで妥協が必要.c#を使うのをやめるとか.
シンタックステーブルの#\"の部分を無効にして 正規表現キーワードに 逐語的文字列用 @"\([^"]*\(""\)*\)*" 普通の文字列用 \([^"]*\([^\\]\\"\)*\)*" を追加してみたら、とりあえずいけました。 でもやっぱり256文字以上は駄目です... 一時的な回避法としては string s = @"aaa\"; //"; というように行末に//";を追加するとか
>661 訂正 普通の文字列用 \([^"]*\([^\\]\\"\)*\)*" 普通の文字列用 "\([^"]*\([^\\]\\"\)*\)*"
663 :
658 :04/10/04 07:58:53 ID:dX4mw4KX
>>661 256文字以上の長大な文字列も確実にあるし、
自分の書いたソースとは限らないので一時的な回避もできないし難しいです。
>>663 では、もう"で囲まれた語を文字列として解釈させないようにするしかない。
なので、すべての文字列は色付けがされない。
665 :
655 :04/10/04 23:44:18 ID:eQG7ZJ4A
>>656 html+-modeは重宝させてもらってて、
ただWZ標準のAlt+Enterだとタグ内アトリビュートの編集だけパパッとできて、
それだけは便利だったような気が。
せめてcolor:#eeeeeeとかから色の設定ダイアログが呼び出せて、
色を選ぶと連動して文字列が変更されるようなものでもあるといいなーなどとほざいてみる。
ところで、一時期ymtzさんが(wz-xhtmlプラグインに触発されてだったか、)
xhtml-modeなるものを作成されようとしていた記憶があるんですが、
それってどんなものだったんでしょうかね。
WZのAlt+Enter みたいなのってどんなのですか? ちょっとみてみたいな。
>>663 C#-mode.l の 45 行目をコメントアウトでどうでしょ。
C# 知らんのでそれで何か問題がありうるのか知らんけど。
668 :
658 :04/10/07 22:54:18 ID:UCvYF5uB
>>667 普通の文字列リテラルに対応できなくなってしまうけど、これでそこそこ妥協できそう。
まずいソースのときだけエスケープをしないsyntax-tableを使う感じで切り替えてくかなぁ。
ファイル名を与えて,そのファイルの更新日時を返す関数が欲しかったんですが xyzzyには用意されていないみたいです.winapi経由で取得することはできないでしょうか?
672 :
671 :04/10/09 16:47:14 ID:70UzDsa9
あ、言い忘れましたが、書き込み履歴は保存されないので注意し てください。作成途中のものもセーブできません(できるけれどそ れを使って送信しようとするとエラーになると思います)。AA入力 支援機能は多分使えます…。
673 :
669 :04/10/09 19:49:12 ID:ETLXNRQ5
どなたかyahtmlでいうところの C-c g(html構文に対応するオブジェクトにジャンプ)とか、 C-c c(対応するタグ等を変更)を、 html+-mode用に移植してくれないでしょうか。 はげしくおながいします。ううう。
676 :
671 :04/10/11 00:22:53 ID:ivR0Hpuq
頂きました、2ch other 早速まちBBSに書き込んだのですが、一回目は成功したものの 二回目はどこかに消えてしまいました。 状況の特定に全力を尽くします。
678 :
671 :04/10/11 02:13:16 ID:f1YbpwdQ
>677 なんと('A`) …もしかして連投規制でしょうか…? 連投規制の場合はなんとかエラーを出せるようにしてみます。 したらばもまちBBSもとりあえず現状は title エレメントが"E RROR!"である場合はエラーと判断するという方法しかなさそ う…。 仕様がよくわからない…どこかにエラー系の画面について書いて あったりするんでしょうかねぇ…
679 :
671 :04/10/11 09:14:08 ID:ANc/W/69
とりあえず連投規制が起きたときはそれがわかるようにしました。
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 その前に他人の見解を聞いておきたいんだろ。
ムキになるようなことか?
>>680 > buffer-menuを開いたときに
> カーソル行をさっきまで開いていたバッファの位置に
> 自動的に移動させることは出来ますか?
できますよ。こんな感じで。
(defun my-buffer-menu ()
(interactive)
(ed::list-buffers)
(scan-buffer "^\\." :regexp t))
>>682 すまんかった
>>684 こっちも,すまん.
更新されてたこと気づかなかった.
該当個所は最新版ではばっさり削除されてた.面目ない.
お詫びとして,最新版に見つけたバグをあとで作者に知らせておくよ
m(_ _)m
687 :
680 :04/10/12 05:50:39 ID:j8YfVtSl
>>685 ありがとうございます。
めっさ快適になりました。
クサイジジイだよ
xyzzyになるまではemacsの逆でscameだったらしいね。
元ネタはマインスイーパー関係ないけどな
死んだおじいちゃんの名前から取ったんだよねぇ。
693 :
名無し~3.EXE :04/10/13 23:21:38 ID:7Eg2IuzF
いまいたけを氏のbrowser.dllの拡張DLLがDL不可能になってしまっているのですが、 どなたか代わりに入手する方法はご存知ありませんか?
>>693 s.oowada さんちのではだめなん?
netinstallerからははいらんのん?
696 :
名無し~3.EXE :04/10/14 07:32:31 ID:BmUd6Ph8
>>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のパスワードみたいな暗号?
703 :
名無し~3.EXE :04/10/14 18:27:35 ID:BmUd6Ph8
>697さん >701さん ありがとうございます。無事に入手することができました。 それにしてもなんなんですかねぇ〜 謝罪・・・・
ジオシティーは次に入る住人が前にいた住人のアドレスを使うことになるから 情報を求めにリンク先にいったらなんじゃこりゃということがたま〜にある。
xyzzyって全然バージョンアップしていないみたいですけど もう亀井氏は手を入れるつもりはないんでしょうか?
>>705 ここで聞いたって誰もわからんよ、そんなこと。
本人に尋ねてみるしかねーでしょ。
いや、自分の知らないところで何か動きや発言でもあるのかと思いまして
開発停止らしいよ
>>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 かな。まぁ禁止されてるわけだが。
713 :
709 :04/10/15 23:22:57 ID:aRYGGvng
>>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 で "英和 "+単語
718 :
709 :04/10/16 01:28:09 ID:oo/C8o6B
>>701 >>703 すいません、そのサイトの元オーナーです。
ええと、その謝罪している方は私と別人です。
しばらく更新しなかったら和塩にさくっと消されちゃいまして、その直後に
その方が同じURLを取得してしまったようです…orz
実は手元でもHDDがクラッシュして、私の手元からもソースが消え去ってしまってたん
ですけど、よもやarchive.orgに残ってるとは。いやはや。
>>716 わー、できるんですか。助かります。
バビロンの方も出来るでしょうか?
調べ方とかも教えていただけるとありがたいです。
>>720 > バビロンの方も出来るでしょうか?
バビロンの方は使い方がよく分かりません。
> 調べ方とかも教えていただけるとありがたいです。
その辺は自分で調べてください。
『英辞郎 on the Web』の利用規約に引っかかりそうなので、
Net上でごちゃごちゃやりたくありません。
ソースを見た感じ訳語を切り出すのが面倒そう。
722 :
709 :04/10/16 02:09:35 ID:oo/C8o6B
>>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 あなたにこの名文を送りましょう。
「嘘を嘘と見抜けない人は(掲示板を使う事は)難しい。」
728 :
701 :04/10/16 21:53:50 ID:KLgWxOcf
>>719 おぉ。違うだろうなぁと思ってましたがやっぱり違う人ですよねw
前に某サイトもそんな感じで謎なページに変わってたことがあったので・・・
browser.dll拡張版を利用させていただいてます。戻るとか進むを使えるのはありがたいです。
ありがとうございます。。。
作者にやる気がないから「開発停止」じゃなく「開発終了」じゃないの?
730 :
703 :04/10/16 23:03:13 ID:tpELW4e8
>>ななしさん archive.orgからBrowser.dll拡張版を頂いたんですけど、問題無いですか? 本当に使用してみて重宝しています。 今度xyzzyでタブブラウザみたいなLISPかDLL書いてみようかなとか思っています。 いやはや、ありがとうございます
>>726 ソース公開ってどこでしているの?
ググってみたけど見つからなかった
(T^T)
733 :
726 :04/10/16 23:41:29 ID:ok73i1aq
>>731 MLを探すと見つかりますよ。
>>732 氏の言うとおり (T%5eT)/ ですよ。
# 最近、かめーさんとこのサーバーが調子悪いみたいで心配。
737 :
726 :04/10/17 00:47:20 ID:ukFO3ysM
紛らわしい事してすまなんだ 733のメル欄
事実上の開発終了なんですか? ちょっと使い始めてみて、結構よかったので残念。(*´Д`*) 俺が使い始めてからは、本体はもちろんのこと、 いろんなマクロも全然更新されてないし、 関連サイトも結構リンクきれてたりして歯がゆい思いをしてたり。 てか、皆必要なことは自分でできちゃうんでしょうか。 俺は全然わかんないけど。 盛り上がった時期はすぎちゃったのかなぁ。(´・ω・`)
>>736 気付かなかたよ、とほほ
>>737 いえいえ、わざわざ書いてくれたのに気付かないこちらが鈍感というか
どうもサンクスです
>>738 リンクどうもです
katex で \item あああああああああああああああああああああああああああああああああああああああ と \item に続けて日本語を入れつづけていくと そのうち \item を挿入しつづけるんですが, こんなのは自分だけでしょうか
あれ、随分前からML購読してるけどSource公開されてた ことがあるとは知らなかった・・・ といっても今の機能に不満も無いわけだが
743 :
どしろうと :04/10/17 02:03:44 ID:msbWP748
どうもすみません。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 に同梱されとります。
というか聞くだけ聞いといて自分は疲れたから寝るってどういう事よ 明日までに答えておいてとでも言うのか? 明日起きたら解決法が書き込まれているリファレンスってか? 馬鹿にしてるな 本当に聞きたいなら明日お前が起きている時間にかけよ こちらからの質問のフィードバックも期待出来ないのに教えるわけ無いだろ どちらにしてもパスが通ってないもしくはパスが違うのが原因だとは思うがな
746 :
どしろうと :04/10/17 09:35:01 ID:1IIoXeCY
>>745 >というか聞くだけ聞いといて自分は疲れたから寝るってどういう事よ
>明日までに答えておいてとでも言うのか?
>明日起きたら解決法が書き込まれているリファレンスってか?
>馬鹿にしてるな
>
>本当に聞きたいなら明日お前が起きている時間にかけよ
>こちらからの質問のフィードバックも期待出来ないのに教えるわけ無いだろ
大変申し訳ありません。とにかく自分の限界が来るまで調べてから質問しなくては、
という考えしかしていませんでした。本当にすみません。
>>744 >katex.lzh に同梱されとります。
ありがとうございます。というかkatex.lzhの中にもないので、どういうことなのか
途方にくれていたのですが、先ほどもう一度ダウンロードしてみたら、ちゃんと
同梱されていました。どういうことでしょう?ちなみに先ほどダウンロードした
katex.lzhではsample.xyzzyなるファイルもも同梱されていました。つまり私が
最初にダウンロードしたkatex.lzhには
elisp.l sample.xyzzy
がなかったのです。最初にダウンロードしたほうのkatex.lzhは書庫が壊れていたの
でしょうか。でも.lzhって、壊れた書庫を解凍してくれましたっけ?
とにかく朝起きてびっくりしてレスしましたので、新しいkatex.lzhでうまくいくか
まだ確かめていません。どうもすみませんでした。
アーカイブに問題があっても、警告も報告もしてくれない解凍ソフト、多いよ。
748 :
どしろうと :04/10/17 13:48:13 ID:XW/18Erw
>>747 そうですか。でも私が解凍したのは、unlha32.dll(卓駆から)ですが...
結局動くかどうか確かめたのか不明だな やっぱり枕詞に「初心者」を持ってくるヤツにろくなヤツはいない
750 :
どしろうと :04/10/17 13:55:23 ID:XW/18Erw
あ、そうそう、新しいkatex.lzhではうまくいったみたいです。 少なくとも、コンパイルとプレビューはできたような気がします。 すんなりうまくいったわけではない(バイトコンパイルとかよくわからない(;_;)) ですが、それは私が超初心者だからだと思います。とにかくまたWeb上を いろいろ調べて回ります。 レスしてくださった方々、本当にありがとうございました。
751 :
どうしろと :04/10/17 14:01:35 ID:YzFyBwk6
>>746 そういうときは寝るだの何だの書かずにさっさと寝ておいて、翌日確認して
答えが来てたら「返答が遅れてすみません」だとか書いときゃいいんだわ。
そうすりゃ変なのに絡まれずにすむ。
自宅自演きたー
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 への移植って有りえるんじゃないかと思ったり思わなかったり。
774 :
名無し~3.EXE :04/10/25 14:03:27 ID:pBqpeLsZ
ソースのコンパイルをうまくやると、 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 Linuxってことは、GTKあたり使ってGUI化するん?
GTKってJavaのGUIと似てたような気がするから、
Javaも知ってるC++使いがいればやってやれん事
ないかもw
亀井さんの復活きぼんぬ ひらにきぼんぬ
やっぱ、最新のソースがほしいなTT とつぶやいてみる…。
なんでLinuxの方がすぐ動かせるの? Win32部の書き換えはかなり広範囲にわたると思うし、 CLの部分はそれなりにポータブルだと思うのだが。
ソース公開しても反応ないし、って言ってたね。
shell3というパッケージがほしいのですが、 どなたかいただけませんか?
>>788 ありがとう。
web.archive.orgってこういう用途にも使えるんですね。
それともshell3.lがたまたまテキストだったから?
亀井さんと服部さんが行方不明? もうだめぽ
お亡くなりなったんだよ・・・
ソフトウェア開発者は長い間ソフトを更新しないと必ず殺されるのな
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 hookに引っ掛けるところはこれで十分
(add-hook '*kamail-summary-mode-hook* '*kamail-sort-by-date-reverse)
>>803 顔の引数がフックに引っ掛かっちゃってますかね?
デスクトップに置いたテキストファイルを開こうとすると、 「C:\Document and settings\○○○\デスクトップ\Settings\○○○\デスクトップ\新規テキストファイルが見つかりません」 と怒られてしまいます。 どうしたらいいんでしょうか?
807 :
806 :04/10/31 16:18:19 ID:ZJPfUpqc
%1をダブルクオーテーションで囲むのを忘れてただけでした。 吊ってきます…
吊ると掃除大変だから練炭でよろしく
809 :
ChaosicSoul ◆/yaJbLAHGw :04/10/31 22:27:55 ID:6Xp3DQVX
作者はCommon Lisp を再現する途中で力尽きた? p.s. Lispの仕様書ってどこで手に入るの?
810 :
名無し~3.EXE :04/10/31 23:13:07 ID:2EzsA28L
>>809 たぶん最初からCLに準拠させようとはしていないと思う。CLTL2とかでググればあるかと。
ひまですね
そうですね。
いつから動きというか発言が無くなったの?
ML で、lisp の著作権の話題で妙に攻撃的な(というかいちいちつっかかっている)人がいるんだが、 過去になんかあったの?
特に何も無かったかとおもふ ただWikiをもっと読めといいたい
言ってることは正論でも言い方がいちいち引っかかる言い方だなと思ったよ。>ML
むー彼の常識が他の人々の常識とずれていた (著作権よりも利便性を優先すべきだ) のが原因だろうから、仕方がないんじゃないかなぁ どちらかというと他の人と同じ側の常識を共有する側の感想
elisp は、著作権が明示されていない場合は GPL とみていいんだっけ?
あぁ、ML今みたけど、たしかに一匹変なのが混じってたな…。 つうか、あんな固い言葉並べなくてもいいだろうに、しかも、あの 日本語なんかおかしいけどなw 本人は、あれで正しいと思ってるんだろうけど。
あの、くにってのは自分勝手な生き方してき たんだろうな。 いいとこ中学生だろうから、しかたないのか もしれない。
正しいことを言っても言い方が悪いといい印象を受けない。 悪いことを言っても言い方が良いと受け入れられる・・・ 宗教の教祖や昔の小泉がいい例だな・・・ それにしても作者はどうしてるんだ?今。
なにはともあれ、 wikiがいろいろまとめてくれてたり、 ひえさんがmlarchiveまとめてくれてたり、 漏れにとってはうれしい動きだし、 発展(てか持続)すればいいなと思ってまつ。(*´Д`*) で、これら一連の動きが、 xyzzy本出版の前兆では、と深読みしてみるテスツ
823 :
822 :04/11/05 22:41:56 ID:rhOK7u8m
俺にとって正しかったのは、くにじゃない側だったよ。
つーか、こんだけ人のlispを参考にしたり改造したりってのが 普通にまかり通ってる分野で、著作権もへったくれもあるのか という疑問はありますが。 みんな同一性保持権など侵害しまくりってことになっちゃいそう。 法律云々の前に現実とか慣習とか、その辺を見た方がよさげ。 法律は正しくても妥当な結論をもたらさないことが少なくない。 ちなみに、黙示の承諾なんて概念もあるんだけど。 と、なにかと法律に触る機会の多い立場からは思いました。
確かにこの場合、あまり著作権ガチガチに話進めてもいい方向に 進まないと思うが、彼は作者に対する敬意もへったくれもないって 感じがして嫌だった。 Wikiかどこかで管理すればいい、何てことも言ってたけど、管理する 側の人間の苦労も何も考えてないような・・・想像つかないんだろうか。 -つかないんだろうなー。
著作権の話とは無関係だとしても、彼が人としてなっていない というだけのことなんでしょう。 彼のことと、著作権の話は切り離しましょう。
早く本が出てほしいけど、どのくらいのレベルの本なんだろう? 初心者が導入するまでの本なのかな? ともあれ楽しみです。
829 :
名無し~3.EXE :04/11/06 12:57:42 ID:qaW1br5s
自作自演が混じってませんか?
混じってました。すみません。それにしてもこんな話で盛り上がるとは話題ないな。
作者に動きが無さ過ぎるんだよ
死亡説
xyzzy:09074を見た感じでは亀井さん赤塚さんは大丈夫そうだな。 服部さんがどうなっているのか心配。
作者に動きが無くても自分が動けばいいんじゃねぇの
>>825 xyzzy のまわりはそんなに混沌としているのか?
あと、黙示の承諾はわかるが、そもそも開発者は黙示的にでも承諾してたのか?
私は、一旦あれらを捨てることになろうとも、再配布などもふくめてライセンスが
整備される方が良いと思っている。
>>826 「いい方向に進まない」はあれらの再配布ができなくなるということだろうが、
そうなってしまって誰かが再実装する方がいい方向だという考え方もある。
いや、別にうざくないし。 再配布に向けて体制を整えていくのはそれほど悪いことでもないでしょう。 そういった仕組みがないと何かの拍子にlisp作者と連絡が取れなくなった時に、 困ったことになるでしょう。
別にxyzzy本体だけ使えれば困らんよ
837に概ね同意。 だけど、体制づくりの労力を考えると、それに見合うだけのコミュニティっつーか、 ユーザ数が微妙に小さいような気がする。
もし今あるLispを参考にして何か作った場合 著作権侵害に当たるの? 当たらないのなら、 Aを参考にBをつくり Bを参考にA'を作った場合 AとA'が似ていても別なものとして扱われるの? いや・・・作者不明でどうしようもなかった場合こういう手もありかなと思ったので・・・ 無理ならアホなこといってすみませんでした。 ただ、著作権を守りつつも今ある資源は残していけたらな・・と思った次第です。
>>840 そういうセコい裏技を考える暇があったら、
今あるコードの再配布条件を作者に確認していくとか、
今後作られる xyzzy lisp のライセンスの標準的なガイドラインを考えるとか、
Perl の CPAN 的なフレームワークを考えるとか、
そういうほかにやるべきことやれることはいろいろあるんじゃないでしょうか?
>840
多分、そんなこと考えなくても、原作者名だすなり、それなりの対応すれば
実際にはほとんど作者の方々は黙認するか、全然気にしないよ、多分。
だけど、
>>841 が言うように今著作権云々って話は
いろんなとこでグレーな部分を明確にしていくべきじゃないかってことだと思う。
ところで、この話ってxyzzy本の話と関連してたりするの?
>>842 たぶんではあるけど,全く関係ないと思われる.
有志による拡張部分は,本に含まれていないんじゃないかな.
mlの9033に本の目次はでてるね.
844 :
名無し~3.EXE :04/11/07 22:23:14 ID:Hynv+DuE
最近xpiを久しぶりに書いているんだけど、 Cの世界って失敗すると落ちちゃうから開発面倒ですよねぇ… 全部CommonLispだとそれはそれで面倒なんですが。
>>846 どんなの書いているんですか?
楽しみっす。
再配布とか改造してほしくないんだったらreadmeにでもかいとけ
再配布とか改造してもよいのだったらreadmeにでもかいとけ
こういう騒ぎを見るとやはり本家Emacsのユーザー層の厚さとレベルには敵わないと思ってしまう
ここで著作権がどうのと言ってるのってlisp書いて公表してる人達じゃなくて 利用してるだけのユーザーでしょ。 普通ソース付きで配布してる段階でモデファイは了承済みって取らないか? 弄って欲しくないならバイナリだけ配布することもできるわけだし (xyzzyのlispがバイトコンパイルした.lcだけで動くもんなのかは知らないが) 自分UNIX系界隈の人間じゃないが、あっちのコミュニティはオープンソースが 大前提なんじゃないの? lisp書いて発表してるような達人は当然そっち系が 多いんだろうし、ソースの著作権がどうのと細かいことこだわったりしないと思うんだが。
>>851 >普通ソース付きで配布してる段階でモデファイは了承済みって取らないか?
取らない。
私は Unix 系界隈の人間だが、作者(著作権者)が再配布を許可してないもの
なんか再配布しないよ。だから、ライセンスがないソフトウェアは使いづらい。
同じく取らない 明示的に許可されてないものを暗黙に許可されている(脳内許可)と解釈して 改変・再配布するのは法的リスクが高すぎる んなことするぐらいならスクラッチから書いて安全に配布できるものを作る その辺のリスクと常識知らずという軽蔑を全て受け入れる覚悟があるのなら 勝手に配布サイトなりミラーサイトなり作れば?って感じだけどね
まず前提として、 コードの改編や再配布のライセンスに関する法的リスクが存在しているのは確かだと思うよ。 オープンソースが有効に利用されるのはオープンなライセンスに基づくからであるし、 また最近の風潮からして、今後感覚的に改変や再配布の是否を判断することは出来無くっていくと思う。 したがって問題は、 これまでの資産と今後創造されるであろう資産のライセンスの仕組みを 整えていくことだろうってのがここで何人かが述べていることでしょう。 MLではライセンスの法的裏付けを多少軽視して、ミラーなどのシステムを強調しているから 幾分見当違いなことを行ったが如くに叩かれてしまっていたけれど、 理想的には、法的ライセンスの仕組みと実体的(?)なコードの所在を管理するシステムの 二つの機能を持った持った体制が必要だってことなんでしょう。 但し、ユーザー層の絶対数や厚みを考えるとこういったことがうまくいくかどうかは、 或はそこまでの労力を払う価値があるかどうかは、悩ましいねって言うのももっともな指摘だと思うよ。
ライセンスを明記してもらうようにするってのはやれそうだけど、 例えば Perl の CPAN みたいなことは難しいね。 やれることからやっていこうよ。
個人間での配布ならともかく、サイト等に上げるんだったら、 許可が いる/いらない に関わらずに作者に一報入れるのが 常識だと思うんだが、どうよ。
>>856 GPL なものだったらいちいち作者に一報入れたりはしない
そんなことしなくていいってライセンスに書いてあるんだから
859 :
846 :04/11/08 16:38:07 ID:b8QfTY2N
>>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が直結しているような環境ですか?
869 :
867 :04/11/10 23:21:57 ID:obB5mvaB
>>868 レスありがとうございます。よくわかっていないのですが、IPアドレスは192.168.x.x
で、POP3サーバはpop.nifty.com、SMTPサーバはsmtp.nifty.comとなっています
(ADSLでインターネットに常時接続しています)。
・・・ そのIPは隠す必要があるのかと
871 :
867 :04/11/11 00:34:15 ID:B44rd4Xz
>>870 レスありがとうございます。自分のところではマカフィーを入れているのですが、
プライバシーサービスを入れると重くなってしまうので、パーソナルファイアウォールプラス
とウィルススキャンしか入れていないのです。
ちょっと釈然としないですが Proxomitron かなにかを入れればいいんですかね。
なんか納得いかないです。
いや、だからね…
874 :
867 :04/11/11 01:20:54 ID:B44rd4Xz
>>872 IPはマカフィーのヘルプからコピペだったのですが、情報を出し過ぎということですかね。
確かに2Chでは甘すぎたかもしれません。
しかし、フリーソフトを使う=ハッキングされても仕方ないということなんでしょうか?
それはちょっとどうかと思います。
875 :
867 :04/11/11 01:25:21 ID:B44rd4Xz
ちなみに、www.jsdlab.co.jp からアクセスのあったソースIPは 211.5.xxx.xxx でした。
釣れますか?
877 :
867 :04/11/11 02:26:49 ID:B44rd4Xz
>>876 釣れません。自分の勘違いであってほしいのですが。
明日、もう一度調べなおしてみます。
そう考えてもスレ違いだろ
879 :
867 :04/11/11 11:00:06 ID:ZEGD5ErO
>>868 ,870,872,873,876,878
今マカフィー・テクニカルサポートに問い合わせてみたのですが、
セキュリティの設定で厳重セキュリティに設定すると、外部からのアクセスだけでなく、
自分のパソコン内部から外部のIPに対するアクセスも記録されてしまうということ
ですので、それが原因ではなかろうかと思います。
誤解を招くような発言をしてしまい、大変申し訳ございませんでした。
また、長々とお付き合い頂きありがとうございました。
スレ違いかと思われますのでこの辺で失礼させていただきます。
867はxyzzyを使えるのか?
釣りにしても、真性にしても見てるだけで疲れるね・・・
883 :
867 :04/11/12 00:23:02 ID:O67U99ta
>>880 > 867はxyzzyを使えるのか?
ろくにわかっちゃいませんが、今lispコードを書いているところです。
どのアプリケーションがアクセスに行くのか特定できなかったのですが、WWWC というソフトが
更新HPの巡回に行くときに
http://www.jsdlab.co.jp/~kamei/ の URL が含まれていたので
どうやらそれが原因のようです。
ご迷惑おかけしましたが、結構前からなぜアクセス記録があるのか悩んでいたので
だいぶすっきりしました。
どうもすみませんでした。こんどこそ釣ってきます。
>>883 ×こんどこそ(誰かを)釣ってきます。
○こんどこそ(首を)吊ってきます。
教えたがりクン登場
rss-modeを探しているんですが、どこで配布していますか?
>887 867ではないが、参考になりました。ありがとうございます。
891 :
867 :04/11/13 13:40:21 ID:E4eUklYT
>>887 >>873 で頂いたレスの後、一応調べてみたのですが、まだ十分に理解できていませんでしたので
大変参考になりました。
それと、×釣る→○吊るでした。
ありがとうございました。
∧__∧
(`・ω・´)
>>867 なにか用か?
.ノ^ yヽ、
ヽ,,ノ==l ノ
/ l |
"""~""""""~"""~"""~"
895 :
名無し~3.EXE :04/11/18 00:06:41 ID:zwSyTx/W
age
>>617-618 で、しばらく更新できないと誤爆ってたSleipnir作者タン(多分)でつが、
なんだかえらいことになっているようで。。ご愁傷さまです。(´・ω・`)
xyzzy本体はきっと問題ないんだろうなぁ。更新なさそうだしなぁ。
むしろ、更新がありそうなマクロ関係とかの方が心配?
JunkScriptさんところみたいに、
何らかの理由で急にあぼーんてなことが今後もないとは言えないしなぁ。
|ソース出してもなぁ。なんも反応ないしなぁ…。アーカイブ |作るのも面倒だし、やめようかな。 とかってソースのREADMEに書いてありましたけど 新しいソースも公開して欲しいです。 むしろ、ソースを公開してもかまわないのであればバイナリと一緒に配布してください 特に今の状態で不便も感じないんですけど将来どーなるかわからないと不安です、 最悪でもソースがあれば無理やりでも修正して一生涯使えそう。 なんとかお願いします亀井様〜 ってメールで書いた方がいいんだろうね。
凄く嫌だろうなぁ… 面倒だからソース公開とか嫌なんだろうし。
ソースを公開したからって特にサポートとかしなくていいんだと思うけど、 質問とかされても返事しませんって書いとけばいいんじゃない?
オレは自分のソース整理もせずに出すのは嫌だし直すのも面倒 それ考えたら絶対に公開しない
901 :
898 :04/11/20 03:07:23 ID:APBRpOFt
俺はオブジェクトファイルとか消してアーカイブしたり、それをftpしたりするのも面倒。 だから作った物も3割位しか公開してないし、 公開する時もWiki上の履歴管理が使いたいから、とか、 会社のマシンにも入れたいからアップしたついでとか、 とかそういう場合がほとんど。 整理せずに出すのは俺は割と平気だが、作者さんが平気な人かは 知らないので、900の言う通りそこも面倒な要因になるかもしれない。 とにかく、作者にメリットが無いのにやって、と頼むんなら、 多少はそこらへんは理解した上でやった方がいいと思われ ホームページの更新とかと一緒で、面倒な人には面倒だと思うよ? 面倒って作者自身も言ってるしねぇ。
動きを追うぐらいなら1個前のソースで問題ないけどね。 最新版と大して違わないし。
こんちわわ
それってローカルPCのソースディレクトリの中は現状カオスで それを整理するのが面倒ってこと…? 自分はソース公開の云々とは関係なく整理しないと気がすまないが あとでメンテするの大変になるし、バグの元にもなるし
>>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)))
909 :
907 :04/11/26 01:04:29 ID:bE0acyni
>>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)
ですが、これでは駄目でした。
910 :
867 :04/11/26 01:21:01 ID:0M9M0Sql
>>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 "ファイル名がないよん。")))
911 :
910 :04/11/26 01:25:18 ID:0M9M0Sql
上の名前は間違いでした。
912 :
908 :04/11/26 02:04:23 ID:4kcW6QdK
よくわからんけどこういうことか? (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)
913 :
907 :04/11/26 02:40:39 ID:jkbbCOE1
>>910 うまく行きました。
Thanx!!
>>912 うまくいかなかったけど、レス ありがとう。
(´・ω・`)ショボーン
915 :
名無し~3.EXE :04/11/26 19:53:24 ID:rVNs7GUB
916 :
:04/11/27 17:52:01 ID:hDvrkRwK
make-processで起動したプログラムにprocess-send-stringで文字列をおくる時、 もうこれ以上データがないからEOF送りたい時どうしればいいの? process-send-stringの解説のsortの例では"^Z"を送ると終了認識してるように書いてるけど自分のWin2000上ではうまくいきません。 C-qでCtrl+Zを打ち込んだんですけど。
>>916 データの終わりを送りたいのなら,プロセス依存.
C-d で終わるのもあれば,C-z で終わるのもある.
exit\nで終わるのもあるしね.
プロセスは何なの
918 :
:04/11/27 22:36:48 ID:KsUe26EK
プロセスは自作のC++プログラムで std:string str; while(cin>>str){ なんかの処理 } てな感じの所です。 cinがEOFを見つけるようにはできないのかな? 自分で終了指定文字列を考えて、判定しなくちゃいけないのかな?
>>918 そういえば,^Dで終了するプロセスに^Dを送りつけても終了しないこと
があった.コマンドでも終了したのでそのときは事なきを得た.
sortの例は今試したけど,これはちゃんと終了するなぁ.
catだと駄目だったけど.
sortのソースでも調べてみては? コンパイラ依存の可能性もあるけど
>918 istream::operator>>は入力を待つから、 (w)cinはそういう使いかたしたらずっと読み続けたと思う。 それはどちらかというと(w)ifstream向きの使い方かと。 >自分で終了指定文字列を考えて、判定しなくちゃいけないのかな? そです。
921 :
916 918 :04/11/28 10:51:35 ID:D/VLlqM5
>>919 sortはWindowsについて来た奴なのでソースは分かりません。
でも今確認してみたら、"^Z"送ったしばらく後に無限に空行が送られてきます。
なんか間違えてるみたいですね。
>>920 cinはそういう性質なんですか。
自分で判定するように書き換えました。
>>917 >>919 >>920 みなさんどうもありがとうございました。
katex とfavorites.lを併用しているのですが、 tex file を開いた後は、[最近使ったファイル]メニューからファイルを開くことが 出来なくなります。 favorites.l をsiteinit.lから外すと開くことが出来るようになります。 他に自分と同じ症状の人はおられるでしょうか?
923 :
BlackLightOfStar ◆ifsBJ/KedU :04/12/03 19:41:02 ID:kYmM/hId
xyzzyの2ch-modeは今どこにあるのですか?
>>923 コテハン
トリップ
常時age
突然やってきて質問のみ
過去ログどころか現行スレすら読まない
ルナスケープスレにもいた
925 :
BlackLightOfStar ◆ifsBJ/KedU :04/12/03 21:30:58 ID:kYmM/hId
Re:>924 xyzzyの2xh-modeは今はどこにあるのですか?
この前のkingなんちゃらとかいうキチガイか。
亀井さんにやる気を出させるネタはない?
めんどくさいから無視
930 :
BlackLightOfStar ◆ifsBJ/KedU :04/12/04 22:02:07 ID:fA0r7lpk
Re:>927 そこはGoogleだろうが。 Re:>928 亀井さんはCommon Lisp Interpreterの開発を目指しているもよう。まあ、時間が解決するかもしれない。気を長くして待て。
そういや、CommonLispの実装ってあんま無いよね。 SchemeとかElispとかが目立って、影が薄くなってるだけかもしれないけど。
閉じるボタンの動作を最近の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)))
937 :
935 :04/12/06 12:18:25 ID:HKi5Yhan
×こんな感じ?→○これじゃ駄目なの?
>>935 なるほど,こっちのほうが自然ですね。いただきます
>>936 突然やってきて質問のみ
過去ログどころか現行スレすら読まない
diffしたときに両方のバッファを同時にマウス・キーでスクロール させることってできます?
>>941 > diffしたときに両方のバッファを同時にマウス・キーでスクロール
> させることってできます?
diff したときに限らず、両方のバッファを同時にスクロールするには、
S-C-Up
S-C-Down
でできますよ。
migemo探してるんですが、まだどこかで配布してるところ、 知ってるひといますか?
944 :
名無し~3.EXE :04/12/10 23:11:30 ID:Gm4goJnw
過去のレスを調べよう
945 :
941 :04/12/11 00:38:27 ID:K4eQkT3S
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 の仕様だったかは未確認。
950 :
948 :04/12/12 16:28:31 ID:DI6PtofD
>>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どっかに落ちてないですかね?
954 :
953 :04/12/15 14:42:16 ID:L6Jb9uqG
あータブ文字は書き込めないんだった申し訳ない。 コード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)))
957 :
続き :04/12/15 17:36:16 ID:93coNXBO
(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)))))
958 :
956 :04/12/15 17:57:01 ID:93coNXBO
~Tの使い方が今頃分かったのでフォーマットを変えてみた (setq file-info-line-format-string (concat "~2TAttrib" "~10TSize" "~22TLast Modified" "~47TName~%" "~:{" "~2T~A" "~10T~A" "~22T~A" "~47T~A~%" "~}"))
>>951 (global-set-key '(#\C-c #\x) 'add-quote-string-to-clipboard-data)
とか適当にキーバインドしているものと仮定する。
で、仮定した上で、上記のキーバインドだと、
C-u 2 C-c x
でどうでしょ
961 :
953 :04/12/16 01:07:08 ID:rZdJaWwS
>>956-958 ('A`) そこまで書けるならハナっから俺の出る幕無いですよ。
ちゃんとタブ制御までしてるし。
962 :
951 :04/12/16 07:30:49 ID:TOv8SFjt
>>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)
964 :
953 :04/12/16 11:28:54 ID:CPOwVmBw
悔しくてたまらないので
>>956-958 をもっと短く書こうとしてみたが、
ちっとも短くならない上にコードがぐっちゃぐちゃになってしまい、
そのせいで些細なエラーを見つけられずに泣きたくなった。
あと、属性値にDとか出力できるんだから、
directory関数の「:file-only t」は削除していいと思った。
もう少し弄れば各種ソートも思いのままなんだろうが、
モニタが霞んでそれどこじゃないので不貞寝する。
965 :
951 :04/12/16 12:36:13 ID:yw6qRUNH
>>963 レスどもです。
963 のやり方だと引用符は選択できるようになりますが、
C-u 2 M-x my-add-quote-string-to-clipboard-data などとすると
引用符が2つ挿入されてしまいます。
quote-menu.l では *prefix-value* を使用して挿入する引用符の数を
決めているようなので、引用符を選択するには universal-argument
以外の方法でする必要があるのかもしれません。
962 のやり方でも一応引用符を選択できるので、当面はそれで行こうと
思います。
966 :
955 :04/12/16 12:50:31 ID:tT6POP9N
>>959 まさしくそこのです。
>あと、お使いの Scheme 処理系は?
わ、ごめんなさい。これ自身でschemeのevalができるんだと思ってました。
てっきりxyzzyのLispに皮をかぶせたものかと・・・何かの処理系のフロントエンドとして使うんですね?
処理系探してきて再トライしてみます。ありがとうございました。
967 :
956 :04/12/16 16:46:21 ID:GM8k7q1e
>>964 なんかスマソ
上のほうで書いたのに細かいミスがいくつかあったし、
今日ずっといじってたらなんかいい感じになりそうなのでWikiに書いてみました。
何かあったらコメントください。
bat-mode でスクロールがすごい遅いんですが、なんとかならんもんですか?
>>968 まず,そのモードいぞんな理由を説明しる.
*post-command-hook* か *pre-command-hook* になにか
重いものが入っていると思うけど
970 :
953 :04/12/17 11:45:56 ID:pR+r8wTZ
>>967 なんで俺は謝られてますか?
コメントったって「ファイルサイズは右揃えがいいな」くらいしか思いつかないので、
もっと有意義なコメントは他の人に任せます。
971 :
956 :04/12/17 19:56:14 ID:estXikFm
>>970 そういえば、ファイルサイズ右揃えのほうがいいと思ったんだった。
file-info-line-format-stringの "~10T~A" を "~10T~10D"にしたらできました。
972 :
968 :04/12/18 09:25:55 ID:RLS4A2RH
>>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*
974 :
968 :04/12/18 16:40:45 ID:RLS4A2RH
>>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 で行頭まで、、、ということを実現したいのですが、 方法がありましたらお教え願えませんでしょうか。
976 :
968 :04/12/18 17:30:22 ID:RLS4A2RH
>>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が含まれていたら含まれないようにする.
そうじゃなければ分からないし,こっちが苦労するのが
馬鹿らしくなってくるレスなのでもう氏らね
#そろそろ次スレの時期ですか?
979 :
975 :
04/12/18 21:49:22 ID:m/GPwRSV >>976 早速のお返事、どうもありがとうございました。
お陰さまで期待通りの動作を実現でき、大変満足しております。
>>977 どうもありがとうございます。
交互に移動というのが大変便利そうなのですが、
残念ながら当方の環境では動作できませんでした…。