- 亀井さん作成のエディタxyzzyのスレです。
過去ログや関連サイトなどは>>2-5あたり。
・謎のぺぇじ -- 作者の亀井氏のページ
http://www.jsdlab.co.jp/~kamei/
・XyzzyWiki -- 非公式まとめWiki
http://xyzzy.s53.xrea.com/wiki/?FrontPage
・XyzzyWiki -- NetInstaller/配布パッケージ一覧
http://xyzzy.s53.xrea.com/wiki/?NetInstaller%2F%C7%DB%C9%DB%A5%D1%A5%C3%A5%B1%A1%BC%A5%B8%B0%EC%CD%F7
・xyzzy Mailing List Archive
http://hie.s64.xrea.com/xyzzy/ml/
・QandA -- FAQみたいなもの
http://xyzzy.s53.xrea.com/qanda/
・reference -- 関数リファレンス
http://xyzzy.s53.xrea.com/reference/
・xyzzy Lisp Programming -- M.hiroi氏によるlispでプログラミングを楽しもうのページ
http://www.geocities.jp/m_hiroi/xyzzy_lisp.html
・HIE no xyzzy -- 日江氏によるTipsまとめ
http://hie.s64.xrea.com/xyzzy/
・Junk Scripts -- 2ch-mode,NetInstaller,KaMailV3の作者服部氏のページ
http://www7a.biglobe.ne.jp/~hat/
・silog -- ac-mode,snippet,complete+の作者snj14氏のページ
http://white.s151.xrea.com/wiki/
- 過去ログ
Part1 http://yasai.2ch.net/win/kako/979/979930156.html
Part2 http://yasai.2ch.net/win/kako/994/994321779.html
Part3 http://pc.2ch.net/win/kako/1001/10017/1001707308.html
Part4 http://pc.2ch.net/win/kako/1008/10080/1008057054.html
Part5 http://pc.2ch.net/win/kako/1013/10130/1013042550.html
Part6 http://pc3.2ch.net/win/kako/1019/10196/1019691417.html
Part7 http://pc3.2ch.net/win/kako/1032/10329/1032910212.html
Part8 http://pc2.2ch.net/win/kako/1041/10416/1041613876.html
Part9 http://pc5.2ch.net/win/kako/1053/10538/1053880433.html
Part10 http://pc5.2ch.net/test/read.cgi/win/1067394259/
Part11 http://pc5.2ch.net/test/read.cgi/win/1085301777/
Part12 http://pc8.2ch.net/test/read.cgi/win/1103400818/
Part13 http://pc8.2ch.net/test/read.cgi/win/1127783135/
Part14 http://pc11.2ch.net/test/read.cgi/win/1148990686/
Part15 http://pc11.2ch.net/test/read.cgi/win/1175649315/
Part16 http://hibari.2ch.net/test/read.cgi/win/1209098133/
テンプレは以上です。
- >>1
乙
前スレの話題の続き
hexl はGPLだから再配布されてよ
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=%BC%C1%CC%E4%C8%A2%2F117&word=hexl
tterm.l はオレも欲しい
分かれば自分で実装するんだけど、取っ掛かりすらよく分からん
- みんな C-, と C-. には何か設定してる?
- >>1
おつ
>>4
[C-x C-,] [C-x C-.] ならタブバッファの横移動に使ってるけど
キーストロークひとつには設定してないな
- tterm.lです
どうぞ
http://www1.axfc.net/uploader/Sc/so/227804
- >>6
ありがとう!!
- 何かしらの仕組みを作らないと、結局こういう風に
毎回単発で うpキボン→ドゾ な流れになってしまうんだよなー
- フォント厨隔離スレみたいに自由にMediaFire使って再配布とか
それとも既存のxyzzywikiを使うとかかな
- >>6
さんくす
- XyzzyWikiでいいんじゃない?
- ruby-mode で標準出力に utf8で文字列送って、
正常に表示させるには本体のソースいじらないと無理?
command-execution あたりの説明見ても
それらしいオプションは見つからなかったんだけども。
正直どこがどう繋がってるのか良くわかってない。
- >>12
set-process-incode
set-process-outcode
勘だけど
- >>12
標準出力がdos窓のコマンドプロンプトのことだとすると、utf8は
正しく表示出来なかった気がする(xp)
chcpコマンドでコードページ変えても、うまく表示出来なかった記憶がある
送る文字コードを変えたくないなら、nkf -sとかを挟むといいよ
xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
- WindowsのコマンドプロンプトでUnicodeを表示するには直接WriteConsoleWを叩く必要がある。標準入出力では不可。
Vista以降どうなってるかは知らんが
- >>13-15
レスありがとうございます。
だしてもらったキーワードで1時間程さまよってたんですが結局よくわかりませんでした…。
>xyzzy上で表示出力を表示しているなら、表示するコードページを変えるだけでよかったと思うけど
どうやってコードページを変えれば良いんでしょうか?
chcp 65001 をコマンド実行前に送れば良いと思うんですが、書き方がわからず、
環境変数での設定も探してみたんですが見つかりませんでした。
- >>16
nkfというのは、外部アプリでこれに出力を渡すと適宜文字コードを
変換してくれるもの。nkfをインストールしてパスを通し、パイプを使って例えば
ruby.exe hoge.rb | nkf -s
とコンソールで実行すれば、ちゃんと表示されるはず。
chcpはどうもxpではまともに機能していないっぽいので、あまり考えない方が
いいかも。
xyzzyで表示する場合、コードページを変えればいいというのは勘違いだった。すまん。
改めて確認したら、バッファを実行時に結びつければ自動で表示されるみたい。
お詫びにサンプル書いておくから、試してみて。
- (defun ruby-easy-exec ()
(interactive)
(let
((filepath (directory-namestring (get-buffer-file-name)))
(filename (get-buffer-file-name))
(buffername "*CodeExecOutput*")
(compiler "ruby.exe")
(tmpbuffer (switch-to-buffer-other-window buffername)))
(setup-temp-buffer tmpbuffer)
(execute-shell-command (concat compiler " " filename) nil tmpbuffer nil filepath)))
これをコピペして実行すれば、rubyのファイルを開いているバッファで、
M-x ruby-easy-exec
でバッファが開いて実行結果が表示されるはず。
- >>18
どもです。
let -> let* で動くのは動いたんですが、これって ruby-mode とやってることは同じですよね…?
俺がしたいのは具体的にいいますと
「rubyを使って日本語とキリル文字とüâßなどを全部混在させた文字列を xyzzy 上の 別バッファに出力したい。」
になるんですよ。 初めから書いてたら良かったですねスイマセン。
- >>19 こんな感じ?
(defun ya-pipe-command (cmd &optional encoding)
(interactive "e@ \n0ZEncoding: " :history0 'ed::execute)
(let ((*expected-fileio-encoding* (if encoding encoding *encoding-utf8n*)))
(declare (special *expected-fileio-encoding*))
- 最後の行抜けてた…
(pipe-command cmd)))
- >>19
こちらの環境ではrubyが入っていないから、pythonとD言語で確認したんだけど、
rubyではダメだったみたいだね
たぶんrubyのutf8は、BOMなしでそのままだとcp932と解釈されているんだと思う
>>20みたいに、読み込む際のエンコードをutf8nを指定すればいけると思う
- 消えたlispネタ引っぱって申し訳ないけど
66MHz.comのサイトも消えてるね。
irc-modeとかhtml+-modeとか。
- web archivewで結構拾えたと思ったけど?
- >>23
本人が公開してるね。
http://d.hatena.ne.jp/taizod/20110306
- >>20-22
またしばらく頑張ってみましたがダメでした。
>>18 の execute-shell-command を ya-pipe-command に置き換えただけだと
「変数が定義されていません」のエラーになってしまったので、
utf8n 決め打ちにして必要無さそうなの削ったんですが結局同じエラーのままでした。
declare の解説を見て変数の動的bind と静的bind の解説を読んで
単純な数字の計算の時にどう動くかわかりましたが、
*expected-fileio-encoding* に同じ事が起こるとどうなるかを考えてるあたりで頭の限界がきました。
絶対すぐに表示を正常化させたいわけではないので
また期間をおいて再度見直させてもらいます。
#こんな感じに削ってみました。
(defun ya-pipe-command (cmd)
(interactive)
(let ((*expected-fileio-encoding* *encoding-utf8n*))
(declare (special *expected-fileio-encoding*))
(pipe-command cmd)))
(defun ruby-easy-exec ()
(interactive)
(let*
((filename (get-buffer-file-name))
(compiler "ruby.exe"))
(ya-pipe-command (concat compiler " " filename))))
- >>26
>>20-21 を書いた者ですが、以下のコマンドラインで確認しました
perl -e "binmode(STDOUT, ':utf8'); print \"\x{fc}\x{e2}\x{df}\";"
python -c "import sys, codecs; print >>codecs.getwriter('utf8')(sys.stdout), u'\u00FC\u00E2\u00DF',"
Perl は標準出力のエンコーディングを utf8 にしてバイト列 \xFC\xE2\xDF を印字
Python は Unicode オブジェクトを透過的に utf8 にエンコードするように
ラップした標準出力に Unicode 文字列 üâß を印字
Ruby を使ったことないので、よく分かりませんが
スクリプト側で標準出力のエンコーディングを
utf8 に指定する必要があるんじゃないでしょうか
- Emacsの*Messages*バッファに相当するものはない?
messageだけでいいから残しておきたい。
- >>28
ありませんが、こんなので残せるかと
ttp://hie.s64.xrea.com/xyzzy/ml/msg03426.html
- >>29
おおー、こんなこと出来るんだ。ありがとう。
- ステータスバーの時計秒単位にできないかな。
使い物にならなくなるかな?
- >>31
確認してみたら、本体のソースの書き換えが必要だった
確認のためビルドしたバイナリがあるから、もし欲しかったらあげるよ
- xyzzyを改良している人はいるのかな?
もしそうなら、xyzzy lispで弄れるところを増やしてほしい
>>31の秒単位もそう
- ソースからビルドする方法をまとめてくれてる人はいる
ttp://programming.ironsand.net/2011/build-xyzzy-from-source/
xyzzy自体を拡張しようってプロジェクトは過去にあったっけ?
- 僕と契約してxyzzyメンテナになってよ!
- >>32
よろしければm(_ _)m
>>34のとこ見て試したらVS2005でなんかコンパイル
できたみたいなので、修正箇所だけでもいいです。
- >>35
今はちょっと無理です〜
>>36
たいしたことしてないですが、どうぞ〜
ttp://www1.axfc.net/uploader/Sc/so/229099
- >>27
サンプル付きで解説ありがとうございます。
python を試してみたところ 日本語とüâßを同時に出力できました。
ですが、やっぱりそれでもできません…。
hoge.rbの 行頭に $KCODE = 'UTF-8N' をつけて
ruby.exe -Ku オプション付きでやってるんですが文字化けします。
xyzzyではなくruby側の設定の問題みたいですね。
- cpan, ctanのように
cxan(Comprehensive Xyzzy Archive Network)作ろうぜ
- >>39
読み方がわからないお
- こんなのとか?
Emacs Lisp Package Archive
http://tromey.com/elpa/index.html
- >>37
ありがとうございます! 遅れてすみません
自力じゃ無理だったろうなー
- NetInstallerとはなんだったのか
- NetInstaller を各個人が自分のだけをまとめるのじゃなくて、
全体のまとめサイトがあったら良いんじゃないかな。
- これ?
(ni-view xyzzy:*packages*)
http://raido.sakura.ne.jp/southly/lisp/ni/
- それも親サイトが消えたらおしまいだからなあ
ライセンスフリーなものは Emacs wiki みたいに
保守がしっかりしてる wiki に上がってればいいんだけど
Emacs の場合は大元のライセンスがGPLだからこそ成り立ってるんだと思うし微妙だね
ottt.x0.com の anything.l と xy-phrase.l が消えたのが残念だ
- 文句言われるまで勝手にWikiで再配布しようと思うんだけど、
それはやっぱりダメかな
- さすがにそれはまずいでしょう…。
- まずいかな?はっきり再配布禁止って書いてる人以外、
そんなに怒らないと思うけど。
- 「afxyzzy v.0.1.0」
ttp://yuratomo.seesaa.net/article/198933210.html
ttp://yuratomo.up.seesaa.net/image/afxyzzy1.jpg
- >>50
アナルファックxyzzy?
- >>49
はっきり再配布が許可されているものだけ再配布すれば問題ないよ。
- 基本的に配布とかは作者以外が勝手にやっちゃダメ。
ただし作者が「ご自由にどうぞ」と言ったらOKになる。それがライセンス。
なのでライセンス何も書いてないと(表向きは)諦めるしかない。
なのでお願いだからライセンス付けといてかださい。
- なんか最近xyzzy少しにぎわってる?
職場や学校の新入生が使い始めたのかな
- ヒント
・励ましあうスレがつい最近消滅したばっかり
・大昔にあったスクリプトに関する話題
- xyzzy使ってると、たまにウインドウサイズおかしくなりません?
最小化状態から「元のサイズに戻す」操作をしてもウインドウが表示されず、
「最大化」操作をするとようやく表示される、その状態でウインドウを閉じた後、
xyzzyを再度起動すると、ウインドウサイズがゼロの状態で画面左上に表示される、
っていうことが、月に1回くらい発生します。
まあ、それ以外はなーんにも文句ないんですが。
- かなり長く使ってるが
そんな現象に出くわしたことは一度もないな…
ちなみにWinXPでSP1〜SP3にかけて使ってきたと思うが
- 最小化時は(-32768,-32768)(うろ覚え)に移動してるとWindowsが扱っていて、うっかりその位置を保存してしまうとそうなる。
タスクバー右クリ→移動、カーソルキー適当に押す、マウス適当に移動、で画面内に持ってこれるはず。
- それ、この前もうちでWebブラウザに現れた症状だな。
うっかり保存する数字なのかそれって。
- うちのFirefoxがその症状出るな。 xyzzyでも出る人いるのか。
- マウスが死んだ時の「タスクバー選択→Alt+Space→M」 とか
たまに使うから覚えてると安心。忘れた時は電源長押し。
- >>58
なるほど、そういうことだったんですね。
今度発生したら試してみます。
ありがとうございます。
ちなみにXPsp3で、他のAPLでは発生したことはありません。
- 関数を前置引数付きでinteractiveに呼び出すには
どのようなlispコードを書けばよいでしょうか?
call-interactivelyのHOOKを使えばできるのでしょうか?
- APLって何だろ?と思って調べてしまった。
- >>63
やるなら*prefix-value*とか*prefix-args*とかをいじって呼び出す。
例えばこんな感じ。
(defun foo ()
(let ((*prefix-value* 5))
(call-interactively 'hanoi)))
普通はこんなことしないでこう書くけどね。
(defun bar ()
(hanoi 5))
- >>46
wikiはともかく
まずはうpうp!!
- ottt.x0.com の anything.l と xy-phrase.l なら packaged-xyzzy に同梱されてるから
今でもソースは一応手に入るよ。
まあオリジナルのアーカイブの方が便利だけどね。
- >>65
なるほど、ありがとうございます
ちなみに↓で grep に処理を丸投げするために使いました
;; occur もどき (ESC s o)
(defun pseudo-occur ()
(interactive)
(let ((*prefix-value* t))
(call-interactively 'grep)))
(define-key esc-map '(#\s #\o) 'pseudo-occur)
- >>68
これいいね。使わせてもらう。
- >>67
おお、ほんとだ
ありがとう
- 標準設定「いろいろ」タブの
「MS-IME 2000でC-\\を入力したい(E)」の意味がようやくわかった
これにチェックすると、C-\\の入力がIMEに取られなくなるんだね
- SICP 買ったので、今頃になって、scheme-mode.l 探してるんだけど、
http://fun.sci.fukuoka-u.ac.jp/wiki/index.php?xyzzy#b46ffbbf
はリンク切れ。
どっかに落ちてないかな。
- >>72
ttps://github.com/matsuoka/scheme-mode-for-xyzzy
- おお、ありがとう!
まずは github のアカウント作ってきまつ!
- とれました。ありがd
- scheme-mode.l さっそく使ってみた。が、C-jすると
xyzzyenv: "?A" -i: 指定されたファイルが見つかりません。
と言われる。
(setf *scheme-run-command*
(format
nil "\"?A\" --eedisable --quiet"
(map-slash-to-backslash "ほげ.exe")))
の、? を ~ にしたらいけた。ガイシュツ?
- >>76
文字エンコーディングを変換したときに
'TILDE' (U+007E)が'OVERLINE' (U+203E)に変わっちゃったみたいだね。
元のファイルを確認するといいかも。
ttps://github.com/matsuoka/scheme-mode-for-xyzzy/raw/86f51139f79aefe65e3ad9ac37283220040e88f5/README
- たぶんコピペかなんかした時に、〜が文字化けして?になったのではないかと
- Cygwin(1.7)使ってるんだけど、
find-fileした際に、symlinkだったら自動でリンク先を開くとかできない?
- tips/バッファタブを拡張
http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%A5%D0%A5%C3%A5%D5%A5%A1%A5%BF%A5%D6%A4%F2%B3%C8%C4%A5
を使って ファイル名の最後が "~" で終わるファイル。
まあ、だいたいバックアップファイルですが、
そのバッファがホイールクリックで閉じれないのでどこが悪いか探してみると
buffer-bar-click-to-delete.l の80行目の
(message (buffer-name buffer))
をコメントアウトすれば動作することがわかりました。
んで、ためしに hoge.l~ のバッファを作って↓を試してみると
(message (buffer-name (selected-buffer)))
「制御文字列が途中で終わっています。」のエラーになりました。
…これはバグなんでしょうか?
buffer-name の定義を探しに頑張って本体のソースまで見に行ってみましたが
俺にはさっぱりわかりませんでした。
- message関数やformat関数でのチルダは特別な意味を持つので、
そのようなエラーがでる。
回避するなら
(message (quote-string (buffer-name (selected-buffer)) #\~ #\~))
みたいにチルダをチルダでエスケープさせる必要がある。
- (message (buffer-name buffer))
↓
(message "~A" (buffer-name buffer))
- >>81-82
おお、なるほど。 こういう仕様なんですね。
ありがとうございます。
- lispの練習をしてるんですが、 point の場所にある char を取得する関数ってありますか?
Apropos で point とか char で探してみたんですが見つかりませんでして。
- following-char
- char-after
- >>85>>86
ありがとうございます!
- 何度もすいません、また質問させてください。
(let ((foo 1))
(case 1
(foo t)))
-> nil
(let ((foo 1))
(case 1
(1 t)))
-> t
一つ目が何故 t にならないのかわかりません…。
どうすれば let で代入した値を case 文に使えるんでしょうか?
if 文なら動くんですけども。
(let ((foo 1))
(if (eq 1 foo) t))
-> t
- >>88
(let ((foo 1))
(macroexpand
'(case 1
(foo t))))
-> (let ((#1=#:key 1))
(if (eql #1# 'foo)
(progn t)
nil))
case の比較対象は評価されないので
主にリテラルとの比較で使う
- >>88
(eql 1 'foo) => nil
(eql 1 '1) => t
だから。詳しくはcaseの定義や展開形を参照。
> どうすれば let で代入した値を case 文に使えるんでしょうか?
その目的ではcaseは使えません。
condなど別のを使ってください。
- >>89
こんな便利な関数があったんですね。
>>90
それではcondを使うことにします。
ありがとうございました。
- xyzzy超初心者なんだけど、つまづいて解決した問題があったんで一応
報告。。
Lisp仕様ではPHP書きづらすぎたんで、PHPモードを試しに入れてみようとしたところ。
php-modeのlファイル突っ込んで、siteinit.l書いてxyzzy再起動しても
「変数が定義されていません ・ソ」とかかんとか、全然通らなかった
何回再コンパイルしても、いろんなコード拾ってきて
何回コピペし直してもだめだった
諦めかけてるところ、エラーメッセの「・ソ」あたりが気になって、
なんで文字化けしてんだろう?って思った。
php-mode.lも、xyzzyで開いてみるとコメントが文字化けしてる。
PHP書くわけだし、xyzzyの文字コード設定標準文字コードをUTF-8にしてたんだけど、、
どうも、UTF-8のsiteinit.lは通らないらしい。
Shift-JISに変換したら問題なく通りました
xyzzyは標準がShift-JISっぽいんで、なるほどと
当然と言われれば当然なんかもしれんけど、ちょっと脱力した。
一応、wikiとかには目を通したつもりではいたんだけど、同じような
TIPS見た覚えがなくて(あるかもしらんが…)
一応、同じ悩み抱えてる人がいたら一助になれば。
- >>92
確かに基本的に全部sjisにしないとダメなんだけど、
そのエラーはutf8n じゃなくて utf8 使ってるので BOM が原因で起きてるやつ。
- 何年も使ってる割に素人なんですが、
multi-modeを使ってhtml+-mode中にruby-modeを使いたいのですがうまくいきません。
(load-library "multi-major-mode.l")
(setq ed::*multi-mode-running* t)
(setf *multi-mode-text-attribute* nil)
;;html+-mode
(defun multi-html-mode ()
(multi-mode t "html+-mode"
'("<!--" "-->" "text-mode")
'("<script" "</script>" "jscript-mode")
'("<?php" "?>" "php-mode")
'("<%" "%>" "ruby-mode")
'("<%=" "%>" "ruby-mode")
))
(add-hook 'ed::*html+-mode-hook* 'multi-html-mode)
と設定しているのですが、
<%= Time.now %> とかの文字列に入ってもruby-modeに切り替わりません。
<%= の直後で改行すると
「バッファが変更されています。変更内容を破棄しますか?」
のダイアログが出て、
「いいえ」を選択すると「不正なデータ型です: nil: integer」と怒られます。
ruby-modeは雪見酒さんのを使っています。
どなたか解決法をアドバイスいただけないでしょうか。
- >>94
俺の環境では
(load-library "multi-mode.l")
となっているけど、バージョンが違うのかなぁ
とりあえず、自分の環境ではその設定で動いたけど、
多少手が加わっているので、他がどうかはわからないわ。
- >>92
mc-load-file, mc-require, mc-byte-compile-file とか使えばできたような。
mc- のついた関数を $XYZZY/lisp に grep をかけて調べてみるとよいよ。
- siteinit.l 自体は si:*load-library でロードされることになっているからダメ
xyzzy lisp は Shift_JIS にしておいたほうが無難
- test1.xls のようなファイルを、通常の関連付けのまま起動したいです
call-process を使うと、アプリケーションと引数が必要になりますが、
ここでやりたいのは、ファイル名のみからそれを開きたいのです
(マウスの操作では、ファイルのアイコンをダブルクリックで開くことがそれです)
どうすればよいでしょうか?
- >>98
shell-execute?
- >>99
ありがとうございます!探していた機能でした!
- そういえば
http://programming.ironsand.net/2011/build-xyzzy-from-source/
をみて初めてビルドしてみた。
Microsoft Visual C++ 2010 Expressを入れてたので
PathをReadmeにあったのから若干変えたけど(あと付属のenv.vbsは起動するとエラーになったので手動でPath設定)
- で!?
- >>101
それVC++2008用だから2010でビルドするときはMakefileを修正する必要があるよ
- ごめん
勘違いしてた
大丈夫っぽい
- >>101を試してみたら、env.vbsの実行中に
行: 16
文字: 1
エラー: 書き込みできません。
ソース:Microsoft VBScirpt 実行時エラー
と表示されてしまいました
どうすればよいのでしょうか?
- >>105
Blog主です。
UAC切っとかないと c:\program files\ にファイル移動できない事に言われて気づきました。
なので、UACを一旦切って動かしてみて下さい。
- UAC切るんじゃなくて
スタートメニューのアクセサリに入ってるコマンドプロンプトを
右クリックから管理者で実行して、そこでvbsを実行する
- >>106-107
どうもありがとうございます。
>>107さんの方法でいけました
ですが、最後のnmakeの実行がうまくいきません
>>101さんと同じようにMicrosoft Visual C++ 2008 Express Editionを入れたのですが
nmakeが見つからないようです
nmakeはどこで入手できるのでしょうか
- 前スレはちょうど3年で1スレ消化
現行スレは1か月で100レス
ユーザーが増えたのかな?
- 前スレでも急に100レスぐらい進んだ月があったかもよ
- 列カーソルと折りたたみ機能。
さらに64bit版のxyzzy
これを実現するにはソースを弄らないといけないと思うけど、
どこをどう弄ればいいのかわかりません。。。。
誰か勇者求む。
- >>1
> 列カーソル
;; 色の設定
(setq fsadf-highlight-args '(:background 0 :foreground 2))
;; 本体
(defun fsadf-highlight ()
(interactive)
(fsadf-delete-hightlight)
(save-excursion
(let ((column (current-virtual-column)))
(goto-virtual-line (get-window-start-line))
(dotimes (i (1+ (window-lines)))
(when (or (= column (goto-virtual-column column))
(= (1+ column) (goto-virtual-column (1+ column))))
(unless (eq (following-char) #\TAB)
(apply #'set-text-attribute
(point)
(1+ (point))
:fsadf
fsadf-highlight-args)))
(unless (next-virtual-line)
(return)))
)))
(defun fsadf-delete-hightlight ()
(delete-text-attributes :fsadf))
(add-hook '*post-command-hook* 'fsadf-highlight)
- >>108
Microsoft Visual C++ 2008 Express Edition 入れたら、
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\nmake.exe
にあるはず。
PATHがちゃんと通ってないみたいなので、wikiにある他の2つのパスも追加しといてくださいな。
- >112
ありがとうございます。
この手のやつは一度入れてみたことがありましたが、
行カーソルみたいな罫線が列にもあったらな・・・と思い、
それならソースを弄るしかないのかな?とい考えております。
とはいえ、ご回答いただき、ありがとうございました。
- GTAGSを用いてxyzzyのソースを読もうと思ったら、
うまくタグジャンプしてくれない。なんでだろうか?
- >>113
すみませんでした。2010 Express Editionを入れていました
env.vbsを適宜書き換えたところ、うまく動きました!
お騒がせしました
- 古いのはともかくとして、最新のEmacsでよくね?
正直xyzzyのメリットがないように思うんだけど。
配布されている拡張Lispも不出来なまま更新されていないし。
- >>117
そうだね。
移行できる人は移行したらいいし、一から覚えるのにxyzzyを選択することはないと思う。
オレはxyzzyに慣れすぎていて無理だけど。
- 誤解を招く可能性があるので断っておくけど、xyzzyは確かによくできているよ。
でも日本人中心のコミュニティじゃ無理だわ。
>>118
仕方なくWindows環境で使用することになっている人は使えばいいけど。
メインにしてどっぷりつかってたらプログラマとして終わり。
- 今更煽られても、その、困る
- >>119
まさにメインにしてどっぷり使ってる (苦笑
- xyzzyというとても狭いコミュニティ論からいきなり日本人論に発展してメガテン
- 気がついたら励ましスレが終焉していた
- ファイラーで、 F してファイルの検索すると、
結果の一覧がダイアログで出ますが、
このときでてきたファイルをすべて開くにはどうしたらいいでしょう?
- Emacsは、Windowsで使うとIMEパッチとかCygwinとか
面倒臭いイメージがある。
- >>123
だいぶ前だよ?
- まあ、本スレに統合って形でいいんじゃないかな
ソフト板にスレあった方が宣伝になるかもしれんけど
自分はemacsも使うけどメインはxyzzyだな
アウトラインをフルに使うんだけど、emacsのは使いにくいからね
- >>124
(in-package "editor")
(defun my-filer-search ()
(multiple-value-bind (result data)
(dialog-box '(dialog 0 0 251 73
(:caption "ファイルの検索")
(:font 9 "MS UI Gothic")
(:control
(:static nil "ファイル名(&F):" #x50020000 7 28 37 8)
(:combobox name nil #x50210042 47 25 143 85)
(:button IDOK "OK" #x50010001 194 7 50 14)
(:button IDCANCEL "キャンセル" #x50010000 194 24 50 14)
(:button ref "参照(&R)..." #x50010000 194 41 50 14)
(:static nil "探す場所(&D):" #x50020000 7 11 39 8)
(:combobox dir nil #x50210002 47 7 143 85)))
(list (cons 'dir *filer-search-directory-history*)
(cons 'name *filer-search-pattern-history*)
(cons 'dir (filer-get-directory)))
'((ref :related dir :directory-name-dialog (:title "参照"))
(name :non-null "ファイル名を入力して" :enable (IDOK))))
- (when result
(message "検索中...")
(let ((pattern (cdr (assoc 'name data)))
(directory (merge-pathnames (cdr (assoc 'dir data))
(filer-get-directory))))
(add-history directory '*filer-search-directory-history*)
(add-history pattern '*filer-search-pattern-history*)
(let ((found (directory directory
:absolute t :recursive t
:wild (split-string pattern #\; t " "))))
(clear-message)
(cond (found
(multiple-value-setq (result data)
(dialog-box '(dialog 0 0 279 204
(:caption "検索結果")
(:font 9 "MS UI Gothic")
(:control
(:listbox list nil #x50b10111 7 7 265 176)
(:button all "全部開く(&O)" #x50010000 110 187 50 14)
(:button copy "結果をコピー(&C)" #x50010000 168 187 50 14)
(:button IDOK "OK" #x50010001 222 187 50 14)))
- >>129
(list (cons 'list (mapcar #'list found)))
'((list :column (256)))))
(cond ((eq result 'IDOK)
(setq result (car (cdr (assoc 'list data))))
(when result
(cond ((file-directory-p result)
(filer-chdir result))
(t
(filer-chdir (directory-namestring result))
(filer-goto-file (file-namestring result))))))
((eq result 'copy)
(copy-to-clipboard (format nil "~{~A~%~}" found)))
((eq result 'all)
(filer-close-modal)
(find-file found))))
(t
(error "~{~A~^, ~}:~%見つかりません" pattern))))))))
(define-key filer-keymap #\F 'my-filer-search)
(in-package "user")
- >>128
おお、素晴らしい。ありがとうございます。
できるようになってみるとさらに欲が出てくるようで、
全部開くの他に、スペースキーを押すと選択できて、
選択したファイルのみ開く、というようなことができるとさらに便利な気がします。
- >>131
まぁ、そのぉ、
がんばれ。
- >>131
自分でLisp書けないやつがxyzzy使ってもメリットないよwww
- 洗練された書き方はできなくてもリファレンスがあるからある程度のことはできますよ
- ファイラはなんちゃってコンポネートだけど
細かくいじるにはちょっと融通効かないわ
- コンポネートってなんぞ?
- シロガネーゼみたいなものかな
- おれはカネガネーゼ
- おれもカセギネーゼ
- シゴトネーゼ…
- 俺の数少ない常駐スレをネタスレにすんなw
- メンモクネーゼ
- なにこれうぜえw訂正しないからなw
- xyzzyがクラッシュしても以前のセッションを復元してくれるライブラリってありますか?
lisp/session.l は正常終了でないと機能しないらしくてイマイチ不便なので…
- >>144
自分で適当なタイミングでセッションを保存していればいいんじゃね。
たとえばファイル保存するタイミングとか。
(add-hook '*after-save-buffer-hook* 'auto-save-session-file)
- 動作確認はしてないがこんな感じ?
(defvar *auto-save-session-name* "~/auto-session.ssn")
(start-timer (* 10 60) ; 10分おきに自動保存
'(lambda ()
(write-session-file *auto-save-session-name*)
(message "save session: ~A" *auto-save-session-name*)))
- リージョンの文字数と単語数を数えるにはどうすればよいのでしょうか?
セレクションであればネット上にサンプルがいくつもあるのですが、
リージョンの方は見当たりません
- >>147
セレクションのがあるならそれをリージョン用に改造すればいいよ。
そのサンプルとやらがどういう実装なのか分からんけど
セレクションの始点と終点がselection-mark・selection-pointで
リージョンの始点と終点がregion-beginning・region-endになるって分かれば何とかなるでしょ。
- >>148
サンプルはこれです
xyzzy の音 - その他いろいろ
http://hie.s64.xrea.com/xyzzy/note/misc.html#count-buffer-char2
説明していただいた通りに改変するとうまくいきそうです
ありがとうございました
- >>147
こう?
(defun count-char-in-region (start end)
(interactive "r")
(save-excursion
(narrow-to-region start end)
(goto-char (point-min))
(count-matches ".")
(widen)))
- あ、単語もか、と思っていろいろやってたらこうなった。
(defun count-char-words-in-region (start end)
(interactive "r")
(narrow-to-region start end)
(save-excursion
(let ((char) (words 0))
(goto-char start)
(setq char (count-matches "."))
(while (< (point) end)
(forward-word 1)
(setq words (1+ words)))
(message "文字数~A 単語数~A" char words)))
(widen))
- >>151
ありがとうございます。ばっちりです!
質問があるのですが、interactiveの引数を与えることで
実際には何がおきるのでしょうか
↓を読んでもよくわかりませんでした
interactive - refwiki
http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=interactive
- >>152
ほとんどここに書いてあった。
http://hie.s64.xrea.com/xyzzy/ml/msg06381.html
(だから、~Aの部分は~dにしたほうが正確かも)
うーん、関数が実行される際に与えられる引数の種類とか
その与え方を指定する、くらいにしか理解してない。
上のを例にとれば、interactive に r を指定したので
start と end にそれぞれリージョンの開始位置と終了位置とが渡されて
定義された関数が実行される、大体こんな感じだと思う。
専門家に怒られそうな説明しかできなくてもうしわけない。
- 特定のキーバインドで.xyzzyのファイルをxyzzyで開こうと思うのですが
XYZZY/.xyzzy のパスを返す関数はありますか?
- ~/.xyzzy
- >>155
ありがとうございました
- 続けて質問します
http://xyzzy.s53.xrea.com/wiki/index.php?xyzzy%A4%C7%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%C0%B0%B7%C1
のarrange-withはどこかで入手できないでしょうか
リンク先が404になっていますので
- >>157
netinstaller ではいる、 indent-to-token+ 使ったら?
- >>158
残念なことに、
indent-to-token+.lにarrange-with関数が見当たらないのです
- >>158
すみません
使い方を間違って理解していました
お手数をおかけしました
- print-mode-line mode(モードライン拡張minor-mode)に機能を追加してみた - blechmusik2の日記
http://d.hatena.ne.jp/blechmusik2/20110621/1308591074
>現在選択しているリージョンまたはセレクション内に関し、文字数と行数を常に表示するようにした
- Win7 64bit版ですが、xyzzyをbatから起動(XYZZYHOMEを設定しPATHを通した後xyzzy.exeを起動)は
うまく起動しましたが、手動で環境変数にXYZZYHOMEを設定しPATHを通した後に直接xyzzy.exeを起動した場合は、
どうも.xyzzyを読み込んでくれません。
他に何か設定すべき項目ってありましたっけ?
ちなみに手動で環境変数を設定後はcmd.exeにて設定されていることを確認しています。
batからではなくexeから直接起動したいのは外部ツールからxyzzyを起動することを想定してます。
いままでWin2kではうまくいったんですが。。。
- >>162
入門xyzzy p.295を見てみた
ホームディレクトリの正式な決定方法はこうなっているらしい
1. $XYZZY/usr/(ユーザ名)/(OS名)/xyzzy.ini の[init]セクションのhomeDirキー
2. 環境変数XYZZYHOME
3以下 (後略)
2.の.xyzzyが読み込まれていないということは
1.の.xyzzyが読み込まれてしまっている、ということかな?
xyzzy.iniのhomeDirキーの存在を確認してみたらいいと思う
- >>162
xyzzyは外部ツールから起動している?
もしそうならエクスプローラから起動してみるとか
- >>163
>>164
ご回答ありがとうございます。
>>163
>2.の.xyzzyが読み込まれていないということは
>1.の.xyzzyが読み込まれてしまっている、ということかな?
>xyzzy.iniのhomeDirキーの存在を確認してみたらいいと思う
xyzzy.iniの中身を見ましたが[init]セクション自体ありませんでした。
これは自分で追加すべき項目でしょうか?
(今までWin2kのときは特に何もしてませんでした)
>>164
xyzzyを直接エクスプローラから起動してもダメでした。
何がいけないのかな。。。?
- >>165
環境変数はあきらめてもうiniで設定すればいいじゃん。
- 「手動で環境変数を設定」と「直接xyzzy.exeを起動」が
どうやってんのか謎だけど
>手動で環境変数を設定後はcmd.exeにて設定されていることを確認しています。
全部同じcmd.exeでやってないってこと?
sysdm.cplの詳細設定>環境変数から設定してないなら
単にパスが通ってないとか有効範囲が違ってるぽいけど
まあxyzzyの問題ではないだろうね
- switch-buffer で作成したバッファを、xyzzy終了時にバッファの内容を問わずに確認ダイアログも出さずに消したいですが
(*scratch*のように)
どうすればいいのでしょうか
- >>168
delete-buffer
- デスクトップon vista使用、低能ノートが生き返ったので、どこまで最新にできるかでXP(SP3)、IE8、Netナントカ云われるママにで、低能が恐ろしく低能に。
いろいろ軽快売りソフト導入もファ〜ム。
ネット、文書管理(作成少々。xyzzyをかじるとサイト管理になってしまうし、将来のネット、PCの姿(散らばった情報の整理)でもあるのだが w)、と暇つぶしゲームだけなんで、
なじみのxyzzyで、なんとか軽快な環境にと現在悪戦苦闘中。
browserモード導入、これすごいねぇ。
このモードで2chモードもbrowserフレームが崩れず、普通のファイル編集もできる。
これで2chで書き込みができれば・・・(現在書き込んでcookie対策の例のやつで苦戦)
過去ログ検索も飽きてきたんで、2chはしばらくはJANEで。
- スクリプト?
- Alt-vのキーバインドが不自然すぎて腱鞘炎になった
- それはバインドが不自然なんじゃなくて使ってるキーボードの配列が不自然なんでは。
うちのキーボードなら右手小指根元「Alt」+左手人差し指「v」で楽勝。
もしくはEsc押してから離して「v」を使うと楽かも。打鍵リズムは遅くなるけど。
- なるほどありがとう。右のオルトを使うよ
- >>168
もしかして (setup-temp-buffer buffer) ;; see misc.l
- 完全にWindows環境出身者が増えたんだなー。
背伸びしないで秀丸でも使ってなさい。
- 環境出身者もなにも
xyzzyはWindows用アプリなんですが
- >>170
書き込み、これじゃだめですか?
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%20%C7%A6%CB%A1%C4%A2%C2%D0%B1%FE
- 鈴川エディタっていうのを知った。
「普通のコンピュータで、300GB、2,000億行のテキストファイルを
扱うことができるのは、世界で鈴川エディタ唯一つです」
らしいけど、xyzzyはどうだろう?
- そんな変なファイル扱う機会がないなあ
- 実用性はさておき、ファイル全体をメモリに読み込む仕組みである以上
32bitアプリじゃどうにもならないし
64bitアプリにしたところでロードの時間が話にならないだろうね
- すみません。環境変数ですがうまくいきました。
結局再起動したらOKでした。
でも環境変数を変えた後で新規にcmd.exeをたたいてPathを確認したら
きちんと設定されていたのにな。。。
Win7だからというのもあるのかな?
何はともあれお騒がせしました。
ご回答ありがとうございました
- >>177
xyzzyが劣化版Emacsだということを知らんのかwww
- 今更煽ってる奴の方が新参にしか見えませんて
- xyzzyは劣化版Emacsではなく、
Windows専用で独自実装のEmacs系エディタのひとつ。
「劣化版Emacs」という表現で知識の程が知れてしまうなあ。
- emacsが劣化版xyzzy
- LISP的にはcommonLISP実装してるxyzzyのほうが上だよね
- 正確にはCommon Lispのサブセット、らしいけどね。
Emacs (GNU Emacs?)とxyzzyたぶんそれぞれ得手不得手があって
片方がもう片方の上位互換という訳ではないので、
どっちが上みたいな話はあまり意味ないと思うよ。
- 最近VMWare&Ubuntuを入れてEmacsを初めて使ってみたんだが
current-line-number相当の関数がない(よな?)とか
標準で行番号を表示する機能がない(よな?)のにびっくらこいた
- >>189
> current-line-number相当の関数
line-number-at-posってのがあるみたい
GNU Emacs 23.3.1 (i686-pc-cygwin) の場合
> 標準で行番号を表示する機能がない
ターミナルでも動作するためには仕方が無いのかもって思ってる
- :set numberってあれはviか
- windowを分割した後に、サイズをキーで調節するlispってありますでしょうか。
今のところ、分割のたびにマウスで大きさを調整してる感じなんですが。。。
- enlarge-window
enlarge-window-holizontally
- >>190
>line-number-at-posってのがあるみたい
ありました。探し方が悪かったようです
>>192
これも
shrink-window
shrink-window-horizontally
- >>193
ありがとうございます。
- > 標準で行番号を表示する機能がない
23 からは linum-mode が同梱
- emacsはスレ違い
わからんようだから念のためってかうざい
- http://xyzzy.s53.xrea.com/wiki/index.php?tips%2Fanything%A4%CE%C0%DF%C4%EA%CE%E3
上のサイト以外でxyzzyのanythingに詳しいサイトはないでしょうか
使い方がなかなかつかめないのですが。。。
- emacs使え
- >>199
windows上でのemacsはいろいろと問題があって、自分ではあまり使いたくないんです。
Emacsだと、IMEの問題などで使いにくいです。
よくブログとかで紹介されているIMEがみえなくなるという問題もありますが
それ以前に、日本語入力の後の決定はEnterでないと、受け付けてもらえないとか
その設定をいじって「C-m」などに変えると、IMEよりもEMACSが優先して反応してしまい
入力できないということなど、解決が大変な問題がありましてxyzzyにしました。
パッチなどを使うとすると更にcygwinなども必要になり、学校のプロキシ経由でインストールするのは難しいです。
前のpcはlinuxだったんですが、学校のレポート作成などでどうしてもMSのofficeなどが必要になり
windows7にしました。
前のemacsではタブバーのelispを使ってたんですが、xyzzyにはそれが標準搭載されており
どうしてもxyzzyがいいなと思いました。
- >>189
Emacs 23 から標準で行番号を表示できるようになってるよ。
.emacs に (global-linum-mode t) でも書いとけ。
- スレタイェ・・・
- indend-to-token+が便利で使っているのですが
リージョンの整形ができません
セレクションの方はできます
セレクションでもリージョン内でも整形をするにはどうすればいいのでしょうか
- >>203
読んだ感じ、こうかな。試してないけど。
(require "indent-to-token+")
(in-package "editor")
(setq indent-to-token+-exec-narrow-range 'narrow-region-or-selection)
(in-package "user")
- 急にxyzzyからgtagsでジャンプできなくなりました。
久しぶりに使ったので、何が原因か色々試しているところです。
会社のWinXPの32bitの環境では問題ないです。
現在、家ではWin7で64bitです。
(ただ、記憶が確かなら、その環境でも動いた気がしたんですが。。。。)
とりあえず、タグは作れます。
そこから参照先の関数や参照元の変数などへジャンプできない状態です。
同じような現象になった方いらっしゃいますか?
(タグは作れるけど、ジャンプできない)
- power-usage うちでは、ダンプした直後でしか表示されないなぁ。
(update-power-usage) しても、成功しないようだ。。。
- twitter-modeってもう使えないんですか....?
- そんなんあったんや
- >>207
oauthに対応していないから使えない
どうしてもxyzzyでtwitterしたいならxyttrを試してみたら
- 自己解決
101をみて自分でビルドしたxyzzy.exeだと失敗したので、オリジナルのに差し替えたら成功。
理由はよくわからんが。。。
- emacs使え
- 重くて使ってられん
- xyzzy自体はいいんだけど、あまりコミュニティ的なものが活性化しなかったからemacsと比べちゃうとね…
>211
そんなに重いか?
- ミス
>>212
- これぐらいの活性化が俺にはちょうどよかったりして
- >>215
まあ、いたずらに有名になっても困るんだけどね。
作者が放置だし先が不安(ソース公開してくれてるから、好きにいじってるけど)。
あとWindows離れ気味だから、移植したい(Emacs使えって話になるけど)。
- 自分はxyzzyを使ってからemacsに触れたんだけど
xyzzyの軽さに本当に驚いたよ
emacsと比較してxyzzyは何か特殊な処理をしているの?
あと、疑問なんだけど、ソースをいじっている人はどのあたりをいじっているのか教えて欲しい
自分はxyzzyのlispファイルを編集することしかできない
処理速度アップとかバグ修正とかかなと思うけど、具体的にはよくわからない
- MFCなんじゃないの。しらんけど
- >>217
起動の速さは、xyzzyは初期設定の済んだメモリの内容を
ダンプしたファイルを作っておいて、起動時に読み込むことで実現している。
でも最近のemacsは余計な機能を起動時に読まなくするなどで、結構起動は
早くなっているみたい
処理の速さは、たらい回し関数でベンチしてみると、最近のemacsの方がいい結果だった
ちなみにxyzzyはMFC使ってないよ
APIで作られているみたい
- >>216
もうずっとxyzzy via wineだよ
>>213
php編集に必要なnxhtmlが重杉
html+-modeと違ってカーソル位置に依存せず多言語色分けされるけど
xyzzyの安直さがちょうどいい
- 作者さん乙。
動きました。
- >>220
不具合ないの?
- emacsのanything.elというものが、emacsの使い勝手を良くしているらしいのですが
動画を見てみると、たしかに便利そうだと感じました
http://www.youtube.com/watch?v=D_TAwPbwdwY
emacsのanything.elをxyzzyに移植した方はいますか?
是非とも使ってみたいです
- >>223
あったけど、サイトなくなった
- anything.lはpackaged-xyzzyに入ってるよ。
- xyzzyにも、anythingはあるんですが、使い方がわからないです。。。
- xyzzyの15のスレに重要そうなanythingの話題もありますが、さっぱり理解できない。
- わかってる人向けで、どうせ導入の説明とかないだろ
まずはemacsで使ってみたら?
- 223の動画を見たが何をしているのか全然わからなかった。。。
- migemoの使えるバッファ切り替えくらいにとらえて使ってみるといいかも。
- 名前の通り(完全じゃ無いけど)何でも出来るって事だけどね。
バッファ切り替えも出来るしファイル選択も出来るしリファレンス見るのも
出来るし、モスバーガーの商品一覧見れる様にしてた人もいたなw
それらが、補完機能付きの単一インタフェースから使えるのが凄い。
例えば「a」と入れると、aで始まるバッファ、既存ファイル、コマンド類等が一覧で出てきたりして、
どれを選択しても適切に実行される。
バッファを選択すればそのバッファに切り替わり、ファイルを選択すればそのファイルが
オープンされて、コマンドを選択すればそのコマンドが実行される。
- xyzzy版の機能制限とかは?
ってかhowmとかkatexとかまだ使ってる人いるんだろうか
- emacs使えばいい。GNUPackでお手軽導入。
- xyzzy のレファレンスを見ていたらsetq がたくさん使用されていますが
lispではsetfで値を代入するものだと思っていました
setqとsetfは何が違うのでしょうか
- setqは昔からどんなLISPにもあるやつ。
setfはちょっと汎用的(setqの上位互換?)なんだってさ。
referenceにそんなことが書いてあった。
- >>234
http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=setf
- >>236
ありがとうございます。
分かりました
- netinstallerを使ったあとに q を何度か押してnetinstallerを終了させようとすると
xyzzyが強制終了してしまうようになってしまいました
ハングアップするのは、netinstallerのバッファをすべて閉じ終わる直前です
netinstallerの終了処理に何かエラーが出ていると思うのですが
正常に解消するには(設定をリセットするには?)どうすればよいのでしょうか
- 強制終了?ハングアップ?どっちだろ
単に固まってるだけなら C-g でおkかもしれない
- >>239
ハングアップの方です
↓のメッセージが表示されます。こうなると、「プログラムの終了」を選択するしかありません。
xyzzyは動作を終了しました
問題が発生したため……
そういえば>>223のanything.lを
>>225が触れているpackaged-xyzzyから抜き出して一度使ってみてから
この問題が発生するようになった気がします
- とりあえず追加してる拡張Lispを一つずつ削ってみたらいいんじゃないか
- >>241
.xyzzy と site-lisp/siteinit.l の内容すべてをそれぞれコメントアウトしてバイトコンパイル、再起動してみましたが
症状はかわりませんでした
症状をよく見たら、つぎのことがわかりました
*scratch*
*NetInstaller Site*
*NetInstaller Log*
のバッファ3つが開かれていて、
*NetInstaller Site*にフォーカスが移っている状態(netinstaller起動直後)でqを押すと、
*NetInstaller Log* バッファは閉じられるが
*NetInstaller Site* バッファは閉じられない
*scratch* バッファにフォーカスが移っている
それと同時にハングアップする、というようです
- 一応確認するけど、バイトコンパイルし直したら、ダンプファイルは作り直しているよね?
- >>242
NetInstallerを落としてきて軽く眺めてみた感じでは
NIの終了時にxyzzyが落ちるような処理はなさそうな気がするなあ
NI起動後にscratchで
*before-delete-buffer-hook*
*delete-buffer-hook*
この二つの変数を評価(C-j)したら何か出てこないだろうか?
あと、*NetInstaller Log*には何かエラーっぽい表示は出てない?
ついでにOSは何?
- >>243
すみません。ダンプファイルを作り直していませんでした。
ただ、ダンプファイルを作り直した上で、load-library ni/setup とし、 NetInstallerを起動しても、結果は同じでした
>>244
ありがとうございます。つぎのような結果が出ました
変数が定義されていません: *before-delete-buffer-hook*
変数が定義されていません: *delete-buffer-hook*
>あと、*NetInstaller Log*には何かエラーっぽい表示は出てない?
NetInstaller: start at 2011/07/26 00:46:46
という文字列のみ表示されています
ちなみに、.netinst\log\ 以下のファイルを見ると、
NetInstaller: end at 〜と、終了時刻はきちんと追記されているようです
OSはwindows 7 sp1 64bitです
- よく分からないので、xyzzyを再インストールしてみます。
お手数をおかけしました。
- Netinstallerは誰得
- xyzzy wiki - tips/scratchの中身って消さなくてもいいじゃん
http://xyzzy.s53.xrea.com/wiki/?cmd=read&page=tips%2Fscratch%A4%CE%C3%E6%BF%C8%A4%C3%A4%C6%BE%C3%A4%B5%A4%CA%A4%AF%A4%C6%A4%E2%A4%A4%A4%A4%A4%B8%A4%E3%A4%F3
この設定siteinit.lにコピーして使わせてもらってるのですが、
Windowsが強制終了した場合などにscratchの内容が消えてしまうのがすごく不便で、
例えば5分ごとなど定期的に保存できるように書き換えたいのですが、どうしたらいいでしょう?
すみませんがご教示頂ければ幸いです。
- ;; *scratch* を終了時に保存
(defun save-scratch-contents ()
(save-excursion
(set-buffer (find-buffer "*scratch*"))
(write-file "~/scratch")))
(add-hook '*kill-xyzzy-hook* 'save-scratch-contents)
;; *scratch* を起動時にロード
(defun load-scratch-contents ()
(save-excursion
(set-buffer (find-buffer "*scratch*"))
(insert-file-contents "~/scratch" t)))
(add-hook '*post-startup-hook* 'load-scratch-contents)
;; 5分ごとに保存しておく
(start-timer 300 'save-scratch-contents)
- >>249
ばっちり動きました。どうも、本当にありがとうございます!
- 更新されている場合のみ保存してくれる方が好み
(defun save-scratch-contents ()
(save-excursion
(and (set-buffer (find-buffer "*scratch*"))
(buffer-modified-p)
(write-file "~/scratch")
(set-buffer-modified-p nil))))
- それ書いたの俺だw
懐かしいなー
- xyzzyの(メニューの?)unicode化ってどうなったのかなぁ?
日本語以外の環境で使っても、メニューの日本語が正しくでてくるとありがたい。
- Win7 64bitでメモ帳をxyzzyに置き換えようと思って
xyzzy をメモ帳のかわりに使うことはできますか? - QandA Wiki
http://xyzzy.s53.xrea.com/qanda/wiki.cgi?p=41cfed5ade95ce28c6702dffe9b24e53
を参考にWINDOWS,system32,SYSWOW64にnotepad.exe(xyzzycli.exeをリネーム)とnotepad.iniを
コピーしてみたのですがWin+Rでnotepadと打っても普通にメモ帳が起動してしまいます
他に何かやらなければいけないことがあるのでしょうか?
- パスは?
- ひょっとしたらシステムで保護されてるのかもしれないけどレジストリ(App Paths)に登録すれば
登録したコマンドが起動できるはずだよ
- >>255
パスはiniにちゃんと書いていてWindowsフォルダのnotepad.exeを実行すればちゃんとxyzzyが起動します
>>256
ありがとうございます
ちょっと調べてみます
- デフォルトでメモ帳に関連付けられてるアプリってたかが知れてるだろうから、
1個ずつ関連付け直した方がいいんじゃ…
- セーフモードじゃないとnotepad.exeは置き換えられなかった気がする
- notepad実行でxyzzy起動するって書いてあるから置き換えは成功してるんじゃねーの?
- windows7の変更点みたいなのはちゃんと調べろよ
前と同じつもりでいると普通にハマるから
>>205とかもどうなったか知らんけど
- >205 は >210 で解決してて、コンパイラの差だって packaged-xyzzy の中の人がおっしゃってた。
ttps://github.com/southly/xyzzy.src/commit/8ee48dec
- emacsみたいに全体行を選択モード行に%表示したいいんだけど、どうしたらいいかな?
- >>263
日本語でおk
- 多分モード行に(〜%)と現在のカーソル行が全体で何%の位置にあるか
表示してほしいんだと思う。
どうやるか今すぐには思い出せないな。
- >>263
モードラインは、 mode-line-format で設定するが、
%表示は用意されていないから、*post-command-hook* などに
随時計算して値を設定しないとできない。
%P で行:列 表示されるからそれでいいでしょ。
- >>265
そうそう、それ。日本語不自由しててスマン。
別に%じゃなくてもいいんだ。例えば "444/666"行とかそのテキストの何行目にいるかが知りたいんだ。
デフォで行:列はモード行に表示されてるから、それも表示できたら垂直スクロールバーを表示しなくていいなぁ、と。
モード行じゃなくてステータスバーでもいいし。
lispいじれる人は凄いなぁと思う・・・・根気の問題か
- 俺も似たようなこと考えて以下みたいなのを書いてみたんだが
(defun set-default-mode-line-format-on-post-command-hook ()
(setq-default mode-line-format
(format nil "--%*- %b (%M) [%k:%l] ~6,2F%% [%i] %f"
(* 100 (/ (current-virtual-line-number)
(save-excursion
(goto-char (point-max))
(current-virtual-line-number)))))))
(add-hook '*post-command-hook* 'set-default-mode-line-format-on-post-command-hook)
ウィンドウが分割されてるとき全てのモードラインに
カレントバッファのカーソル位置が表示されてしまうのと
以下の状況で *post-command-hook* が発火しないようなので断念した
* 対話的コマンドなどでミニバッファのウインドウがアクティブになった直後
* スクロールバーによるスクロール
* マウス中ボタンによるスクロール
* タブバーによるタブの切り替え
* フレームバーによるフレームの切り替え
- >>268
ウィンドウが分割されているとき云々は
make-local-variableでバッファ毎に
mode-line-formatの値を持たせるといいんじゃね?
フレームの切り替えは*select-pseudo-frame-hook*を使えばいけそう
他はシラネ
- interactiveで、1文字入力したら自動的に決定される(Enterが押下されるのと同じ)
ようにしたいのですが、
interactiveのリファレンスを読んだ範囲では、それらしい設定が見つからず、
使えそうなフックもなかったのですが、
なにかやりかたがあるのでしょうか?
- >>270
こういうこと?
(defun foo (c)
(interactive "cChar:")
(msgbox "~C" c))
もしくは quote-char みたいのが欲しいってこと?
- >> 271
ありがとうございます。
まさしくサンプルのとおりの機能を実現しようと思いました。
今まで (intaractive "s〜") でやっていたのですが、
interactive "c なら1文字で自動的に決定され、複数文字を使う場合は\nで
区切ればよかったのですね。
リファレンスを呼んだつもりでいましたが、こちらの見落としでした。
ありがとうございます。
- ステータスバーの 行:列 表示をむりやり 現在行/総行数 に変える
d3983 : e8 0a 18 03 00 90
d398d : 90
105192 : 8b 48 58 85 c9 75 06 b9 01 00 00 00 c3 50 52
8b 81 88 01 00 00 85 c0 75 05 a1 54 01 52 00 83 f8 02 75 07
e8 66 15 f9 ff eb 05 e8 ef 31 f9 ff 8b c8 5a 58 c3
122648 : 2f
- >>273
パッチ前の値が不明なので不安だったけど0.2.2.235で試してみたら
ちゃんと動作してるっぽい。
今までモード行とステータスで同じ物を表示させてるのはなんとなく無駄な
気がしてたけど、実際に総行数が常に見えているのは慣れると快適になりそう。
- 復帰テスト
- >>274
ごめん。元の値いるね。
d3983 : 8b 88 8c 00 00 00
d398d : 41
105192 : 全て 00
122648 : 3a
対象は 0.2.2.235 書き換えた後のMD5は
fd4f09c985daaecb0394b066e02ca1ea *xyzzy.exe
- あ。しまった壊れたw
- 関数がinteractiveの入力待ちになる前に、
初期化する処理を挟みたいのですが、
pre-command-hookだとすべてのコマンドで実行されてしまいます。
特定の対話型の関数でのみ、前処理をいれるには、なにか
方法があるのでしょうか?
- よく覚えてないが、ミニバッファに入った直後に何かをするには下記のようにするはず。
(defun aaaaa (buffer history)
(let ((this-command *this-command*));ミニバッファに入ると*this-command*がnilになってしまうので覚えておく
(start-timer 0
(lambda ()
;この関数がミニバッファに入った後に実行される。start-timerしなければ(minibuffer-completion-type)が取得できない
(msgbox "~S ~S ~S ~S" this-command (minibuffer-completion-type) buffer history)
)
t)))
(add-hook '*enter-minibuffer-hook* 'aaaaa)
- 定石としては自前でcompleting-readだとおも
- >>279, 280
ありがとうございました。
*enter-minibuffer-hook*とcompleting-readを使う方法は
参考になりました。
実際は補完リストまでは必要なかったため、read-stringを使いましたが、
書き込みがなければ、その存在に気づきませんでした。
- windows7の64bit使ってるんですが
一昨日あたりにxyzzyが突然応答不能や、不安定な動作が連発して、さっき「システムの
復元」を使ってなんとか元の状態に戻せました。。。
使えなかった間にxyzzyの代わりになるようなツールをいろいろ探してたんですが
xyzzyの代わりとなるツールが見当たらなくて本当に困ってました。
それまでアイコンがダサいとか、色々言ってたこともありましたが
使えなかった間に、xyzzyの重要さがよく分かりました。
有料でも、もし次バージョンが出るとしたら購入させていただきます。
いろいろ今回のことで思うことがあったのでカキコしました。
- 32bitモードってのがあるんじゃないの
- >>283
あ、windows7にですか
それはしらないです。互換モードとかXPモードがあるのは知ってたんですが
勉強不足でした。
XPモードのことだと試してないのでよく分かってないですが
xyzzyをVM上で動かす感じになるとおもうので、いろいろと面倒になると思います。
- 64ビット版Windows7にてmigemo.lの検索がおかしくなるのは誰かご存知ですか?
例えば「aki」でインクリメンタルサーチすると
「aki、アキ」には引っかかるけど
「あき、秋、空、亜紀」には引っかからない状態です
- Win7 x64 で試してみたけど、何ら問題なかったよ。
よもや独自ビルドなどではあるまいな。
- 辞書の文字コードとか…
- >>286-287
C/Migemoはyaoriyaさん配布の最新版Win32DLLで、migemo-dict辞書は同梱のsjis版。
32ビットXPマシンの方では問題なく動作するのでwin7の32ビットモードが悪さをしてるんじゃないかと
思うんですが…
- yaoriyaさんって誰だよ…。正しくはkaoriyaさんです
- C/migemo の配布場所を見ると、
---
2011/03/04現在、32bit版のバイナリに不具合があることが判明しています。
そのため一時的にリンクをやめています。
---
なんて記載がありますが…これって直ってるんですかね?リンクは復活してるみたいですが…
自分は
「近日中に調査修正しますのでそれまでは旧サイトのものをご利用ください。」
と書かれたリンク先の cmigemo-1.2-dll.tar.bz2 の中から拾ったdllを使って普通に動いてるように見えます
- >>288
cmigemo.exe でテストしてみるといい
オレも辞書関係のトラブルだと思うけど
>>290
ブログの方で調査結果が合って、vim側で対処したみたい
- 正確にはxyzzyに関する話なのか自分でも自信がないんだけど、
たとえばcsv-modeでウィンドウを開いてそこでテキストを編集したりする。
※xyzzyのバッファ内ではない
その時のテキスト入力窓にある文字列を選択→右クリックした時、大抵は、
┌───────┐
│ 元に戻す(U) │
│--------------│
│切り取り(T) │
│コピー(C) │
│貼り付け(P) │
│削除(D) │
│--------------│
│すべて選択(A) │
└───────┘
こんな感じのコンテキストメニューが出るじゃないですか。
ここに項目を追加して、たとえば
Googleで検索する
なんてコマンドを追加したいなーと思ったら、それってWindows側を弄らないといけない?
それとも、xyzzy側でなんとか追加できる?
- >>292
Windows側はいじらなくていい。というかいじれないしw
xyzzy本体(C++)をいじればなんとかなる
xyzzy Lispのみでは無理
- xyzzyのバッファ内ならできるだろうけど、バッファ外となると
よくわからんなー
- cvs-modeってしらんけど、
おそらくgrep-dialogみたいなダイアログをlispから呼んでるだけなら、
その右クリックメニューはxyzzyのlispからいじれない
わざわざC++で標準動作を変更するとかもやらないし。
カスタムダイアログにコマンドボタンを追加とかはちょっとめんどいけどできる
でもバッファ内でできるように考えたほうがいいんじゃね
- >>293-295
レスありがとう。具体的にやりたかったことは、
grep-dialogや検索窓のキーワード入れるとこのテキストエリア(TextBoxと言うんだろうか)の
テキストを選択して、右クリックからGoogleの検索に投げたりしたかった。
バッファ内ではなくText-Boxから、を望んだのは、
山ほどあるテキストをCSV-modeで並べて比較しながら、
単語の意味を調べたりしたかったから。
難しいなあ…。
- googleとかはWindows全体で使えるツール入れたほうがいい
- >>296
スクリーンショット見てきた
http://ohkubo.s53.xrea.com/xyzzy/csv-mode-dialog.png みたいに
値を解析してコントロールに表示してる場合
コントロールはいじれないが
バッファ内から取得した値をlistにでも保持してるんだろうから
別の方法でできないことはないはず
例えば入力場所のとなりに、「この文字列を検索」ボタンをそれぞれ追加することが考えられるが
それなりに大変な改造になるな
google検索自体はこんなんでブラウザに飛ばせばいいだけだろう
(setq *tobasudialog*
'(dialog 0 0 222 84
(:caption "ブラウザに飛ばす")
(:font 9 "MS UI Gothic")
(:control
(:edit keyword nil #x50810480 7 10 170 14)
(:button nil "ブラウザに飛ばす" #x50010001 35 41 50 14)
(:button IDCANCEL "キャンセル" #x50010000 95 41 50 14))))
(defun test-browser-nitobasu ()
(interactive)
(multiple-value-bind (result data)
(dialog-box *tobasudialog* nil nil)
(when (and (consp data) (not (equal "" (cdr (car data)))))
(shell-execute (concat "http://www.google.co.jp/search?q=" (cdr (car data))) t)
)))
- xyzzy lispを学ぶ上でおすすめの本とかありますか
一応入門xyzzyはあるんですが。
- >>299
入門xyzzy以外はとくにない
elispの本とかCommon Lispの本は参考になるけど、違う部分も多い
hiroiさんのところを読むのが一番だよ
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html
その後はにリファレンスを読んだり、
$XYZZY/lisp 以下のコードを読んだり
- >>300
やっぱり、入門以外はないんですね
たしかに実践common lispは佐野さんも関わってるようでしたので
読んでみたのですが、xyzzy lispではうごかないものもありました。
hiroiさんと、lispプログラムを解読していくことにします。
xyzzy lispですきにいろいろ作れるようになれたらいいなと考えています。
- >>300
Common Lisp準拠なのに相違点あるの?
- 窓の杜 - 【REVIEW】あらゆるテキストを好みのエディターで編集できる「Text Editor Anywhere」
http://www.forest.impress.co.jp/docs/review/20110913_477115.html
これとxyzzyを連携させようとしました
初期設定だけでほとんど大丈夫なのですが、
C-x C-c でxyzzyを終了すると、下のテキストエリアに文字列がうまく貼り付けられないようです
ただし、xyzzyをウィンドウ右上の×ボタンから終了させるならokです
どうすればいいのでしょうか?
- >>303
うちでは問題なく書き込めるよ。
- >>304
再度確かめてみたら正常に動きました
失礼しました
- >>302
CLはREPLありきで説明されるから読み替えが必要
xyzzyで実装されていない部分の影響は無視できるほど小さくない
xyzzyで独自に用意されている関数を使った方が楽なケースもある
サンプルのソースコードがエディタのコマンドとして使いたいものから遠い
ライブラリを使ってということになるとxyzzyで使えるCLのライブラリが無くて詰む
個人的な意見だけどこんな感じ
CLはCLで別物として勉強してxyzzyに応用できるところは応用するのがいいんじゃないかなぁ
- >>299
自分の場合は広瀬雄二さんの「やさしいEmacs‐Lisp講座」が役に立ちました
Emacsのかわりにリファレンスをみながらxyzzyで置き換えて読みました
- モード行を表示せずにウィンドウを分割したとき、
どこを選択しているのかわかりやすくする方法なんかないかな
- やさしいEmacs‐Lisp講座 つかえましたか
自分も本屋とかでみつけたら読んでみることにします
- execute-subprocessで外部プロセスの出力を
*Command Output*バッファに出力するとき、
バッファリングさせない設定って可能ですか?
- >>310
execute-subprocessの中身はmake-processでコマンドの出力が
バッファにすぐにでてくるはずだと思う。
バッファリングされていてすぐにでてこないのなら、
コマンド側でバッファリングされてるんじゃね?
コマンドに手を入れれるのならflushしてみるとか
- >>311
ん〜。はい。確かにflushすると(明示的に指定してるので)確かにいけるわけですが、
例えば、perlとかrubyで、
#hoge.pl
print "start\n";
sleep 10;
print "end\n";
#hoge.rb
puts "start"
sleep(10)
puts "end"
というようなスクリプトを作って、
1.xyzzy上でexecute-subprocessから起動した場合
2.コマンドプロンプトからruby or perlで起動した場合
を比べると、
1の場合は、10秒経ってからじゃないと、
start
end
とxyzzyのバッファ表示されないのですが、
2の場合だと、
start
とコマンドプロンプト上に表示された後に10秒経ってから、
end
と表示されるので、
xyzzyがバッファリングしてるとしか思えなかったんです。
で、xyzzyから起動するときだけのために、flushを入れるのが
どうも嫌で、こんな質問をしてみました。
- Perl なら $| あたりを。
- >>312
PerlやRubyは出力先がttyでないときはバッファリングするんじゃなかったっけ
- ステータスバーのフォントって変えられないんでしょうか
- ステータスバーじゃないから関係ないけどフォントで思い出したから書いときますが
以前ポップアップのフォントをメイリオ系にしてみようかと思って調べてみたんですが
popup.cc の222行目に直接 strcpy で MS UI Gothic が指定してありました
- long-operationがまともな結果を返さないことにいまさら気づいた
- (long-operation
result-sexp
rest-sexp...)
- 定義の,@bodyを(progn ,@body)にしないとおかしいな。
使うときは大体letで括っちゃうから気にしてなかったけど。
- xyzzy でハングル文字を入力してると大体は上手く表示できるんですが
깉핶など一部の文字が■の半角表示2個になっていまいます。
コピーして別の所に貼りつけたら問題なく文字が表示されるのですが、
どうすれば xyzzy 上でも表示することができますか?
- 現行 xyzzy の内部コードではハングルは KSC 5601 に含まれる文字のみ表現できたと思います。
( ttp://hie.s64.xrea.com/xyzzy/ml/msg08356.html )
M-x insert-unicode-char-table して ac00: から後をみると、表示できる文字がわかります。
内部コードがUnicodeに近いように改造している人もいましたが、震災以降コミットペースが落ちていますね。
実用になるのかどうかは不明です。(そもそもバイナリ配布されていませんが)
- >>321
そうなのですか、ありがとうございます。
ハングル使う時は別のエディタで我慢することにします。
- reference.xml に load の見出しがないみたい。
seealso にはあるんだけど。
- read-charを使ってキーボードから1文字入力するごとに、
カーソルを特定の行に移動させて、set-text-attributeで色づけしようと
しているのですが、
1つの関数内でread-charを2度使い、同時に2カ所を指定しようとすると、
色づけされるタイミングが関数の終了時にまとめてになってしまいます。
これを1文字入力するごとに色を反映させるには、
フックを使うとか、なにか方法があるものなのでしょうか。
- >>324
refresh-screen しても変わらない?
- >>325
解決しました。ありがとうございます。
基本過ぎるところを見落としていました……
- ミニバッファのpromptを途中で変える方法はないんでしょうか。
- >>327
ミニバッファで文字を入力中にプロンプトを途中で変えるってことだよね?
(read-char *keyboard*) で一文字づつ読みながら
minibuffer-prompt で設定するんならできるけど
completing-readやinteractiveだと難しいかな
- 常に決まったファイルを開いておく常時起動のxyzzy[A]と
後々適当に必要なファイルを開いていくxyzzy[B]の
2つのxyzzyを使っている状態で
後から開くファイルを全部xyzzy[B]の方で開きたいんですが
どうすればよいかどなたかご教示いただけないでしょうか…
iniファイルなどで設定を分けては見たんですが
結局一番最後に使っていた方のxyzzyで開いてしまいます。
- xyzzy[A]の方でstop-xyzzy-serverとか?
- Windows7でタスクバーにピン止めして
ジャンプリストから履歴を使いたいんですが
xyzzycli.exeを登録すると、xyzzy.exeが実行されて
タスクバーに両方のアイコンが並んでしまいます
xyzzycli.exeから開く挙動のままで
アイコンを一つに抑える方法はありませんか?
- >>330に対しては何かないのか
- >>331
Win7使ってないからピン止めとかジャンプリストとか分からないんだけど
アイコンが二つ並んでウィンドウは一つだけという状態なの?
まあ、状態が分かっても解決策は提示できないんだが
>>332
質問内容は近しいけどID違ってるし別の人ってことでいいんじゃないかい?
- >>331
基本コレと同じ話なんだけどxyzzy本体を改造しないと無理っぽいかな
http://blog.lifeflow.jp/2009/12/emacs-ntemacs-231-windows-7-part2.html
xyzzycliのショートカットにAppIdを指定することは可能だけど、
本体の改造なしにxyzzy.exeにAppIdを設定する方法がわからない。
SetCurrentProcessExplicitAppUserModelID は画面を表示する前に
呼び出す必要があるから*pre-startup-hook*とかに引っ掛けて設定しても遅すぎる。
- >>332
>>329を読んで、不便に感じていたことを質問してみようと思いついたので
紛らわしい書き方になってすみませんでした
>>333
> アイコンが二つ並んでウィンドウは一つだけという状態なの?
まさにそういう状態です
>>334
xyzzyとxyzzycliのショートカットを作って
教えていただいたページのソフトでAppIdを追加し
xyzzycli.iniをショートカットに向けて書き換えてみましたが
やはり無理なようでした
本体を改造するのは自分には無理そうなので
今まで通り本体の履歴を使いたいと思います
ありがとうございました
- >>330
お返事遅くなりましたが無事出来ました。
こんなの知らなかった…
ありがとうございました。
- 「Twitter に Emacs のミニバッファから投稿する」(http://tehepero.jp/pages/emacs/tweet/)
これ xyzzy に移植したものありますか?
- 移植したものではないと思うけどxyttrじゃダメなの?
- ttps://github.com/youz/xyttr
おぉう、こんなのあったのか。
>>337じゃ無いけどありがとう。
- >>209あるけど
ここも過疎で、新着情報あつまるところないから普通に見逃すよな
wikiも機能してないんじゃ?
- たまにスパムが
- actionscript-modeの作者のサイトが404でした。
ttp://shield.jp/~dseg/xyzzy/actionscript-mode/
web archiveで探してもzipは見つからず。
何とかして入手できませんか?
- FTPクライアント「FFFTP」開発継続へ 有志が引き継ぎ、新バージョン登場
http://www.itmedia.co.jp/news/articles/1110/12/news098.html
ffftpもwinapiゴリゴリでそこそこいじりにくいんだけど
xyzzyも終了宣言したほうが話題になってよかったんじゃ?w
- >>342
はいActionScript-mode
http://www1.axfc.net/uploader/Sc/so/286976
- >>344
便乗して頂ました、入手難になってしまった物の再アップはありがたいです。
リンク切れ関連で別件なのですが
元ページ ttp://members.at.infoseek.co.jp/zauberer/
をWeb Archiveで見てみたのですが個人的にとても興味のある物があったようなのです。
もし、まいくろちっぷすxyzzy部門というページにあった書庫を保存してる方が居たら
ミラーして貰えないでしょうか?
特に「Clipboard Store」 「ファイラでツリー型ディレクトリ移動」 辺りは是非試したいです。
上記の物以外でも、まいくろちっぷす関係の物は一通り見てみたいのでお持ちの方は是非お願いします。
- ありがとう>>344
- ubuntu 11.10 wine 1.3.28 にしてから、日本語フォントを設定できなくなった。
ツール>共通設定>フォントには、同じフォント名が2つずつ表示されてて、先頭のは日本語を含まず2つ目のが日本語を含む。
だからUIで日本語が表示できるフォントを選んでも、次に起動したときは非日本語となってしまう。
まあ、基本的に一日の最初にプロジェクトのセッションで開くから、xyzzyを何度も起動はしないけど・・・
誰かlinuxでxyzzyライクエディタ作ってくれ。emacsは断固断る!
(完全emacsキー互換でxyzzy使ってる俺だけど)
- っソース
- File-local Variables in Emacs
http://www.kmc.gr.jp/~tak/memo/emacs-local-variable.html
>ファイルの1行目に -*- (US-ASCII のハイフン、アスタリスク、ハイフン) で挟んで Emacs のメジャー/マイナーモードの名前を書いておくと、
>そのファイルを Emacs で開いたときにそのモードになります。
>プログラム言語のソースファイルの場合はコメントの中になるようにするとよいでしょう。
これと同等の機能はxyzzyにあるのでしょうか?
- そのまま機能したと思うヨ
- >>350
ありがとうございます。たしかにそのようです。
ところで調べたらこういう便利なものがありました。
tips/文字コード判定が外れる - XyzzyWiki
http://xyzzy.s53.xrea.com/wiki/index.php?tips%2F%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9%C8%BD%C4%EA%A4%AC%B3%B0%A4%EC%A4%EB
エンコード指定を詳細にしたいときに重宝しそうです
- netinstallerで、スクリプト導入画面のサイト毎のページは問題無いのですが、
All Sites を選択して q を押す(つまり抜け出す)とxyzzyが固まってしまいます
たぶん、netinstallerの内部のall sitesのデータベースか何かが壊れてしまったのだと思いますが
それを修復するか一旦削除して新規に作り直す手法があれば教えて下さい
- >>347
自分もクロスプラットフォームなxyzzyが欲しいな、作りたいなと考えているのですが
GTKとかで作ろうと思えば作れるもんなんでしょうか。
firefoxもGTKで作られてるって話を聞いたんで、これいかしたいとか考えてるんですが
ただ、12月から就活始まるからちょっと忙しいですけども。。。
- auto-time-stamp.lを使ってるのですが…
バッファの保存を行ってタイムスタンプの更新がされた後にアンドゥを行うと、タイムスタンプの
書き換えを巻き戻すためにカーソルが上部に移動してしまいます。
なのでタイムスタンプの更新時はアンドゥの記録を一時的に無効にしたいのですが何か良い方法はありますか?
- 電波テロ装置の戦争(始)
魂は幾何学、コピー出来る公安はサリンオウム信者の子供を40歳まで社会から隔離している
オウム信者が地方で現在も潜伏している
それは新興宗教を配下とする公安(慶應卒T)の仕事だ発案で盗聴器を開発したら霊魂が寄って呼ぶ来た
<電波憑依>
スピリチャル全否定なら江原三輪氏、高橋佳子大川隆法氏は、幻聴で強制入院矛盾する日本宗教と精神科
<コードレス盗聴>
2004既に国民20%被害250〜700台数中国工作員3〜7000万円2005ソウルコピー2010ソウルイン医者アカギ絡む<盗聴証拠>
今年5月に日本の警視庁防課は被害者SDカード15分を保持した有る国民に出せ!!<創価幹部>
キタオカ1962年東北生は二十代で2人の女性をレイプ殺害して入信した創価本尊はこれだけで潰せる<<<韓国工作員鸛<<<創価公明党 <テロ装置>>東芝部品)>>ヤクザ<宗教<同和<<公安<<魂複<<官憲>日本終Googl検索
- 初心者の質問もここで良いでしょうか?
不適切であれば、申し訳ありません。
C-u M-x grep で XXX\|YYYとする作業を簡略化したいのですが、
どのようにLispファイルを記載すれば良いのでしょうか?
このXXX\|YYYの部分が実際には、20個以上のキーワードで、
このキーワード群でgrepすることが多々あり、
簡略化したいと思っています。
よろしくおねがいします。
- (let ((kws '("XXX" "YYY")))
(grep (format nil "~{~A~^\\|~}" kws) t))
とか?
- >>357
ありがとうございます。
もしよろしければ、現在のファイルに対して、
特定のキーワード(例 XXX)でgrepする場合は、
どのように記載するかも教えていただけないでしょうか?
C-u M-x grepでXXXとする作業になります。
差分を教わることで理解を早めたいと思います。
よろしくお願いします。
- 357じゃないが、こういうこと?
(setq *my-grep-keyword-list* '("XXX" "YYY" "ZZZ"))
;; 357をコマンドにしたもの
(defun my-grep (&optional arg)
(interactive)
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))
;; キーワード群から一つだけ選んでgrep
(defun my-grep1 (&optional arg)
(interactive)
(let ((kwd (completing-read "keyword: " *my-grep-keyword-list*
:must-match t ; この行を消せば特定のキーワード以外も入力可能になる
)))
(when kwd
(grep kwd arg))))
- >>359
ありがとうございます。やりたいことが出来ました。
色々と調べながら、いじっていこうと思います。
この度は助かりました。
- >>354
これでいいんじゃね
これを書くタイミングはよくわからん
都合のいいhookがなきゃ、ソースに直に書くか関数をラップするかになる
(make-local-variable 'ed::kept-undo-information)
(setq ed::kept-undo-information nil)
;;一時クリア(再設定)
(setq ed::kept-undo-information 1000)
- タグジャンプをParsing error messagesせずに飛ぶにはどのようにすればよいでしょうか?
master.txtよりgrepした結果をsub.txtに保存してあります。
このsub.txtには、下記のようにmaster.txtへのタグが有ります。
<master.txt>:348 〜
<master.txt>:379 〜
F10を押してタグジャンプを行うと、まず"Parsing error messages"と、
エラーを検索してからmaster.txtへ飛んでいます。
→実際には
sub.txtのファイルが小さければ、このエラー検索の時間は一瞬ですが、
大きなファイルの場合、エラー検索の時間が馬鹿になりません。
よろしくお願いします。
- あれ、エラーを検索してんのかね?
- >>362
タグジャンプする前のエラーリストの作成で時間がかかってるみたいね
こんな感じの関数を自前で用意するしかないような
(defun jump-to-tag ()
(interactive)
(when (save-excursion
(goto-bol)
(scan-buffer "^<\\([^>]+\\)>:\\([0-9]+\\)"
:regexp t :limit (save-excursion
(and (next-line)
(point)))))
(let ((file (match-string 1))
(line (parse-integer (match-string 2))))
(delete-other-windows)
(find-file-other-window file)
(goto-line line))))
ちなみに動作確認してないんで動かなかったらスマン
- >>364
ありがとうございます。
もしよろしければ、下記の全てのタグ表現に対応できるには
どうすれば良いかも教えていただけないでしょうか?
<master.txt>:348:
master.txt:1407:
master.txt(43)
1がC-u M-xgrepでgrepしたファイルのタグ形式。
2がメニューからgrepしたファイルのタグ形式。
3が秀丸でgrepしたファイルのタグ形式になります。
よろしくお願いします。
以上
- ファイル名によっては誤爆するかもしれんが、こんな感じか?
"^<?\\([^>:(]+\\)>?[:(]\\([0-9]+\\)"
- >>366
ありがとうございます!
これを使わせていただこうと思います。
- 359で教えていただいた下記について教えて下さい。
(defun my-grep (&optional arg)
(interactive)
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))
開いているファイル全てではなく、現在のファイルのみに
grepを行うにはどのようにすればよいのでしょうか?
- >>368
(defun my-grep (&optional arg)
(interactive "p")
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))
C-u M-x my-grep で現在のバッファのみ grep
- >>339の人がなんかやってるぜ
xyttr Advent Calendar : ATND
http://atnd.org/events/22889#comments
- >>366
ご懸念のファイル名で誤爆ありました・・・
ファイル名に()が含まれてるケースで、(の前までを
ジャンプ先のファイル名としてしまうようです。
正規表現だけで逃げられるのかも分かりません・・・
- ググったら秀丸のgrepも行数の後にセミコロンがあるのね
じゃあこれで
"^<?\\(\\(?:[a-z]:\\)?\\(?:[^>:(\n]+\\|([^)\n]*)[^:\n]\\)+\\)>?[:(]\\([0-9]+\\)\\(:\\|):\\)"
ついでにファイル名にドライブレターが入ってるとマズかったのにも対応したつもり
- 372はドライブレターが大文字の場合を考えてなかったのでこっちで
"^<?\\(\\(?:[a-zA-Z]:\\)?\\(?:[^>:(\n]+\\|([^)\n]*)[^:\n]\\)+\\)>?[:(]\\([0-9]+\\))?:"
- >>373
ありがとうございます。
昨日、使用させていただいて特に問題は出ておりません。
助かりました。
- 359で教えていただいた下記ですが、
開いてる全てのタブのファイルに対してGrepされます。
現在のファイルのみに対してGrepを行うにはどのようにすれば良いのでしょうか?
(defun my-grep (&optional arg)
(interactive)
(grep (format nil "~{~A~^\\|~}" *my-grep-keyword-list*) arg))
よろしくお願いします。
- >>375
>>369
試しもせず書き込んだ俺も悪かったが、直後のレスくらいは読んであげてクレヨン
- >>376
すいません><
そして、ありがとうございます。
- 2ちゃんの大規模なサーバ改名きたな。鳥から寿司ネタへ
window.locationで移動されられてる間に手書きでbbsmenu.txt書き換えてたけど
まだxyzzy-mode使ってることに感謝とマゾっ気を自覚せざるをえない
- xyzzy-mode? 2ch-modeじゃなくて?
bbsmenu.txt は menu.2ch.net よりも c.2ch.net の方が更新早いよ。
ていうか menu.2ch.net の方はほとんどほったらかしだな。
- http://www.geocities.jp/kiaswebsite/xyzzy/markdown.l.txt
markdown-mdoeを入れてみたのですが(NetInstaller)、マイナーモードのために
メジャーモードはfundamentalになってしまいます
メジャーモードはtext-modeに、マイナーモードはmarkdown-modeにするには
.xyzzyには何を書き込めばいいのでしょうか
- >>380
いまいち状況が分からないんだが
こういうことではないのかな?
(pushnew '("\\.txt$" . text-mode) *auto-mode-alist*)
(add-hook '*text-mode-hook* #'(lambda ()
(markdown-mode))))
- grep-dialogなどでヒットした行の長さが0x8000を超えているとF10で落ちませんか?
substitute-stringが偽chunk渡す時のc_usedがshortってのが問題のバグっぽい気がするのですが
(first-errorのコードがタコいってのは置いといて)
こんな初歩的なバグが今まで見つかってないというのもなんとなく信じがたいのですが…
- 続き:
しかもこれ、どう直したらいいんですかね?
昨今のJSを短くする類のプログラム等にかかってるとよく発生するんですよね。
とりあえず無理やり0x7FFFFFにまるめると落ちなくはなるので、結果はおかしくなってもいいか、と思いそう直していますが。
Chunkをnewしていくのかな?
(ってこのスレでする話題じゃないかしら?)
- 一応ageとく。誰かalloca使って直したコードくれ。
- もう少し調べてみた。
ケツに:が無いと再現しないっぽい。
これまで見逃されてたのも納得かなぁ。
- 1行に #x8000 (32768) 文字書いて最後にコロンを書いて
grep-dialog してみだけど再現しないよ。
- 確かに。
条件が不十分っぽいですね。少し再現する最少コンテンツ調べてみます。
- わかった。コロン:じゃなくて(7)とかだ。
aaaaaaaaaaaaaaaaaaaaaaaa(7)
みたいな。(aは0x8000個以上だと落ちるはず)
これはerrors.lのバグなのだけれども、substitute-stringで落ちちゃうのはやっぱまずいと思う。
- >>388
うちの環境だと再現しないなぁ
file-exist-p に長すぎるパスが渡されてエラーで止まったりしたけど、
エラーを無視させたらジャンプできた
問題が生じる *grep* バッファの内容をファイルに保存して、どこかに置いてくれない?
OS・xyzzyのバージョン・*error-regexp-list*の値も知りたい
- >>389
> file-exist-p に長すぎるパスが渡されてエラーで止まったりしたけど、
> エラーを無視させたらジャンプできた
ちなみにこの部分の修正は↓こうしただけ
ttp://pastebin.com/3vzgdshs
- >>389
確かに落ちないや、ごめん。
落ちる*grep*の内容はライセンス的に出せない奴なんですよね。
ちと本業が詰まってしまってるので再現コンテンツ探しはいったん中断します。
すんません。落ちてるのはsubstitute-stringなのでfile-exist-pまでいってるなら再現してないという事でOKだと思います。
つづく
- xyzzy自体をいじってるのでxyzzyのバージョンというのは難しいですが、
Windows 2008 R2、xyzzyは0.2.2.235ベース、
editr::*error-regexp-list*は
((#<compiled regular expression: ^\(.+\)[ ]*(\([0-9]+\))> 1 2) (#<compiled regular expression: ^\(.+\)[::][ ]*\([0-9]+\)\([:: ]\|$\)> 1 2)
- (#<compiled regular expression: ^[^
]+ \(.+\) \([0-9]+\):> 1 2) (#<compiled regular expression: ^[^
]+ [^
]+ \(.+\) \([0-9]+\):> 1 2))
で元のソースは
- (defvar *error-regexp-list*
(list
(list (compile-regexp "^\\(.+\\)[ \t]*(\\([0-9]+\\))") 1 2)
(list (compile-regexp "^\\(.+\\)[::][ \t]*\\([0-9]+\\)\\([:: \t]\\|$\\)") 1 2)
(list (compile-regexp "^[^ \n]+ \\(.+\\) \\([0-9]+\\):") 1 2)
(list (compile-regexp "^[^ \n]+ [^ \n]+ \\(.+\\) \\([0-9]+\\):") 1 2)))
となってます。
- >>394
マルチフレームの方だったんですね。
ソースを見たので状況はだいたい分かりました。
デバッグビルドだとアサーションに引っかかるのでまずい状況かもですね。
調べてみます。
- >>395
このスレ見てるだけだと謎のやり取りですが、ご推察の通りです。
久しぶりにWindowsに戻ってきたのでちょっといじろうかなぁ、と。
Release版だと意外と平気ですねぇ。
この前までオフィシャル版を使っていたのですが、Win7に乗り換えてからちょこちょこ落ちるようになり、
もうデバッグ版で全部落ちる場所直したる!と思いdebug版しか使わなくなったのですが、、、
枯れてるだけあって再現が難しい落ち方しかしないですなぁ。
ちょこちょこ怪しい部分は見つかるし直し方も分かるのですが、再現方法がわからないので治ったかどうかが分からない。
落ちるという人が他にもいたのでたぶん治していく方がいいんでしょうが。
- const Char * を最初の引数に取るとる Regexp::match / Regexp::search では
chunk.c_prev と chunk.c_next が共に 0 だから chunk.c_used は参照されないと思うんだけど、何か見逃してるかな。
- あと、次からは自分で作ったバイナリで起きた問題だと最初から書いてほしいな。
- >>397
落ちるのはregex.ccの2444行目のnextchだったかな?
今見るとBuffer.hの195行目のassertっぽいですね。
リリース版じゃ落ちない訳だ。
この場合はこのassert条件が満たされないのは問題無いですね。
でもどうしたもんか。
c_usedが不正な値になっても問題無いのかを検証するべきなのか、c_usedに不正な値が入らないようにすべきなのか。
なんにせよassertで落ちるのは全部直しておかないとたまに落ちる系が直せなくなるのでなんとかしたいなぁ。
もうshortじゃなくてもいいんじゃない?って気はしないでもない
自分バイナリと言わなかったのは確かにこちらの落ち度です。失礼しました。
正直反応があると思ってなかったので独り言のつもりでした。
- >>382
>>397
自分でも調べてみましたが Chunk::c_used は参照されないってことでOKだと思います。
ただ、assertを回避するのは厳しいですね。
Point::p_offset が int で Chunk::c_used が short なので、
offset が 0x8000 だと真になりようがありません。
- ・Chunkのメンバに定数を追加する。(enum { DUMMY_USED = -1 }; とか)
・const Char * をとる Regexp::match / RegExp;;search では size のかわりに上記の値を c_used にセットする
・assert に条件追加して、c_used が上記の値だったら大小比較しないようにする
でいいんでは。
- >>401
assertのためにそこまでするのもなぁと思っていたんですが、
Chunk::restを見た感じChunk::c_usedがとりうる値は0以上4096以下みたいなので
4097以上の適当な値を入れて対処しておいた方がいいかもですね。
- 2ch-modeで書き込めない
ってかどこに書くんだよwwwってレヴェル
下の余白?
- >>209
マジで!? twitter-mode使えないんか
どうりで401でるわけだ
wikiにでも書いておいてくれればいいのに
- >>403
下の余白…かな。wは押したんだよね?
んでC-c C-cすればこの通り
- 今はcookie必要だから2ch_mode_otherbbs.lも入れとかないと駄目かも
一度入れると以前何をやったか思い出せなくなるな
- >>405
はい
文字化けしたhtmlみたいなのがでるのでエンコードかな
utf-8nになってるんですけどshift-jisの方がいいんでしょうか?
- >>406
ぐぐってみます、ありがとう!
- こんなんがでます
文字化けして
<html><!-- 2ch_X:cookie --><head><title>■ 書き込み確認 ■</title><META http-equiv="Content-Type" content="text/html; charset=x-sjis"><meta name="viewport" c
- そういや自分、忍法帖対策入れてました。これ要るんじゃないかな
http://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%20%C7%A6%CB%A1%C4%A2%C2%D0%B1%FE
書き込めないときのエラーはうちでも化けるので
それは気にしなくていいかも。
- >>410
激しく横トン
久しぶりに2ch-mode使ってみた
- てすと
- >>410
ありがとうございます
書き込めました!
- multi-major-modeを使いたいんですが
"関数が定義されていません: multi-mode"
と怒られます
どこがいけないんでしょうか
エスパーの方いたらお願いします
ちなみに.xyzzyは
http://d.hatena.ne.jp/donayama/20080218/xyzzy
を参考にしました
- >>414
新バージョンになって関数名が変わったみたい。
パッと見た感じ設定の方の「(multi-mode」の部分を「(multi-major-mode-start」にすればいけそうな気がする。
もしくは旧バージョンを試してみて。
- >>415
ありがとうございます!
できました!
- wiki編集のためにバイト数知る必要があったんでどうするのかと調べてたら
結論は、ファイルに保存してファイルサイズを取るのが一番簡単、のようだけど
ちょっと過去ログ漁ってたらワロタw
熱い時代もあったもんだなw
http://www2.atpages.jp/mirror/2ch/xyzzy/read.php?key=1143621919&st=848&to=901
- ftpupdateってパスワードとか入力するの省略できないかなあ
めんどい
- ftpupdate.l 本体に説明が書いてるよ
- xyzzyで
<!-- hhmts start -->
Last modified:
<!-- hhmts end -->
みたいなことやりたいんだけど既にあったりしますか?
- >>420
ttp://kitaj.no-ip.com/xyzzy/auto-time-stamp.l
ttp://www.geocities.jp/kiaswebsite/xyzzy/auto-time-stamp-bottom.html
こんなんですむならこんなんで。
- UIが古くさい
Janeとかで一緒でいつまでXPスタイルなんだよ
エアロに対応しろよ
それだけでもダサい
- emacsやvimの悪口はいけないなあ
- xpスタイルですらないわけだが。
- >>421
おお、ご丁寧にありがとうございます!
- いつかは更新されるかなとは期待してたけど、もうなさそうだし
UI変更はないだろうね。
見た目が今っぽくて、xyzzy並の機能をもつの探してみたけど
sublime text2 ってのがよさそうだった。
折りたたみもあるし拡張性も高そう。
問題は日本語がUTFのみでsjisとか対応してないところかな。
それでも更新頻度は高く、要望も聞いてくれてるみたいなので
日本人の使用者が増えれば対応してくれるかも。
- しかし、auto-time-stampってイマイチ要領を得ないな
Wiki見たけどどうやって使うのかわからん
- >>427
今は使っていないけど残骸が見つかった。
(require "auto-time-stamp")
(setq *time-stamp-start* "Last modified:[ \t]+[<\"]")
(setq *time-stamp-format* "%Y-%m-%d %H:%M:%S %Z")
(define-key *html+-mode-map* #\C-s 'save-buffer-with-time-stamp)
これで
<p id="modified">Last modified: "2010-11-17 01:39:38 +0900"</p>
こんなんの更新がされる。
- さんざん話題に出てるだろうけど
xyzzyから乗り換えるとしたら結局なんなんだろう
たまには更新キターとかいいたい
いまだにxyzzy使ってるけど
- 興味ないな
- >>429
最近はVimが勢いあるように感じる。
環境に依存しないし。
あとは学習コストさえみあえば…
- WindowsだとEmacsよりVimのが環境整ってるっぽい
Emacsは自分でビルドしないとIMEまともに使えない
これら以外だったら秀丸かな
- いやいやemacsは今ではgnupackがあるでしょう
そうはいってもxyzzyの手軽さの方が優れていると思うけど
- >>428
これって.xyzzyに書いてhtmlファイルには特別何も記述しないんですか?
- なんとなく使い方分かりました
アドバイス感謝します!
- auto-time-stampで
(setq ed::*time-stamp-start* "Last update:")
のように書くと更新されるたびに
(setq ed::*time-stamp-start* "Last update: 2012/01/24 16:25:40 +0900
となってしまって困っています
今のところトルグのon/offで調節していますがたまに忘れて怒られます
皆さんどう書いていますか?
- KaMailとKaMailV3って何が違うんですか?
KaMailの上位互換がKaMailV3なら後者を入れようと思うんですが
- (setq ed::*time-stamp-start* (concat "L" "ast update:"))
- KaMailV3はKaMailの上位互換じゃないよ
ドキュメントにちゃんと書いてあるよ
- 仮面ライダー1号の上位互換がV3だと思うのなら入れてみるのも良し。
- KaMailGって使ってる人いますか?
なんかLoadingが終わらなくてタイムアウトしちゃうんですけど
- 起動時にIMEがONになってしまう
そのような設定はどこにも書いてないし
ググっても出てこないし
誰かたすけて
- すまん
auto-fill絡みだった
すまん
- >>441
> KaMailGって使ってる人いますか?
まず見たことない
ググっても出てこない
- 2ch mode だと、ニュー速(嫌儲)で書き込みできません。
> あれから鰊は何処へ行ったやら〜♪ (あと * sec)
と出てしまいます。クッキーの処理が原因らしいですが、
どうすればよいででしょうか。
- 忍法帳対応入れていても出ますか?
ttp://xyzzy.s53.xrea.com/wiki/index.php?cmd=read&page=tips%2F2ch-mode%20%C7%A6%CB%A1%C4%A2%C2%D0%B1%FE
- >>444
http://www7a.biglobe.ne.jp/~hat/xyzzy/dl.html
ここで公開されてます
- 使っている人がほとんどいないと言うことだと、、
- hie.s64.xrea.com/xyzzy/note/search.htmlを参考にgoogle検索を導入しようとしたんですが
うまくいきません
C-c gで検索ワードを入れてもうんともすんとも言わないんですが
.xyzzyに記入するだけじゃ駄目なんでしょうか
- >>449
(defun search-google ... )
(defun search-google-selection ... )
(global-set-key ... )
少なくともこれ全部 .xyzzy にコピペすれば動くはずだが。
- >>450
C-c gで「Google: 」までは出るんですがその後何もおこらないんですよね
Common Lisp読めるようになりたい...
- >>451
shell-executeの行にセミコロンつけて
call-processの行のセミコロン外して"C:/usr/... "に
自分の使ってるブラウザのパスを入れてもダメかな?
\を/に変えるのと最後のスペースに気きつけて。
- >>452
駄目っぽいです
エラーも何も出ないのが少し気になりますが...
あとブラウザはwww-modeで使おうと思ってます
- >>451
文字列を選択していないとそうなるよ
カーソル位置の単語を検索するのはその下の方にある google-lookup-selection
- あと、winkeyの設定をしているとコピーされてしまうからキーバインドを変更する必要があるね
- >>454
>文字を選択
Googleでキーワード検索したいだけなんですが下の部分も必要なんでしょうか?
ちなみに全部コピペして適当にコメントアウトしたのですが
やはり何も表示されません
- >>455
すみませんwinkeyの設定って何でしょうか?
キーバインドはXKyemacsでカスタマイズしてるんですが
それがいけないのでしょうか?
- >>456
search-google はミニバッファに入力して検索するコマンドなので、
この動作でよければこれだけでいいよ。
XKyemacsが影響するかどうかはよく分からないので、
キーバインドを変更するか、M-x search-google で直接実行して試してみて
- >>458
いろいろありがとうございます
でもなぜか反応がないです...
- >>459
M-x toggle-trace-on-error した後に search-google を使ってみて、
*Trace Output* バッファに何か表示されていれば、
原因が分かるかもしれません。
- >>460
ええと
M-x toggle-trace-on-error RET
M-x search-google RET
検索ワード RET
としましたが何も表示されません、RETはリターンキーです
- >>461
正しく設定しているらしいとしか分かりませんね。
www-modeで使うということはこんな感じで設定しているんですよね。
こちらではうまく動作しています。
ttp://pastebin.com/dSVYGXn9
- >>462
そうですね、試しにリンク先をコピペしてみましたが動きませんでした
- 知らない間にmultiframeのソースが更新されてたので
vc++expressインストしてメイクしてみたが〜
むむぅ。。。
他は誰かやってみた?
- >>464
ん?何か問題ありました?
最近は落ちなくなったなぁ、と思って自分的には満足してるんですが。
#そろそろlisp側もいじってもいいかもね〜
- ウィンドウ幅で折り返しの時、同じバッファを複数フレームに表示して片方を狭く、片方を広くしたらオワタなので実用にならんす。
- >> 466
ほんとだ、落ちるね。なるほどなぁ。
- 雑談ですが、フォールディング周りのコード見てるとバッファが保持するんですよね。
これじゃあ縦分割の時もうまく行かないんじゃないか?と思ってウィンドウを縦分割して幅変更すると良くわからない挙動。
どっかの(xyzzy用語での)ウィンドウで計算された値を他のウィンドウでも使う、って挙動っぽい…かな?
- 続き:
このウィンドウ縦分割時のフォールディングの挙動ってかつて議論された事あるんですかね?
どういう結論が出たのかがちょっと知りたいのですが。治すとまずい理由があったのかなぁ。
(さすがに今更こういう話はわからんか)
- >>469
MLで見たことあるようなと思って探してみたら、こんなのが見つかりました。
ttp://hie.s64.xrea.com/xyzzy/ml/msg03457.html
まだあるかも。
- >>470
おお、サンクス。
バッファローカルな手抜きで実装出来る範囲になってる、って事か。
大した理由は無さそうだしmapにでもしちまうかなぁ。
(削除したフレーム分のゴミがバッファ削除まで残るがまぁいいだろう)
- あとは、同じバッファを複数ウィンドウで表示しているときに一方で編集しても他方に反映されないとか、
バッファバー (表示→ツールバー→バッファ) がそれぞれのフレームに付かないとか、
M-x hanoi で動いてる途中にほかのフレームにフォーカスもってくと長時間応答なしになるとか(一応C-gでとまったきがする)。
別フレームでC-gで止めるとメニューが無効になったままとか、
フレーム増やすと最初のフレームのメニューアイテムが機能しないとか、
F2でも叩いてダイアログ出して、一旦別フレームにフォーカス移してダイアログ閉じるとまた開くとか…
マウスクリックでカーソル移動できなかったりスクロールバーが機能しない場合もあるのだけど、これは再現条件がよくわかってないっす。
大改造なだけに道は険しいと思いますが、がんばってくださいな。
- M-x hanoiとF2と再現条件わからない奴以外のはだいたい把握してそうです。
メニュー等はlispレイヤーなので直さないつもりだったけど、ここまで来たらlispもいじるかなぁ、とは思い始めている。
裏での更新反映させないのはたぶん大した理由は無かったし良く指摘されるので直すかなぁ。
hanoiはasyncじゃない類の奴かなぁ。これは後回しかな。
F2は知らないのでそのうち追ってみます。
今回のfoldingは結構いろいろ怪しい部分なのでこれを期に徹底的に直す気です。
ただまぁ、他の部分はご指摘の水準で動く所まで行くかは微妙ですな。
ちなみに最近xyzzyのソースツリーを作ってる人増えましたね。
しかも誰もブランチで作らない(T_T)
githubかなんかでみんな一つのツリーからブランチしてれば開発再開っぽい感じになったんですがね〜
これじゃあPull Requestも出来やしない。
(と最初にbitbucket選んだ私が言うのもなんだが)
- >>473
githubのxyzzy.srcは?3つくらいブランチありますよ。
- >>474
お、本当だ。あった。NANRIさんがやってるんか。
ブランチした先はほとんど真面目にいじって無い感じだが、mainトランクは割とfixが入ってるね。
これが今後のメインになるのかしらね。いい話だ。
multiframeもここからbranchするように作りなおした方がいいんだろうが面倒なのでやらない(キリッ
- howm-wrapでメニューの「新規」とかフォントが黒文字で表示されてる部分を
変更したいんですがどこで設定できますか?
背景色を黒にしてるので見えなくなってしまいす
- >>475
Networkも参照ね
- すみません、解決しました
- >>476
howm-init.l で設定できるみたいだよ。
使っていないから分からないけど文字8の色かな
- >>479
指摘ありがとう!
- 最近はmixiにログインしてないから
あっちはどうなってんのかわかんないけど
multiframe版には期待してるよ!!
- >>481
ありがとう!
っつってもたまに気が向いた時にしか直さないのであんまし進まんですが(^^;
そういえばCodePlexのxyzzy+って試してる人いますかね?
Vista以降向けに一番真面目にいじってるように見えるのですが。
乗り換えを検討してる話題が前にあったけど、そういう人向け?
- 直ったけど、大変更なのでしばらくつついて枯れるまで待ちます。
今の所落ちてないけど。
lispレイヤーを直すのはそれ以降なのでしばらくお休みですかね。
- browser.dllを使ってhtml文書のプレビューを見るとき
phpファイルだとソースを出す場合とhtmlに整形されるときがあって
内部でどういう処理をしてるのか気になる
単刀直入にいうとphpファイルでもhtmlみたいにプレビューしたいんですが
わかる方いますか?
- それって IE が判断しているんじゃないかな
「拡張子ではなく、内容によってファイルを開く」ってやつ
これだとphpの処理部分は実行されていないと思うのだけど
Webサーバーをたててやるのが確実だと思う
- >>431
emacsはだめなんですか。
なにか問題とかあるんですか。
- >>486
問題はないと思う。
俺自身がEmacsの環境を整える能力がないだけ。
- >>487
gnupackは結構簡単みたいです。
読んだ感じだと、解凍してただ立ち上げるだけみたいですよ。
それでもxyzzyが好きなんで、次のwindows8でも動いてくれるといいんですが。。。
- 能力がないって、あんたプログラマーじゃないのか?
- >>489
職業プログラマではなくて、趣味でウェブサービス運営してる者です。
レンサバにはEmacs入ってないので、Vim使ってます。
- いいですねvim
vimの方がなれたら色々と捗りそう。
自分は、xyzzyのキーバインドやファイラから離れられないです。
- multiframe版は折り返ししないようにすれば落ちにくくなるんだねー
感謝!
会社のWin7でそのままつかっちゃうよ〜
- 昔vimに乗り換えようとしてfind-file周りだけ慣れなくて結局xyzzyでvi-modeを作った記憶ががが。
未だにyGで最後の一行がコピーされないというバグがあるが直してない…
ドットとかキーボードマクロも実装する気だったのに結局やらなかったなぁ。
>> 492
折り返さない時の安定度も今回の修正でだいぶ増したはず。
以前からたまに同じ所で落ちてたので(だから大変更でも修正した)。
ちなみにVistaやWin7で落ちる系のは直していきたいと思ってる。
以前はオフィシャルのxyzzyでもWindows Server 2008でたまに落ちてた気がしたんだが、最近落ちなくなって原因不明のままだ。
たまにWin7で落ちるって話してる人いるよね。
再現条件わかったら教えて欲しいなぁ。
- >>485
> 「拡張子ではなく、内容によってファイルを開く」ってやつ
これはどこので設定できるんでしょうか?
[ツール] - [インターネットオプション]
のどこかかと思い調べてみたんですが見当たらなかったので
ちなみにヴァージョンは7です
- >>494
[インターネットオプション] - [セキュリティ] - [レベルのカスタマイズ]
ttp://paro2day.blog122.fc2.com/blog-entry-675.html
- >>495
参考リンクまで貼って頂きありがとうございます
しかし表示に変化はありませんでした
- >>494
そのレベルでどうしてxyzzyを使うんだろう。
- どんなエディタを使うかは他人が意見することじゃないヨ
- すみません、前回のバージョンは裏でファイル更新された時に落ちバグがありました。
試してくれる方は最新版にしてください。
https://bitbucket.org/mumurik/xyzzy/downloads
ついでに日記じゃないですが考えてる事や現状や今後の事をwikiに書く事にしました。
https://bitbucket.org/mumurik/xyzzy/wiki/%E9%9B%91%E8%A8%98
hanoiは直ってませんが、それ以外はC++側は片付いたという認識なので、今後はlisp直します。
まずはmenuから。
menuが直ったら少し敷居を下げて配布zipに全lispをつけようかな、と思ってます。
- >>499
お疲れ様ありがと〜
昨日の昼バージョンかな?
昼過ぎ頃DLしたソースをビルドしたやつで
午後使ってみたけど落ちなかったよ。
素晴らしい!
仕事で使っつたからいらんな事は試せてないし
メニュー消えたり
ガンガンRiseしてくる問題はあるけど
いい感じでした。
これを気に使用者が増えるといいなぁ
- >>500
だいたい昼版と一緒ですかね。ちょこっとlispまわりが違うけど。
一応メニュー直し始めました。
たまにグレーになっちゃうけど基本的には動いている模様。
lispを直すので今後のリリースは全部入りになります。
lisp直下を直接いじってる人は注意。
今後はlisp回りに関連する変更が多いので、頑張ってついてこなくても大筋は問題ありません。
リリース多くなると思いますが、たまーに更新してくれればと。
もちろん最新版使ってくれればうれしいですが、昨日とかリリースしたバージョンでの落ちバグは多分自分じゃ見つかってない奴なのでいつでも歓迎です。
リリースの元となるパッケージはxyzzy-0.2.2.235を使っているんですが、これはどうなんですかね?
sourceforgeにある設定済み版をベースにする方がいいのかしら?
http://sourceforge.jp/projects/packaged-xyzzy/releases/
入ってるパッケージに自分が知らない物が多いので判断が難しい…
ついでにref2doc.lのありか知ってる人いますか?
出来たらdocstringはつけちゃいたいと思ってるんですが。
それについてもどう思う?
- >>501
ref2doc.l
ttp://dl.dropbox.com/u/9124140/tsoft/xyzzy.html
だけど、docstringはlispファイルに書くものですよ。
リファレンスをつけたいということであれば ansify なんかでやっているように
XML 形式で含めるほうがいいと思います。
(ansify : ttp://bowbow99.sakura.ne.jp/xyzzy/ansify-0.03.01.zip)
lispを同梱するということであれば設定済みのをベースにするのではなく、
ある程度動作確認したものを入れるほうが無難ではないでしょうか。
- >>502
お、ref2doc.l感謝です。
これまではchmでやってたんですが、これを期にdescribe functionで引けるようにしようかな、と思ってるんですよね。
それがref2doc.lでemacsみたくビルドイン用のdocstringのバイナリを別ファイルにしたのが吐けるのかなぁ、と思ってたのですが。
なんにせよref2doc.lの実物さえあれば自分で調べられると思うので、いろいろ試してみます。サンクスです。
自分で確認したのを追加してくのが無難ってのはそう思ったんでオリジナルから作ったんですが。
やっぱそうかなぁ。
自分としては実験的な物は使ってかないといつまでたっても枯れないという思いもあって、出来るだけ他人の作った実験的な物も踏んでいきたいとは思ってるんですが…
今の段階でそれを混ぜちゃうとちょっと収集つかなくなるか。
- >>501
金曜日は前日版とおなじ物を使用してましたが、1度ほど落ちました
使用はテキストの読み書きがメインだからバッファ切り替えのタイミングだったのかなー
もう少し状況がわかったら報告しますね、週末に自宅PCにも入れてみます
個人的にはRiseが改善されると嬉しいかなぁ
標準設定ではないのですが、XP、7ともで
「ウィンドウが別のウィンドウに半分隠れた状態でも、マウスカーソルがあたればオーダーそのままでアクティブになる」
という状況で作業をすることが多いです。
何かを見ながら違うアプリでメモをとるという感じかな?
これがmultiframeだとアクティブになると勝手に最前面にくるので若干作業がしずらい環境‥
いつか対処してくれるといいなぁ、と
指折り数えて待ってます
- >>504
おぉ、落ちたかぁ。まだなんか残ってるって事ですかねぇ。
ライズっていうのは以前言ってたTXMouse.exe使ってる時、って奴ですかね?
これ、途中まで対処したのに戻したんだよなぁ。なんでだったか…
標準に含まれているlispの対応が終わったら見てみます。
#bitbucketsが落ちてる…
- 2ch-modeで落ちまくる
- ふむ。
スクリーンショット見る限りbuffer-barとかpseudoフレーム使ってそうですな。
その辺は今対応中な上にlisp側も変更が必要そうです。
pseudoフレームが終わったら見てみます。
- buffer-bar、pframeの対応が終わりました。
コマンドバーのチェックの保存のルールが大変分かりにくいと思いますが、とりあえずframe一つの状態でチェックして一旦終了すれば確実です。
この辺は抜本的にlisp側を直せば対応できるのですが、とりあず安定性重視でこのままで行きます。
これで標準の配布に含まれたlispの修正は全て終わったつもりです。
hanoiなど長く動いているプログラムの間にフレームを変えると望ましくない動き(?)をする、が唯一私の把握しているknown bugです。
これは期待動作が自分の中で良く分かっていないので、もう少し考えさせてください。
それ以外はバグ出ししてある程度安定したらマルチフレーム版は完成という認識。
それなりに安定させられたらバージョン番号あげちゃおうかなぁ〜。
ついでにACTIVATE回りを直しました。
以前なんで戻したのかが思い出せないので、思い出したらrevertしてしまうかもしれませんが…
>>506
二か所修正が必要でした。main.lとthread.lで
(ed::pseudo-frame-name ed::*current-pseudo-frame*)
を触る所。以下に修正すればOK。
(ed::selected-pseudo-frame-name)
とりあえず修正した版を2ch.zipの名前でdownloads下においときます。
この手のlisp変更をどう扱っていくのかはいつかは考えなくちゃいけない問題ですが、、、
- hanoi のように長いと再現が容易ってだけで、
open-network-stream, set-process-filter した関数が呼ばれているときにAlt+TABとかキー入力で死ぬであろうのがやヴぁい感じ。
- 死ぬじゃなかった。応答なし。
- >>509
そう、だからこのバグは割と大きい。
ようするにlisp実行中にフレームは変えられるべきか?って話なんだよね、これは。
その間ブロックしてdelayするのは簡単なんだが、それでいいのかが自信が持てない。
画面切り替えがしばらくされないのは不愉快なんだよなぁ。
1. lisp実行中は単に遅延
2. activateをlispのイベントに直してlisp内で処理
3. activateの切り替えは自由に行えるがlisp側に制御手段を提供
4. そもそもインタープリタのインスタンスは分けるべき(一部変数は排他制御した上で共有)
1が一番簡単。
mouseなんかは2で処理してるので2がemacs的かもしれないが、Windowsのイベントモデルを無視しすぎるのはいろいろ問題をうみそうで。
Chromeとかは4だやねぇ。
ちょっとWebKitなプログラマと話をした印象だと結局4になるんだよ、的な反応だったが。
そのうちemacsで長い処理実行してる間のフレーム切り替えとかを調べた上で考えよう、と思ったまま放置になっとります。
- 友人に調べてもらったらemacsは1みたいですね。何も考えずに1で直します。
ブロックが気になるのをどうにかするのはlisp側の責任って事ですかね〜
- 2ch-mode入れ替えてみた
起動さえもしなくなったw
ちょっとばたばたしてるんであとでじっくりやってみる
- オリジナルのxyzzyでも
(setq a 1)
(while (< a 10000)
(setq a (+ 1 a)))
とかをevalして他のアプリをアクティブにして、5〜6秒待ってghost windowになった後にxyzzyに戻すとC-gが効かないですね。
multiframe版は適当に対応してしまいますが、本来はDisableGhostしてしまう方が筋はいいのかしら?
- hanoi対応が終わりました。これで
>>472
で指摘された問題、及び他の人から指摘された問題は全部直ったつもりです。
現状でしばらく叩いてみてある程度安定したら他のlispパッケージの事を考えた調整などをおこなって、作業は終了かな、と思ってます。
一般の人向けに解説なども書いてみました。
https://bitbucket.org/mumurik/xyzzy/wiki/Home
https://bitbucket.org/mumurik/xyzzy/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%A8%E3%81%AF
- KaMailでGmail使ってる人いますか?
- 自分の環境に、multiframe版で上書きしてみました。
app-menu.lの *app-menu* *app-popup-menu*が、exportされなくなっているので、
browserex.lとかbuf2html.lで変数がないとかいわれます。多分。。
- >> 517
お試しサンクス。その辺触ってるのは動かなくなりますなぁ。
使ってる中で動かないlispパッケージの報告というのはありがたいです。その2つだけですかね?
方針を考える上でも使われている奴から対応したいので。その辺のコードを見比べて対応を考えます。
当面はオフにしてしのいでおいて下さい。
そろそろ外部のlispパッケージに目が行く感じですかね。
本体の方できになる所が無いならその辺の対応にうつります。
自分の印象としてはpseudo frame使ってるアプリはちょっと手直し無しは無理だけど、app-menu.lは既存の物も動くように出来そうな気はしてます。
- 今使ってる人がどれくらいいるか分からないけど
den8view.lもだめそう。起動途中でかたまる。
とりあえず報告。
- >*app-menu* *app-popup-menu*
メジャーモード系とかメニューを拡張するものは良く使ってると思うよ
- multiframe版に>>263-269な感じのを取り込んで貰えないものかな…
自分は>>273のパッチによる総行数表示を便利に使わせて貰っているのですが
xyzzy.exeの書き換えなのでmultiframe版に乗り換えられないのです
- ttp://www2.ocn.ne.jp/~cheerful/script/xyzzy/mode/printmodelinemode.html
を使うと良い気がする
- >> 519
また懐かしい物使ってますなぁ。
凄い久しぶりにden8view.l開いたけど問題無さそうだし、今から電信八号入れるのはちょっと、、、
という事で見なかった事にします!(<ひでぇ)
>520
メジャーモードはちょこちょこ作ってるけどメニューなんて拡張した事ねーですよ、私。
皆様意外とがんばりやさんだった、という事ですなぁ。
>522
パッチを取り込むのは別に構わんけどさすがにバイナリパッチは(^^;
まぁこの件は私がなんのパッチかすら理解してないのでちょっと今はコメント出来ませんが。
(誰かxyzzy詳しい人が行われた変更と本来あるべき姿を説明してくれれば判断出来るが…522の提案とかも私は理解出来てないし)
一般論としては他の人のやってるのは取り込む方がいいとは思っているけど、どう取り込むかはノーアイデア。
ただこの辺の事は誰か議論してるんじゃないんすかね?
なんか戦略的なのある人がやる方がいいとは思う。
結局価値ある変更は今回のように大変更になるので、取り込むのはそれなりの覚悟が無いとできんですな。
でもそれをやってかないと本家から乗り換えようと思える物になんてならんとは思う。
この辺はユニコード版やってる人とアイマスでも見ながら語ってみたいもんだ。
- なんか引用が変ですな。適当に書きすぎた。すんません。
- >>522
スマートな代替案ありがとうございます、後で試してみます
>>523
バイナリパッチの内容ですが、単純に現在行数/総行数がステータス行に
常に表示されているというだけなのですが、自分にとってはかなり便利で依存しちゃってるのですよ。
バイナリパッチだったので当たり前ですが汎用性が無いので、multiframe版では諦めるしかないな……
けれどmultiframe版に移行もしたいしなぁと。
パッチ前に表示されていた情報ははモード行にも同じ内容が表示出来るので、変更を取り込んでも困る人も
居ないのではないか?というものありましてお願いしてみたのです。
ステータス行の表示を一部を変更するだけなので大改造にはならないと思い、余裕があれば取り込んで頂けない
かなーという話でした。
- >>523
521の話を言い替えるとモードラインやステータスラインの書式を
拡張して欲しいということなので大きな改造じゃないと思う。
lispを呼べたりすると大変そうだけど。
273のパッチそのものは無視していい、というか無視すべき。
仕様も中途半端だし、ハンドアセンブルなのでソース無いし。
- >>523
まあそうなるよねw
Gmailとやりとりできるようになったと聞いたもんで試してみてた。
ごめんあともう一つだけ。
KaTeXが起動できない(「スタックオーバーフロー」)。
個人的にはこれが使えないとちょっと困るので言ってみる。
- >>526
以前考えたことがあるんだけど思っていたより面倒でlispでやった方が楽ってことで
あきらめたなぁ
バッファの行数は Buffer::b_nlines にあるんだけど、
これは Buffer::count_lines が呼ばれるまで更新されないので
毎回 Buffer::count_lines を呼んで取得する必要があるみたい
この辺りまで調べたところで、せっかく計算サボっていたのに毎回計算させるのかぁとか
表示行もいるってことになると Fcurrent_virtual_line_number みたいな処理がいるなぁとか
だったらlispでやった方が楽じゃねとか思ってやめた
- >>518
とりあえずメニュー触る系をはずしたら、動くようになりました。
>自分の印象としてはpseudo frame使ってるアプリはちょっと手直し無しは無理だけど、
anything/sources.lで(mapcar #'ed::pseudo-frame-name ed::*pseudo-frame-list*)で型が違うといわれて動かないですけど、
このことですかね?
あとなぜか、lisp/diff.lが動かない("違いはありません")となってしまうみたい。
- >>525
いろいろ理解はした。>>526 をもう少し進めたような解説があると判断出来るんだが、ようするにemacsの%lが欲しい、って事かしらね?
http://www.geocities.co.jp/SiliconValley-Bay/9285/ELISP-JA/elisp_352.html#SEC353
xyzzyだと改行コードにつかっちゃってるので別の記号考えなきゃだが。
print-mode-line-modeの%nと同じ気がするんだが、>>268 の問題はどうなってるのか?とかを追ってみて中いじらなきゃいけないと理解すればやってもええよ。
でもそこらへんを追うのはちょっとかったるいなぁ。
print-mode-line-mode使ってみて気に食わない所を教えてくれよ。それで判断するから。
新しくモードとか持ってきて設定書くのがすげー面倒ってのはとても良く分かるが(自分は超苦手)。
>> 528
そうなんだけどcount_linesの中はたいていChunkにキャッシュされてる行数を足すだけだから見た目ほどでかい処理でも無いよ。
しかも一回呼べばキャッシュされて、どうせrefreshのあたりで呼ぶ事になるので、工夫すればあんまし体感速度は変わらないとは思う。
気を付けないと遅くなりそうなのでやめたって判断は理解出来るけど。なお、virtual-lineはシラネ。
- 本文長すぎって怒られた…そろそろ荒らし認定されそうだ(^^;
>>527,529
おぉ、意外なのが動かないなぁ。サンクスです。ちなみに自分が把握してる物は
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7
にまとめる事にしました。全てを調べる気は無いけど「俺が良く使うのが入ってねーよ!」ってのは教えてくれると嬉しい。
ちなみにpseudo-frame-nameとpseudo-frame-listってのはそうですな。
その行なら
(mapcar #'ed::psedo-frame-name (ed::get-pseudo-frame-list (selected-frame)))
とすれば多分治るけど。基本的に変数系は
1. *をとる
2. get-を先頭につけてかっこでくくる
3. (selected-frame)を渡す
の3つの変更で動くようになる。
selected-frameで本当にいいのか?は考えないといけない所なんだが。
- 久々に覗いたら神降臨キタコレ!
なんだけど、メニュー関連いじれないってことは
browserexなんかもダメってことか。残念。
- >>527
katex、一応原因は分かったのですがちと大きいので、本当に出来ているかどうかいまいち良く分からない。
もしよければ試してもらえますかね?メニューとツールバーは殺してあります。
https://bitbucket.org/mumurik/xyzzy/downloads/katex.zip
これで良さそうなら本格的にfixの方針を考えます。
diff.lの方も原因は理解しました。call-process回りの出力が適切にされないようです。
ちなみにこれはマルチフレームとは関係無くて、コンパイラの吐くC++の挙動の変更っぽいのでカスタムでビルドしている人はご注意を。
>>532
まだ、なかなかポンと入れ替えられる所までは到達してないですなぁ。
あと一歩、という所まで来てるとは思うんだけど…(ステマ)
まぁ今の所アクティブにやってるんで、たまには進捗を確認してやってくだされ。
- つかぬことを聞きますが、anything/sources.lってどこにあるんでしょう?
- 元々の理想はEmacsで言うところの%Pが欲しいと思っていた(全体における割合を表示/把握したい)
※print-mode-line-modeの存在を知らなかった。
スレを見た限りlispでどうにかするのは色々大変らしい。→
割合では無いが現在行/総行数をステータス行に表示するバイナリパッチを書いてくれた人が現れた。
現在行/総行数が常に見えているのならば大雑把に把握出来る→慣れた。
バイナリパッチでは汎用性が無い→取り込みをねだってみた。
print-mode-line-modeを教えて頂いた→本来欲しかったのはまさに
%/ : カーソル位置が バッファ全体の何%の位置にあるか
だったので総行数に拘っている訳(誤解された?)ではなかったのです。
ちょっと試した感じでは自分の要望には必要十分な感じです。
>>526さんの言うようなモードラインの書式の拡張をしっかりやるという話ならばEmacsの%Pが追加されれば
幸せになれる人が、自分以外にも多少は居るのではないかなぁと言う感じです。
- >>534
設定済みxyzzyの中からもらってます
- >>535
了解です。じゃあさしあたってはなんもしません。
>>536
どうも。
最新版をリリースしてみました。変更は少ないので変えなくてもOKですが。
diff.lのfixと要望が多かったC-x 5 2へのアサインもやりました。副作用で縦分割がC-x 3になりました。
また、これまで言われてたのはden8view.l以外はカスタム版を作ってみました。
https://bitbucket.org/mumurik/xyzzy/downloads
具体的には
browserex, 2ch, buf2html, anything
の四つです。KaTeXはまだ検証中。diff.lは本体のバグだったので本体を修正しました。
当面は使ってもらう事を意図して公開はしてますが、一番の目的は原因の理解です。
diff.lのような、実は本当にバグだった、というのを探してます。
カスタム版は自分ではちょっとテストしてらんないので、出来たら使ってみてもっとおかしい場所とかを教えてほしい。
(ただし
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92multiframe%E7%94%A8%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B
の制限の所は報告しなくてもOKです。この制限が不便だ〜、とかは言ってもらいたい所ですが。)
最終的にはこうやって全部を私がリリースする、という形態は考えてませんが、どうするかは未定。
最新の状況はこちらで管理していくつもりです。
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7
#そろそろ個人じゃ限界かな〜、とか思うフェーズですなぁ
- >>531
見てくれてありがとう。
KaTeX試してみたよ(.xyzzyに書くべき記述は最低限の4行で)。
でも状況変わらず。
エコーエリア(だっけ?)に"Loading katexbar..."って表示されてから
「スタックオーバーフロー」のダイアログが出る。
報告することしかできなくてもうしわけない。
- 2ch-modeでも落ちなかった人いる?
結果聞いてやってみることにします
すみませんね
- print-mode-line-modeを一日ずっと使ってみたらちょっと感想が変わったので書いておきます。
追加した書式は (%/% : %n) として試しました。
導入当初はそれなりに良い感じだと思っていたのだけど、やはり>>268さんの指摘してる部分が
どうにも気になるようになってしまいました。
・マウスを使った時などの書き換えの表示の書き換えタイミングのズレ
(カーソルを移動すれば反映はされるのでそれ程不便というわけでもないが微妙)
・分割時のモードラインや起動直後のScratchバッファなどにゴミがつく
(拡張した書式のフォーマットが置換されない状態で表示されてしまうという意味です
細かいところだし気にしないようにしよう…って思うと余計気になるという)
結局print-mode-line-modeは外してしまい、見慣れちゃったのもあって本末転倒ですが
ステータスラインへのパッチを当てた物の方へ戻してしまいました。
この件は需要はかなり低そうですが過去にチャレンジした方は居たようですので一応報告でした。
- 俺の好きな縦分割がc-x 3においやられてる・・
金曜の朝makeしたやつを会社で使っててどっかでassertされちゃったんだけど
スクショ会社に置いてきちゃった。ごめん。
同じバッファの変更が直ぐ様違う窓にも適用されるのは
みてて気持ちいいね。
モードライン行の%*も正しく反映されれば
もっと素敵かも〜
- スマホから書いてるんで流れをいまいち読まずに書くと
自分がいまどのへんって欲しいかも
縦スクロールバーの位置とか摘まめるアレのサイズとかで
無意識におおまかには把握してだけだもんなぁ
- GPSか
- >>520
なんかそれだけ聞いてるとやる価値ありそうに聞こえるんだが、需要はかなり低いの?良くワカンネ。
試しに%Pでも実装するかと思ったらすでに使われてた。何をいってるか(ry
%/かしら?そしてパーセンテージは整数でいいんすか?少数も表示するなら第何位まで?
>>538
なんでだろ?emacs.lとemacs.lcがsite-lispとか他の場所にあるとか?
もしそうならkatexフォルダの中のに置き換えてみてくださいません?
それ以外なら…良く分からんなぁ。こっちじゃ再現しないんだが。
>>539
俺は落ちなかったよ!(ステマ)
>>542-543
GPSはちょっとなぁ(ぉ
まぁ%P相当(%/)を実装しろって理解でいいなら542で二票目って事かね。
- 安価ミスなのかな?試しに%Pでもという話題だと私宛の質問なんだろうか…
割合表示の実装を試して頂けるように読めましたので一応自分の要望を再度書き込みますね。
理想はEmacsのモード行の仕様
%P ウィンドウの下端の上にあるバッファのテキスト(ウィンドウに見えてるテキストと
上端の上にあるテキスト)の割合にバッファの先頭が見えていれば`Top'を加えたもの、
あるいは、`Bottom'、`All'のいずれかである。
これが欲しいです。`Top'〜`All'の実装コスト高すぎるようでしたらそれは諦めます。
%/という表記はXyzzyのprint-mode-line-modeですね。これは整数で数値のみに置換されます。
小数点以下は自分は不要に一票投票です。
- すまんね。安価ミス。>>540としたつもりだったんだが。
軽く見た感じだとTop、Bottom、Allは無しで整数のみ、かな。
(現状の)%Pは結構処理がやっつけで、コピペするのは嫌な感じなので、ちょっと真面目に直さないといけない気もしている。
本当にそこまでやるかはまだ五分五分なんであんま期待しすぎないでくだされ。
>>541
C-x 3で不満な人が居るとは思わなかった…
いや、emacsから来ると逆に「なんでC-x 3じゃねーのよ!?」って思うんだよね。
xyzzyから入った人も居て当然なんだが、自分のようにエディタのソース側にばかり関心が行くタイプからすると結構想像しがたいんだよなぁ。
そして別フレームのmode-lineは更新されないんだね。初めて知った(実話)。
%/との絡みで直しちゃってもいいんだが、そこまでやらんでもなぁ、という気もして手が進まない。
そしてassertよろ。
最近自分はassert fail、ずっと見てないが、lisp書き換えやってると再起動が多いからねぇ。
どうしてもGC絡みとか長い間動かしていないと起きないバグはお目にかかれない。
そんだけ安定してきたって事でもあるんだけど。
- >>544
ごめんなさい。ちゃんと動いた。
すごいアホなことやってて、動いてないのは俺の頭のほうでした。
RefTeXってのも使ってるんだけど
こっちもメニュー関係コメントアウトしたらちゃんと使えたよ。
- >>547
御意。とりあえず実際に使って論文やらレポートやら書いてみてくだされ。
ちょろっと触るだけじゃ分からない事ってのも多いので。
何も出なかったYO!ってのもありがたい報告なので言ってくれると嬉しい。
そして%/が終わったよ。リリースは今晩かな。
結構綺麗になったので他のリアルタイムアップデート的なのも足せるようになった。足さないけど。
lispでアップデート出来るようにならないと悲しくて死んじゃう、って人は言ってくれたら考えるかも。
単なる雑談だが、マルチフレームの作業はまぁいいとして、次に足していく機能とかってあるかね?
いや、俺がやるって意味じゃないが。
もしやるなら自分はdebug-on-errorとかのデバッグ系とバイトコードのJITを中心とした高速化とかかなぁ、と思ってるが。
foldingとかモードローカルなツールバーとかそういうのの方がいいんかな?
俺はこれやるつもりだぜ!とかやる気は無いがこれを誰かがやるの待ってるぜ!とかおまいらはなんかありますか?
- マルチフレーム版のコミットログざっと見てみて結局よくわからなかったんだけど
https://github.com/southly/xyzzy.src/blob/nanri-master/ChangeLog.txt
ここにあるようなオリジナル版のバグのfixってどのくらい入ってるのかな?
- 一応当初予定していた事のうちメニュー対応以外が終わったので正式リリースを考えてます。
メニュー対応はちょっと大変更だし既存のxyzzyと振る舞いが大きく変わるので別物かなぁ、と思い、初回には含めない事にしました。
ついでにバージョン番号を上げる気でいます、というかとりあえず0.2.3.1に上げてみました。
(もうどうせ誰も上げないだろうから別バージョン番号振る事も無かろう、と勝手に思ってます)
multiframe_full_20120219.zipがMS用語で言う所のRC、つまり問題無ければこいつをリリースするぜ、というつもりのzipです。
本来は結構つついて安定してから番号振るべきですが、このぐらいのdownload数なら固い事言う事もなかろう、と思ってます。
番号あげずにこそっと直したりする運用で行く気です。
逆に言うとしばらくメニュー直しません(キリッ
- >>549
たぶん一個も入ってないっす。
- >>549,551
ttps://github.com/southly/xyzzy.src/commit/8ee48dec860fafac839646a2849b128a7d0d3374
の修正がかぶっているくらいでしょう。
修正の仕方は違いますけど。
- xyzzyが引き継がれる流れかな?
ならば楽しみだ。もう作者は開発する気がなさそうだし。
- *features* に :multiframe とかなんか入れといて
- >>552
おぉ、確かに。masterじゃないブランチにこんなのが入ってるのかぁ。こいつは想定外だなぁ。
なんにせよこの各自がバラバラな状態はどうにかしたいもんだなぁ。俺もgithub使っときゃ良かった…
>>553
引き継がねーよ!
まぁバージョン番号上げたのはそれなりの意志は示していますが。
>>554
ご指摘感謝。:multiple-framesというのを入れました。(emacsだとframeなのかな?)
次のリリースには入ります。
ちなみに>>268の変更のうち、print-mode-line modeでも当てはまるのはどれなんでしょうか?
今変更点をまとめているので、ちょっと正確に知りたいけど調べるのかったるいなぁ、と思ってます。
https://bitbucket.org/mumurik/xyzzy/wiki/multiframe%E4%BB%A5%E5%A4%96%E3%81%AE%E5%A4%89%E6%9B%B4%E7%82%B9
誰か教えて。
- オォッ!!にわかにxyzzyが活発になってきましたな。
自分もemacsみたいに%/のネイティブ対応に一票。
搭載してほしいな
- >>555
今からでもgithubに移行したら?
githubでプロジェクト作ってremote addしてpushするだけだと思うよ
- 内部UNICODE化って、どうなったんだっけ?
- >>556
ほとんど俺の書き込みだけどナー
>>557
なんか同じ事をいろんな人から言われる日だなぁ。
この返答はいろいろ長くなるので端的にまとめると
1. 自分でその作業をやる気はありません。
2. 履歴が無くなったgithubに移って開発をする気はありません。
3. 誰かがhgからgitにちゃんとマイグレートした物をgithubにプッシュしたら、そこからforkして開発するのは構わない
ー>その時は他のパッチが取り込まれるのは(約束は出来ないが)期待はしてもらってOK
という所。
>>558
logを見てる感じだと結構アクティブに開発してると思うよ。
ただ何を目指しているのかとかは外からだとちと分かりにくいね。
そのうちビルドしてみよう、と思ってはや1年くらい。
作者とかここ見てないのかなぁ?俺と話しようぜ!
- おっと書き忘れてた。%/はもう対応したお!
- >558
・C-s でカーソルキー叩くとミニバッファに黒豆腐が入力される
・「考」(U+8003)周辺の文字が入力できない
(これは少し根が深いので、即値の保持できる値を16bitから24bitに拡張しないといけない)
・SJISエンコーディングで、変換できない文字を元のバイトを保持するように
を直したらリリースできると思うのだけど、なかなか時間がとれない感じ。
- https://github.com/youz/xl-repl
http://d.hatena.ne.jp/youz/20120219/1329632827
REPL作ってみたんでlisp側いじる人使ってみたってください。
学習者向けにも使えそうかなと思ってますが、どちらかというと
lisp拡張作成者向けに機能を充実させて行きたいと考えています。
- そうか引き継がないのか。。。でも色々と自分で弄る姿勢はすごいな〜って思う。
がんばってください。
- 初歩的な質問でスマヌ
で、どうやって%/使うの?
- >>465
diffとか直してくださってどうも。
時間がとれたので、触ってみた。
よっぽど落ちないなぁと思ってたけど、以下の操作で落ちたので報告です。
例えばsiteinit.lとかのファイルを2つの画面(フレーム)で表示している状態で
'a'とか入力して編集状態。すべて選択→切り取り操作で不正終了。
*scratch*とかだと落ちないみたいです。
ソース読めるといいんだけど、わけわかんなくて読めないので、よろしくです。
- なんか割合表示の件、潜在的には需要がそこそこあるのかもとは思ってはいたけど
予想よりも欲しかった人は居るっぽい。スルー覚悟で要望したのだけど結果的には良かったのかも。
で、まだほんのちょっとだけど0.2.3.1試してみました。素晴らしい!
ぱっと気がついた部分では、print-mode-line modeを試した時の微妙だった部分がばっちりです。
・複数スプリットした時に個別にそれぞれの割合をきちんと表示してくれる
・マウス操作しても即追従してくれる
・ミニバッファを使った時もちゃんと追従してくれるなど
本格的にmultiframe版を既存環境へ導入する覚悟完了です!(まだ下準備中でした)
※自分は*app-を使ってるのをごちゃごちゃ入れているので迷ってました。
これは蛇足なんだけど現状の&/は数値のみですが、これに%(半角)を決め打ちで追加して
セット扱いの表示にしまっても良いのでは無いかと思いました。
自分はxyzzyの%Pとの置き換えで%fの前に「 %/% 」みたいに指定しました。2個目の%は
半角だと食われちゃうので全角です、まぁこの辺は各自の好みの問題ですけれど。
- >>561
お、UNICODE版作者も見てたんすか。
UNICODE化が終わった後の展望とかあるんですか?
>>563
まぁ誰かあとをついでくれる人が出るのを待ちましょうや。
これまでのモデルは一人に負担がかかりすぎだと思うので、もちっと分散された感じになるといいやね。
>>564
例えば
(setq mode-line-format "--%*- %b %/%% (%M) [%k:%l] %P %f")
とか.xyzzyに書く、とかかなぁ。%/%%という所があれば他はどうでもいいんだが。
これで分かる?
>>565
うお!落ちバグキタ!と思って頑張ってみたが、こっちだとちょっと落とせないです。
もうちょっと再現条件を調べられませんかね?
1. ***というファイルを作る
2. aと書いて保存
3. C-x 5 2
4. bと打つ
5. 全選択して削除
みたいな感じで完全に再現できる!ってのが見つかるととても嬉しい。
- また長すぎるって言われた。長文うぜーとか思ってる人も結構いそうだなぁ。
>>566
コード見たら%%で%と扱ってくれるっぽいよ。今試したけど%/%%でよさげ。これでいいんじゃね?
(そんなドキュメント見た記憶は無いが…)
そしてprint-mode-lineとの比較感謝。試さずにコピペさせてもらいます(ぉ
*app-なもんいっぱいあるから乗り換えられないよ!ってのは良く分かるです。
全部動くようになったら試してみようかな、って思ってる奴は多いと思うんだよね。
そもそもmultiframeなんてのが便利かどうかも良く分からんのに、不安定な内は付き合いたくないよ、とか。
でも作ってる側からすると使ってってくれんと全部動くようにはならんのだよね。
自分は貢献厨とか大嫌いなんでこの辺「みんなやってくれよ!」というのは好きじゃないが。
だからこそ言いたいが、このスレの何人か(10人くらいか)が割と頑張って叩いてくれてるのはここまでくるのにとても大きかったですよ。
おまいらありがとう。
実際>>464 が無ければ多分ここまでやらんかったのは最初のエイプリルフールから見てた人なら分かる所でしょう。
こういうの大切なんだよね。
もう少しwikiを書き足した後で落ちバグの再現が出来ず、他特に修正すべき事が無ければ、一旦multiframe_full_20120219_3.zipで正式リリースしようと思ってます。
リリースして少し人が増えるとまた見つかる物も増えると思うんで。
リリース後はリリース番号で識別出来るようにする感じにする為、バイナリのリリース間隔は広くすると思います(分からんけど)
ちなみに今直している所ではあるけど、
https://bitbucket.org/mumurik/xyzzy/wiki/Home
とその関連ページのフィードバックも募集してるぜ。
- >567
でかいのがあるけど実現が可能かの調査が終ってないのでまだ秘密。
- マルチフレーム版のほうですが
「指定位置で折り返す」を設定ダイアログでチェックしてても
新しいバッファを作ると折り返されない状態で表示されるのはしかたない?
- 正式リリースしました!
multiframe_0_2_3_1_20120220.zipです。
最近のを使ってた人なら中は変わりませんが、以後0.2.3.1といったらこの配布を指す事とします。
(HGのタグもこのバージョンの元として打ってあります)
以下転載:
一般のユーザーでも使える所まで完成したので、一般向けにリリースしました。
最初のリリースバージョンは0.2.3.1です。
https://bitbucket.org/mumurik/xyzzy/wiki/Home
0.2.2.235との違いは、
1. C-x 5 2, C-x 5 1, C-x 5 0などのフレームのコマンドがある
2. mode-line formatにバッファのどこに居るのかをあらわす%/を追加
3. ウィンドウ幅で折り返しの時に複数ウィンドウに対応
4. ゴースト化されてしまった時のC-g対応
などです。
配布に含まれている機能は全て動きます(動かない物は未知のバグですので報告していただけると)。
- 転載続き:
外部のlispパッケージにかんしては、メニューやpseudo-frameを使っている物はパッケージ側で対応が必要となっています。
現時点では
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7
に、良く使う中で動かないパッケージの一覧とそのさしあたっての対策を入れた版が置いてあります。
パッケージ作者でこのバージョンにも対応したい、という方は
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92multiframe%E7%94%A8%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B
と
https://bitbucket.org/mumurik/xyzzy/wiki/lisp%E3%81%AE%E5%A4%89%E6%9B%B4%E4%B8%80%E8%A6%A7
が参考になると思います。
また、両バージョンの区別にはバージョン番号の他、*features*に:multiple-framesが入っています。
現時点でも、外部のパッケージを入れない人なら0.2.2.235の代わりに使える所までは来たと自負しております。
そういう友人が居たらこのバージョンを紹介していただけたら幸いです。
私はpublicなtwitterアカウントやはてブのアカウントを持ってないので、興味を持った方は
https://bitbucket.org/mumurik/xyzzy/wiki/Home
を広めていただけたらなぁ、と思っています。
(現状はなぜか秘密プロジェクト状態なので…)
- >>569
おぉ、そいつはwktkだ。
面白そうなら(その時暇なら)手伝うかもしれんので、人手が足りなくなったら言ってくれや。
>>570
短い回答: しかたないんじゃないかな。
長い回答: 調べないで適当に答えますが、たぶん0.2.2.235でもそう振る舞いますよね?
折り返しはバッファの属性なので、例えば別フレームでも特定のバッファを折り返す、と設定すると反映されると思います。
メニューから選んだ時の挙動は現在選択されているバッファの折り返しの属性を変更する、という挙動かと。
続く。
- >>573続き:
で、しかたないのか?と言われると別に挙動は変えられるけど、現状が不自然か、はちょっと自明じゃない。
例えば一度選んだら以後その設定が全てのバッファに選ばれる事を期待する人もいるけれど、特定のバッファだけ折り返したい、という人もいると思う。
(横に長い物を読む時だけ折り返したい、みたいな)
で、現状のUIでは選ばれているバッファを変更する、だからわかりやすくて自然な挙動なので、別にバグって訳じゃない。
で、全部変えたい人はどうするの?っていうのはbufferのロードかなんかのhookでsetqしろや、ってのが心ないlisperの発言なんだろうが、じゃあ現状の振る舞いは本当にもっとも正しい物なのか?っていうと自分は良く分からない。
毎回バッファごとに選ぶのはかったるい気もするが、では選んだ物が「デフォルトの」折り返しモード的な物、としたとして、それ以降作られる物はそれを参照、それ以前の物は影響を受けない、って挙動でもいいんじゃない?というといい気はする。
でもこの場合はバッファごとの変更はそれじゃあどうするの?という問題がある。
メニューの項目を2つ作ればいいのかもしれないが、そこまで行ってしまうとちょっとスマートじゃない気もする。
自分は0.2.2.235をなるべく変えずにlispで出来る事はlispでやれ、って意見は嫌いだ。
もっとも自然になるように、おかしい所は直すべきだ、と思ってる。
だからブランチした訳だ。そういう訳でこういう事にかんしては再考していきたい、とは思うが、この件に関しては特にビジョンが無い。
自分は折り返しとかめったに使わないし。
なので、その意見だけであるべき姿を自分で考えて直す事は自分には出来なさそう。
- 丁寧に答えてくれてありがとう。
あんまり詳しくないので間違っていなければよいのですが...
確かに「表示」メニューからだと選択中のバッファの設定しかできないと思うんですが
「共通設定」ダイアログで折り返しの位置を指定してやると
0.2.2.235では、その設定に合わせてバッファが作られませんか。
終了しても次回起動時にやはりその設定でscratchバッファができます。
- で、マルチフレーム版のほうだと上と同じ操作をしても、
バッファ作成時あるいは起動時にファイルの内容が折り返されずに表示されます。
ところが(ここは確かに自然じゃないような気がする)
「表示」メニューを見るとちゃんと「指定位置で折り返す」にチェックが入っていて
もう一度クリックすると今度はちゃんと折り返されて表示されるという具合です。
- ちなみに0.2.235でもマルチフレーム版でも
iniファイルにはきちんとfoldModeの値が(例えば=90のように)
設定されています。
ついでに「ウィンドウ幅で折り返し」で試してみると
旧版でもマルチフレーム版でも、ダイアログから設定するかぎり
その設定でバッファ(フレームも)つくられます。
- 不自由だってことはないんですけど
少し「あれおかしいな」と思ったので言ってみた次第であります。
連投すみません(長いよって怒られた)。
しかもアンカつけるの忘れてた。
- >>570
おぉいえぃ、foldingには共通設定なんてのが既にあったのか。
長々と書いてお恥ずかしい。
ウィンドウ幅でちゃんと動いているならそいつは単なるバグですね。
失礼しました。調べてみます。ご報告感謝。
#指定幅で折り返しは使った事無かった…
- >>567
落ちバグですが、multiframe_0_2_3_1_20120220.zipで再現した手順です。
1. xyzzycli.exeから起動(<1>とします)
2. <1>でM-x:make-frameで新しいフレーム(<2>とします)をつくる
3. <1>にフォーカス戻って、lispフォルダのabbrev.lを開く
4. <2>にフォーカス移って、F2からabbrev.lのバッファを選択する
5. <1>に戻って、先頭に"aa"と入力します
6.右クリックから「全てを選択」
7.右クリックから「切り取り」
8.右クリックから「貼り付け」
9. 再度6,7の操作で確実に落ちます
昨日は、1回の切り取り操作だけ落ちたのですが、
今回は、2回操作しないと落ちません。
その他、readme_multiframe.txtで再現手順させようとしても落ちないので、
何かファイルによって、違いがあるみたいです。
- >>570
単なるバグでした。直しました。吊ってくる…
>>580
なんだこりゃ?って感じの再現手順ですな…
再現するのは確認しました。
ただ上の折り返しのバグを直したついでに気づいた所を直したせいか、最新版(まだ未公開)では治ってしまってる…
原因分からないままなのが気持ち悪いなぁ。
まぁ落ちバグなので近いうちに修正版を出すです(リリースしたばっかだが)
- そういう訳で0.2.3.2リリースしました。
一週間くらいリリースしないつもりでしたが、この落ちバグは(あんま再現しないとはいえ)気になるので。
https://bitbucket.org/mumurik/xyzzy/downloads
指定位置での折り返し、のバグも直ってます。
今後はこうやってリリースの都度バージョン番号を(基本的には)上げていきますんでよろ。
#マルチフレーム版ではなく0.2.3系列と呼ばれる事を夢見て…
- そういえば副作用として、>>541の他のフレームのmode-lineが更新されない、というのが直った。
- >単なる雑談だが、マルチフレームの作業はまぁいいとして、次に足していく機能とかってあるかね?
可能なのかとか実装の手間とか、既存のままでもlispで出来るんじゃね?っていうのは
よく分からないのですが、空気読まずに個人的にあったらいいなって機能を一つ。
・モード毎に予め指定しておいた背景色が自動反映される
ってのはどんなもんでしょう?…何のためのモードラインよ?とか言われちゃうと
返す言葉が無いのですが。
画面分割時とか一目でそのバッファがどのモードで開かれているか分かりやすいし
単純に左右や上下とかでそれぞれ背景色が違っているというのはインパクトあるかなと。
(マイナーモードの扱いは?とか色設定を何処でセットしておくか?など
細かな仕様はとりあえず棚上げの提案ですが)
背景色がカラフルに色分けされたSSを掲載するとかして、見た目ですぐに本家と
違っているのがはっきり分かる変更は、乗り換えの動機にもなるんじゃないかなーと。
- >>582
対応ありがとう。
0.2.3系列使い続けてみるよ。
何かあったらまた報告します。
- >>559
hg-gitで作ってみた
https://github.com/troter/xyzzy
- >>584
俺もそういうのがどの位実現出来るのかとか全然知らんのよね。調べりゃすぐ分かるが。
入門xyzzyとか買ってる人とかの方がよっぽど詳しかったりする。
色付けられるとかも、カラーリングでも実装するか、と中見て初めて知ったくらいだし。
スクリーンショットに映えるかってのは本当は重要なんだろうね。
debug-on-errorなんて実装してもスクリーンショット的には「何それ?」って感じだろうし。
jitなんて違い分からんしな。
モード毎ってのはあっても良さそうな気がするが、たぶんそういう機能は無いんじゃないかなぁ。
なんかカラーリングは結構グローバルな所にあった気がするよ。
モード毎のツールバーも確か無かったし、モードローカルにいろいろ出来るべき物ってのはある気がするなぁ。
でも背景色とかいっつも白な俺としてはモード毎に変えられると嬉しいのか良く分からん…
>>586
おお、素晴らしい。言った以上は移るぜ。
ただサイトはHGの方を使い続けるかなぁ。リリースしたばっかだから。
こういうのを率先してやってくれる人が居るってのは嬉しいねぇ。
- ちなみに取り込んだ方がいい物って何があるかね?
githubに関して言えば
http://raido.sakura.ne.jp/southly/rn/index.rb?1261140315.txt
最初はここの記述を信じて、基本的には取り込むのはmasterにあって、nanri-masterに入ってるのはそのうちRIされるのかと思ってたけど(つうか普通そういうもんだし)
前回のshell-executeの変更とかがRIされないのを見ると、どうも私は大きく勘違いしてるんじゃないか?という気がしてきていたり。
むしろ、nanri-masterだけマージすればこのツリーはOKなのかしらね?
しかも逆にpullしちゃいけない変更とかあるのかしら?ぱっと見全部fixとかばっかだから入れちまっていい気がするんですが。
副作用多そうな割に得るもの無い趣味的なチェンジってなんかあるんすかね?
そしてもう一つ入れる予定なのは
http://blog.2310.net/archives/618
これかなぁ、とコードは読まずに思ってるんだけど、どう思う?
この2つくらいしか把握してないんですが、他になんかこれ入れてよ!とかあります?
例えば昔Wikiにパッチがばらばら貼られてた気がするけど、これはnanri-masterに入ってるという認識でOK?
- >>588
masterにマージするのをサボっているだけです。
マージする前にMLにPOSTしようとか思っていたので。
- >>587
mercurialからgitに移行するって話だったのか!!
僕自身はmercurial押しなのでやってしまった感がある。。。
- >>590
GJ
- >>589
お、どうも。取り込まない方が良い変更ってあります?
>>590
自分もmercurial好きなんでbitbucketなんだが、今回のケースだとgithubに敗北なのは認めざるをえない感じだ…
なんでみんなgitなのかね?
- >>592
- modify start point in buffer-menu.
- modify edict-lookup-word.
- modify make-tags-file-dialog.
- add get-buffer-colors.
- add repl.
- fix wheel icon.
この辺りは万人向けというより個人的趣味だから入れなくてもいいんじゃないでしょうか
- 列カーソルと折りたたみ機能がほしいな。。。と言ってみる。。。
- 前から列カーソルとかいう人がいるけど自分でリソースを置き換えたらいいんじゃないの?
- >>594
列カーソルならググって一発で出てきたけど?
希望してる動作なのかは知らない
ttp://www.geocities.jp/home_page22/xyzzy/lisp.html
- むつかしーことはよくわかんないし
Lispをよく理解しないまま
10年以上xyzzyを使ってるオレガイル
- >>593
サンクスです。了解しました。
replなんかはあってもいいような気もするけれど、、、
自分はlispをrubyに置き換えちまおうかなぁ、とたまに思うくらいlisp好きでは無いからなぁ。
>>594
本気でxyzzyを俺一人で乗っ取るならmultiframeと折りたたみだな、と思っていたりする。
ただ一人でそこまでやるガッツは無いので今回はとりあえずマルチフレームだけにしてみた。
誰か折りたたみをやる奴が現れるのを期待していたり。
折りたたみ自体はマルチフレームよか(意外だろうが)だいぶ簡単なんだが、lisp側をどうするかとか、結構経験ある人じゃないと難しい問題もあるんだよね。
ちなみに今年のエイプリルフールネタで(はりぼて)折りたたみ出そうかと一瞬思ったがウケなさそうなのでボツった。
- そして列カーソルってなんですか?
スクリーンショットとか分かりやすい説明とかどっかにないんすかね?
ちなみにxyzzyの開発がこのまま継続的に続く為にって考えている事の一つとして、この手の機能の話とかを、全部自分で調べて判断するってのはきついなぁ、と思ってるんですよね。
現状は>>573のように調べずに適当に答えて俺が恥かくって運用な訳だが、みんながみんな>>575のように良くわかってる訳じゃないので、うっかり納得しちゃう奴とかもいると思うんだよねぇ。
本当はそれなりに詳しい人達が判断して、その判断の結果を俺が見れたりするのがいいなぁ、と思ってたり。
例えば>>595-596はまさにそういう意見なのかもしれないけど、俺からはちょっと分からんのだよね。
個人の識別をしないスタイルの2ch向きでは無いとは思うので将来的な話ですが。
最終的には誰か「俺が後を引き継ぐぜ!」という若者が必要だとは思うけれど、その人のコストをもうちょっと下げる状態を作れんかなぁ、と思ってる。
>>597
俺なんていろいろ詳しいのに10年くらい使ってるぜ!(<張り合ってどうする)
今回のマルチフレーム版が自分的に新しいのは597のような人をターゲットに含んでいる事なんだぜい。
- >>584
自分は chcolor.l (http://hie.s64.xrea.com/xyzzy/mylib/chcolor.html)
の機能を使ってモード毎に色を分けたりしてます。
実際には、モード毎のhook に chcolor-specify-file を実行させて
変更させています。
- >>588
2310さんのパッチはxyzzyをUSBに入れて持ち運ぶのに
とても便利なので、ぜひ取り込んで欲しいです
- nanri-masterの変更と2310氏のパッチをざっとだけど一通り読み終わった。
2310氏のパッチの大部分はnanri-masterの方に入ってそうだね。
そういう訳で先にnanri-masterのcherry-pickから始めます。
>>600
これって内部的にはバッファ毎に指定出来るんですかね?
ファイル名のフィルタってのがユーザーへの見せ方だけっていうなら>>584の望みはもうかなうって事ですな。
>>601
そういう訳なのでちと後になりますが、0.2.3.3には入ると思われます。リリースは今週末くらいかなぁ。
ただ、init_home_dirをこう変更しちゃっていいのかは自信が無いので、ちと仕様は変えるかも。
このバージョンほど便利じゃなくなるかもしれませんが、USBで持ち運ぶ事は出来るようにはします。
自分なりの仕様を実装時にここででも書くんで、気に食わなかったらフィードバックください。
- 技術的には手伝えないけど、何かしら支援したいと思う。。。
やっぱりサクサクとプログラミングできる人はすごいな。。。
俺なんてC言語しかわからない。。。
車載ECUソフト開発よりも、Webとかアプリをサクサクって作れる人のほうが本当にすごいね。。。
- こういう自慢げな奴が大嫌い
- >>604
まぁまぁ
君が嫌うまでもないさ・・・
- >>603
おだててみるってのはどうだ?465は実はちょースーパーハカーなんじゃね?と言ってみるとか。
結構すげー事やってると思うが誰もほめてくれなくてねぇ。
まぁ半分(だけ?)冗談として、真面目な話ならとりあえず認知されるのを手伝って欲しいとは思う。
とりあえず自分で使ってみて、薦めて良さそうと判断したら回りに薦めて欲しい。
やっぱもっとユーザーが移行してくれないとlisp書きがあわせてくれないからのぅ。
メーカー系ならxyzzy使い結構いるっしょ。
現状だとやっぱ「マルチフレーム?まぁ俺はいらねーし」って人が圧倒的に多いんだよねぇ。
いままでのに不満が無いからこそxyzzyに残ってた訳で。
でもそういう人々もただ使ってくれるだけで結構状況は変わるんで、面倒でも乗り換えて欲しいんだが…
それを押し付けるのがまさに私の嫌いな貢献厨そのものなんでなかなか難しい所だが。
>>604
自慢気で悪かったねぇ。っつーかこのスレ乗っ取り状態なのは多少心苦しさは感じているさ。
KaMailのgmailの話とかreplの話とかが埋もれてしまうのはやっぱよくないよなぁ。
そんな長く続くもんでも無いと思うんで、我慢してもらおうか、と思っているが。
(って俺の事じゃないか?)
- >>602
メニュー>ツール>ローカル設定>表示色
をLispでやってるのと同じだと思うので、バッファ毎の指定と同じだと思います。
- >>607
なるほど。じゃあxyzzy側はいじらんでいいって事ですな。色はバッファだかモードだかローカルなのか。
現状nanri-masterとxyzzy.srcのmasterブランチのmergeが終わりました。
ちょっと提案というか、皆の意見を伺いたい事を書いてみます。
1. ChangeLog.txtはやっぱり無しに出来ないかしら?
他人の流儀に口出すのは分散wayじゃないとは思うんですが、これだけは。
これがあると他人の変更の一部を持ってくる、というのがやや難しいんですよね。
現状のgitkの出来の悪さとあいまって、今回のように大量の変更をピックアップする場合、一つ一つがちょっとだけ面倒になると、合計では大変つらい。
gitやgithubの日本語のログメッセージの扱いが変なのが悪いってのは分かるんですが、やっぱりツリーを分散化するにはここはcommit logに集約するしか無いと思うんです。
全部ログを英語で書く事になるので細かい記述とかが減って逆効果だ、ってのも分かるんですが、できたらやっぱりChangeLog.txtは無しにしたい。
続く。
- 続き:
2. CommonLisp対応について
変更を見てるとANSI Common Lispと挙動が違う、以外に良く理由の分からない変更が多いように思います。
自分のスタンスとしてはANSIの標準に互換かどうかにはあまり興味が無いので、積極的にこの作業をやる気はありません。
ただ、当面はそういう人たちの受け皿にはなりたいと思ってます。
(私の変更が収まったらそっちで勝手にforkして続ければ良い、と思いますが)
私の方はそう思ってますが、Common Lispなライブラリとかにご執心な人々はそれを期待してますかね?
これが最初の疑問です。以下はそうだという前提で。
もしそうだと、現状のその手の変更は本体になるべく手を入れないように、という前提で書かれている傾向にある気がします。
なるべくいじりたくない、という感じで。
でも、それらが積み重なるとメンテナンスがきついコードになっちゃうと思います。
実際、現時点でも全部足すと結構長くなってしまった関数や条件文も多く、意味がわかりにくい。
で、そういうのは私は直していきたいのですが、lisp側をいちいち調べたくない。
そういう訳で、できたらLispレイヤーの変更のUnit Testをつけらんないか?と思ってます。
また続く。
- で、手伝ってくれる人とかいます?
さしあたってChangeLog.txtに書いてあるようなlispの変更をconfirmするようなのを揃えたい。
testのフレームワークとかも勝手に作ってくれると嬉しい。
とりあえずsite-lisp/unit-testとかに置いてしまって良いと思いますが、通常配布に含めるのか、とかlisp/下の方がいいとか、そういうのはこっちはこだわりはありません。
.xyzzyになんか書いといてる人はM-x testで走る、くらいを期待してます。
最初に自分の立場を明確にしておくと、自分としては、あまり既存のパッケージを壊しそうなこの手の変更は入れたくありません。
既存のパッケージに影響を与えないようなのはOK。
だから本気で互換にしたい人々は、どこかで私とは袂を分かつ事になると思います(というかforkしてそっちがメインになれば良いと思う)
ただ、そこまで行く前に、結構私が手伝える事もあると思っていますし、それは双方の利益になるんじゃないか、と思ってますがどうでしょ?
情熱はあるがこんなC++コードよめねーよ!って人にはそれなりに手は貸せると思ってる。
また、あまり積極的にやる気は無いとはいえ、総称関数入れようぜ!とかCLOS入れようぜ!ってのは聞かんでも無いです。
#まぁ好きな若者がやる方がいいとは思うけどね
以上の話は意見を聞きたいってだけで、この意見を通したいという物では無いです。
やーだべんじょ!って答えでも全然おっけーですんで、ご意見お聞かせいただければと。
- common lisp 原理主義を押し通したいひとはブランチすべき。
xyzzy lisp を名乗れないぐらい乖離してしまうと、
それはもう xyzzy ではないから名前変えるべきだと思うよ。
純粋にユーザーの立場からすると、過去の資産切り捨てにしかならんしね。
- 書き言葉と話し言葉の区別つけてくれ。
- 2chでそんなこと言わないでも
- お手伝いしたいよ!
で。も。
今日は1回だけおちた
hash.ccだったなぁ
うちでmakeするとバイナが
2.8Mとかなっちゃうんだけど
それがそもそも間違ってる?
- お手伝いしたいので、ビルド済バイナリ配布希望。
ビルド済バイナリは、きりのいい所で bitbucket で今後も配布という理解でいいのかな?
github の方は、ソースからビルドする人向けという理解でおk?
公式が2つあり今北産業の方にちょっとわかりにくいかもです。
- 465はすーぱーはかー。。。あげ
- >>616
私の彼は・・・的な?
- session.lがいまいちだなぁ
自分でやれと?
- 現在USB起動回りをやってる所なんで返答はあとでまとめてしますが、とりあえずunittest書いてみるお試し版として中途半端なの出しときます。
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_3_alpha.zip
- tex用に xyzzy + 花鳥 を使っています。
それで、索引を作る際に、C-c t j みたいに
簡単に mendex をするやり方ありますか?
- ちょっとhomeディレクトリの仕様に行き詰まったので息抜きに返答とか。
まず最初に訂正。
>>609でCommonLisp対応以外に意味が無さそうなのが多い、って書いたけど、多いってのは言い過ぎでした。
幾つか見受けられる、って程度だったんだけど、勢いでそう書いてしまった。失礼。
私としては、たぶんnanri氏も受け入れる時にそういう事は考えてるという事には特に疑問は無かったんですが、伝わりにくかったと思うので訂正しときます。
>>611
そこまで自分は強行派じゃないけれど、だいたい同じ意見ではある。
最終的にはブランチして好きにやったら?と思うし、実際そうするでしょう。
ただ、ユーザー視点で本当に面倒が増えるだけかというと、XMLとかいかにもなライブラリが持ってこれるのは嬉しい人はいると思うんだよね。
この必要性の為に崩す範囲なら自分としてはそこそこポジティブで、その必要性ってのは人によって相当異なるんじゃないかなぁ。
最後はとりあえずバイナリリリースしてる人の判断になると思うが、当面は被害の少ない所で役に立つ奴って範囲で平和に協力出来るとは思ってる。
また、たぶん継続的に開発していく気概がありそうなのは、現時点ではCL目指している人々なのかな、とは思ってる。
デバッガ、プロファイラとかいろいろ付けってったりjit入れたり、そこそこ簡単(って程でも無いが)にやれる事が多いんで。
一方これまでのxyzzyの路線で実装する物、というと、折りたたみ位でかいのしかやる物は残ってない気がする。
それをやる奴は当面は居ないんじゃないかなぁ。
続く(最近長文多いな…)。
- >>620
ん?
C-c t i でできない?
- と思ったけど>>620の邪魔しちゃ悪いので続きは後で。
- >>622
できました。 m(_"_)m
- >>623
あ。すまんw
- >>625 いやいや、こういうの答えてあげる方がよっぽど大切でしょう。
以下続き。
>>612
なれん事はすんなって事だな。すまねー。なるべく話し言葉で統一するように努力するよ。
基本的には俺はコード書きメインでとりまとめとか頑張る気は無いんで、こういう事はあんまし発生しないとは思うよ。
>>613
余談だが、自分としてはこの本スレよか励まし合えスレの方が好きだったんだよね。
肩こらないというか。落ちちゃったし、さすがに俺が質問する場所じゃないとは思ってROM専だったが。
>>614
お、2.3.2初の落バグ報告!もうちょっと詳細が分かると嬉しいが。
ちなみにマージした修正の中でhashのGCでのマークでNULLをたどっちゃう、というのがあるので、ひょっとしたら次のリリースでは治るかも。
サイズに関してはデバッグ版だと3Mくらい、release版だと1.4Mくらいなので、そんなもんなんじゃないかな?
>>615
わかりにくくてすまんね。
多分混乱する人は居るとは思ったんだが、もう少し様子を見てからいろいろ対策をしようと考えて、さしあたって放置状態だ。
バイナリリリースや解説やドキュメント関連は全てbitbucketの方で続けていきます。
ソースや変更見たい人だけgithub、という役割分担。
普通のユーザーはgithubを知らなくても問題無いようにするつもり。
ちなみにテスト書いてくれるなら、もし可能なら正式の0.2.3.2では直ってないのも確認して欲しい。
マージミスの確認にもなるので。
続く(またかい)
- >>616 サンクスw でもageるのはどうなの?
と正式リリースですらうっかりsageてしまうほどageない私。
>>618 やってもらいたいとは思いますが、その前にどの辺がいまいち?
フレームも全部覚えて再現すべき、とか?それともrecentが各フレーム毎に別々な所?
自分としてはあんまし期待動作が分からない状態でとりあえず動かした感じなので、ユーザーの期待は興味があったり。
そしてUSB起動についての相談。
ちょっと2310パッチは既存との互換性が無さすぎるので、仕様を変えて以下のように考えてるけどどう思う?
1. xyzzy.exeと同じフォルダにxyzzy.iniがある場合、iniファイルはこれを使う。
2. iniファイルにはxyzzy.exeのあるフォルダからの相対パスで以下の二つのエントリが書ける
- homeの場所
- configの場所
3. 上記エントリが無いか""の場合はこれまで通りの場所が使われる
2と3でドライブが違うので相対パスでうまく両方書くのは出来ないと思う。
だからこんな感じの挙動にしようかと。
なんにせよ上記場所にiniファイルが無ければこれまでと同じように動くってのはキープしたい。
そしてダンプの場所をtempに変えて名前統一する、って部分は入れないでいいかなぁ、と思ってるけどどう思う?
- >>608
個人的にソースツリーに更新履歴があることが重要だと考えています。
なので commit log だけにするというのはないです。
ところでmerge作業はどういう手順で行ったのでしょうか?
ChangeLog.txt を抜いた patch が
$ git format-patch -o patches $REV -- ./etc/ ./html/ ./lisp/ ./privctrl/ ./src/
でできるので、できた patch からいらないものを抜いて git-am で適用すればコンフリクトの解消だけになると思いますが、いかがでしょう。
Common Lisp対応はできる範囲でやるスタンスですけど、特にライブラリを意識しているわけではありません。
あえて言えば、xyzzyのドキュメントが貧弱だから特に理由がない限りCLにあわせておいたほうが幸せだろうと思ってやっています。
ライブラリのほうはCLOSをはじめとする未実装機能がネックじゃないかなぁと思ってます。
- 名前かいてませんでしたが、NANRIです。
後ひとつ。
unit testは
ttps://github.com/southly/xyzzy.lisp.rt
ttps://github.com/bowbow99/xyzzy.lisp-unit
にありますので確認しておくとよいかと思います。
rtを使ってansi-testsを移植してくれたら個人的にうれしいですが。
# そういえばreplの追加はunit testを目論んでの事だったような記憶が
- 変な時間に起きてしまった...
>>628
ChangeLog.txtの件は了解しました。
マージはそのやり方だと履歴が追えない(他幾つかの理由もあり)ので一つ一つレビューしながらチェリーピックしています。
そのうちちゃんとリベースする人も出てくるでしょうし。
unit testは>>615が決めればいいと思いますが、フレームワークは>>629のどちらかでいいような気はする。
ただgitにはunittest、みたいなフォルダの下にチェックインする事になるので、site-lisp直下に置くよりは一段フォルダ掘った方がいいかも。
- session.lの件
挙動としては正しかったみたいでした!ごめんなさい
ただ、delete-pseudo-frameだったかにnilを与え続けてゴニョゴニョしてたら
落ちてしまったかも。
- 末尾最適化がほしい。
- 0.2.3.3のRC1を公開しました。更新履歴とかも修正案等あればご意見いただけたらと。
バイナリ
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_3_RC1.zip
更新履歴
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4
また、USB起動に関しては少し分かりにくいかもしれないので、以下にまとめました。
https://bitbucket.org/mumurik/xyzzy/wiki/USB%E8%B5%B7%E5%8B%95
出来たらオリジナルの作者には公式にリリースする前にひと声かけたいんだが、ちょっと多すぎて現実的じゃないんですよねぇ。
2chのスレやWikiにパッチを上げてくれる人やまとめてくれたNANRI氏にはこの場を借りてお礼を申し上げたい所存。
- >>631 そうか…なんか変な所があるなら知りたかったんだが。
俺セッションつかわーから良く分からんのだよなぁ。
というか今回マルチフレーム版を友人に勧めた時に「セッションが動いたら使うよ!」的事言われて初めて存在を知ったくらいなので。
>>632
バイトコンパイルしないで、って事かね?xyzzyはバイトコンパイルしても最適化されないんだっけか?
evalはなんかトロそうなコードだよなぁ。その分読みやすくて普段の開発ではありがたいが。
xyzzyって基本は細かい所でもケチケチ行くスタイルなんだが、evalだけ富豪的なんだよなぁ。
ここをインライン化するってのは速度を求めるなら避けては通れない事で、それをやれば末尾呼び出しはgotoに変えれるんだが、、、
CommonLispってなんとなくこの辺コンパイルしない時はやらないってイメージがあるんだが、>>632的にはコンパイルされた時だけでええの?
- 64bit版(64bitに最適化されてるやつ)ってありますか?
- >>635 無いっす。
そこらへんはFFIとかコンサバGCとかあるシステムなので、ただリビルドすればいいってもんでも無いんだよね。
しかもshortを詰めて32bitになるようにいろいろ調整してる所も64bitに揃えないと意味無くなるし(それはもう無視でいいかもしれんが)。
自分がメモリたくさん使いたくなったら対応しようと思ってるけど、たかがテキストエディタなのであんましメモリ使わんしなぁ。
なんか64bit使いたいモチベーションとかあります?
- >>634
今回のバージョンはかなりセッションも動いてる方だと・・・思う
マルチちゃんも窓毎にセッション保存すりゃなんとかなるんじゃない?
と・・・思う
うち帰ったら試してみます
- >>636
x64環境には↓みたいな問題があって32bitアプリだとだとhostsとかが開けないのが不便
http://ja.wikipedia.org/wiki/WOW64#.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.A8.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA
- 32bitアプリでも開けるよ。xyzzyがダメなだけで。
- なんかトゲのある言い方になってしまったので訂正。
xyzzyではダメ、つまり対応していないという意味合いで、不出来というつもりではないです。
- >>639
良いこと聞いた。調べます。ありがとう!!
- お、期待>>641。
バグ報告にかんしてはbitbucketsのissue trackerを使い始めたので、2chに書き込み規制で書けないお!とかいう人はそちらで。
https://bitbucket.org/mumurik/xyzzy/issues?status=new&status=open
そっちよかgithubの方がありがたい!という人がいたら移行も考えますが、現時点ではbitbucketの方だけ見ればだいたいOKにしたいので、こちらメインのつもり。
今の所RC1に問題無さそうなので今日中くらいにRC1をただリネームした版で0.2.3.3の正式リリースを考えてます。
ついでにリリースプランを書いてみました。
https://bitbucket.org/mumurik/xyzzy/wiki/%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%83%97%E3%83%A9%E3%83%B3
- Bazaarからbitbucketってアクセスできたっけ?
- >>638
C:/Windows/sysnative/drivers/etc/hostsまで補完はできてるのに、
開くと見つかりませんになる
sysnativeが開けないみたい
どうもFmerge_pathnamesとかのパス処理がひっかかってて
別に特殊なことをしなくても開けそうな気がするな・・・
- sysnative を使わなくても、System32 にあって SysWOW64 にないファイル/ディレクトリは System32 経由で見えると思う。
ファイルを開くときに途中のディレクトリの存在チェック的な事をやっていて、そこで…という感じだろうか。
- 0.2.3.3、リリースしました。
https://bitbucket.org/mumurik/xyzzy/wiki/Home
更新履歴
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4
RC1と同じ物なのでそれを試している人は更新する必要はありません。
0.2.3.4はissuesに上がってるmultiframe回りのバグを直します。
このスレでは初age。
- WoW64でhostsが開けない問題だけど、恐ろしく消極的な手段として
> mkdir %windir%\SysWOW64\drivers\etc
としてetcを作ってやると、チェックを通るようになって開けるようになるみたい。
他の問題が出る可能性があるのでお勧めはしません。
- >>647
ちょっと支援。私の手元だとtruenameがバグってるっぽく見えるけど。
(create-file-buffer "C:/Windows/sysnative/drivers/etc/hosts")
は動いているかしら?
- WoW64でhostsが開けない問題について、パッチを作成しました
http://www1.axfc.net/uploader/Sc/so/323167
単純にファイルアクセス時にリダイレクトを切っているだけです。
このため、WoW64同士では同じ見え方のはず、という原則が崩れるので
32bitアプリからxyzzy(cli)を呼び出す場合に問題があるかもしれません。
>>645
確かに、普通のWin32アプリで直接CreateFile()すると、hostsが開けました。
推測されている通り、driversからdrivers\etcが見えないことに、開けない理由がありそうです。
>>648
素の0.2.2.235をWindows7(x64)で実行した場合、以下のような感じで、
Sysnative, System32いずれの場合もhostsという名前の空のバッファが作られます
(create-file-buffer "C:/Windows/sysnative/drivers/etc/hosts")
#<buffer: hosts>
(create-file-buffer "C:/Windows/system32/drivers/etc/hosts")
#<buffer: hosts>
- >>649
うーん、ここまで行っておきながらこのfixはちょっともったいない…
クールになれ、465。という訳で、
- レナと魅音は犯人の一味
- C:/Windows/Sysnative/drivers/etc/hostsが開けない
- フォルダリダイレクションの仮想フォルダが間に挟まるとファイルが開けないようだ
- (defun editor::truename(name) name) とかやると開ける
- (editor::truename "C:/Windows/Sysnative/drivers/etc/hosts")の結果は
"C:/Windows//drivers/etc/hosts"
これを読んだあなた。真相を暴いてください。
それだけが 私の望みです。
#意味の分からない所は読み飛ばして下さい(ぉ
- >596
ありがとうございました。取り込んでみました。良い感じです。
- >>649 を更新
WoW64でhostsが開けない問題用パッチその2
http://bowfin.axfc.net/uploader/Sc/upload.cgi?s=117355306
%windir%\Sysnative下のファイルも開けるようになりました。
>>650
中途半端ですみませんです。正解率1%だっけか…
Ftruename()で呼び出しているWINFS::get_file_data()が犯人なので、こちらも修正しました。
- >>652
ごめんURL間違い
http://www1.axfc.net/uploader/Sc/so/323331
- 465さん
2ch-modeのpopup.lに*app〜が残っています。
あと、私の環境では、2ch-modeのメニューバッファや
ボード・ヒストリーバッファのスレッド名が
右寄せになってしまうのですが、原因とかわかりますでしょうか?
- >>654
> 右寄せ
あー、それたぶんこれが原因
ttps://github.com/southly/xyzzy.src/commit/64267643cae53a087acb346a1cde76e51bb0d6f2
2ch-modeの方を直すならこんな感じで
ttp://pastebin.com/WZa0ivLp
- おはぎの針について考察していたら変な書き込みになってしまった…
>>653
だいぶ良くなったとは思うのですが、本当に全部のファイルAPIにこれが必要なのかがいまいち良くわかってません。
全てのリダイレクションを切るのが本当に期待動作なんですかね?
多くの部分はむしろリダイレクションされて正しく動く方が望ましいような気もするのですが。
この辺は素で良くわかってないので、持論のある人の意見を聞きたいところ。
>>654
ご報告さんくす。直します。
右寄せはどういう事かさっぱりなので、ちょっと見てみて、良くわからんかったらまた質問します。
現状上がってきたバグの半分くらいは終わった所。
簡単そうなのからやってるからなんですが。
もうちょっとバグが出てくると嬉しいんですが、なかなか見つからんですかね?
ちなみにその後KaTeXは結構動いているのかしらね?
#unit testは残った難しいのにとりかかるより前に、そろそろ一旦PR欲しいなぁ。
- >>655
お、サンクス。直します。
- >>654
何も考えずにapp-menu置換して>>655の通りに変更して、動かしてみた程度の確認をした物をアップしておきました。
2ch_2.zip。
>>654なり誰かなりが試してみてよさげなら古い方(2ch.zip)は消しまする。
- ちなみにこの元の変更、なんでstringの時だけ@の挙動を反転させてたのかね?
- >>659
分かりません。
何か意図がありそうだなぁとは思いつつ、
0.2.2.235の動作は不思議すぎると思って消すことにしたんですが
- >>660
個人的にはこの手の良く分からんのは消して問題を出してちゃんと対処、を繰り返していくべきというスタンスなので、消すのには賛成なんですが…
ただ不思議すぎる(^^;
- 2ch-modeの件、拙い質問にもかかわらず、
回答&対応していただいて、どうもありがとうございました。
まだブックマークと履歴が右寄せになりますので、
bookmark.lの対応もよろしくお願いします。
- >>662
申し訳ない
grepして探したので今度は大丈夫だと思う
ttp://pastebin.com/536QKTZz
- アップしてみた。2ch_2.zipは削除。
- すみません
オリジナルの動作と比べてみたらなんか違う気がして
やり直してみました
ttp://pastebin.com/SN8jicDB
- 665を反映。2ch_4.zip。
- >>656
リダイレクト対象はSystem32下だけだから、
ほとんどの人にとってはどちらでも良い、という程度の問題じゃないかなー
WoW64アプリだからSysnativeの対応は必須として、
System32がどう見えて欲しいかは、組み合わせているアプリ依存だと思う。
まわりにx64ネイティブなアプリが多いなら、
xyzzyのファイラーとかでも生のSystem32が見えたほうが良いだろうし、
WoW64アプリと組み合わせることが多いなら、
リダイレクトされたSystem32が見えるのが自然な気がする。
ので、WoW64環境下では
・Sysnativeは常に使える
・デフォルトはリダイレクトありだが、設定関数を呼び出すことで切り替え可能
・xyzzycliについてはx64パスを渡したことを示すオプションを追加
というあたりでどうでしょう
- 書き忘れ
・通常のWoW64アプリと同様に、リダイレクトありの状態でもhosts等が開けるようにする
- >>656
ちゃんとKaTeX動いてるよー。
- xyzzy 0.2.2.235 でもなるけど
set-syntax-start-c++-comment のコメントをエスケープしても
(goto-matched-parenthesis) が出来なくなるのも修正してほしい
(/\/hoge\//)
みたいになってるとダメ
- WoW64リダイレクト対応パッチその3
http://pastebin.com/PAXdYJJa
リダイレクト有りにしました。標準的なWoW64アプリ同様に
C:\Windows\System32\drivers\etc\hosts
C:\Windows\System32\spool\drivers\color\D50.camp
などが開けます。
リダイレクト無しにしたい場合は、WINWOW64::filePathModeの値をnativeにしてください。
TODO
- lispからwow64リダイレクト,nativeモード切替ができるように
- xyzzy(cli)にwow64リダイレクト,nativeのファイル名を渡したことが明示できるオプションを追加
- >>669
おお、そうすっか。了解です。あれだけごついlispでも問題無く動いているって事はGC絡みは結構片付いたって事かなぁ。
途中command-barが不必要にコメントアウトしてある場所があるんですが、まぁいいか。
当面はマルチフレーム版はこいつを配布するとします。ご協力感謝。
>>667
なるほど。だいたいそんな感じでいいかもしれませんな。
設定で切り替えはかったるいなぁ、と思ってましたが、>>671見てるとほとんど出来ているので、私はとり込むだけで良さそうだし。
>>671
おぉ、取り込めそうな感じに。
DisableWow64FsRedirectionは実際にDisableしない場合もあるので名前を変えた方がいいかも。
なんて名前がいいかなぁ。Wow64FsRedirectionCheckerとかWow64FsRedirectionSentinelとか?
もうちょっとストレートなのが思いつけばさらにいいけど。
- そして>>615(だよね?)からunit testのPull Request(以下PR)が来ました!(mergeしました!)
マルチフレーム版初のPRです。
将来的にはコントリビュータはgitでforkしてPR出す、という形に統一出来たらなぁ、と夢見ているので、なかなか感動。
やっぱとり込むのも読むのもずっと楽です。
webのUIから出来ない事をやるのは難易度が跳ね上がるけれど、やはりxyzzyの開発が生き残るのは分散開発しかないと思うんすよねぇ。
非常にとっつきにくいのは分かるけど、私のコストが雲泥なんで、頑張ってなんとか標準にしたい。
今みたく私が続けるのは、長くは保たんっす(^^;
gitはアカウントが居るので微妙に2chと相性がよくないのが難点ですが...
自分としては誰かにPR出してもらえる所までいけるかは結構自信が無かったので、ここまで来たのは感無量です。
ちなみにgithubでの運用をgitを知らない人向けに解説する必要はどこかではあるんでしょうなぁ。
HG派がgitの解説を書くなんてなんたる堕落!
ちなみにtwitterはじめました。mumurik465です。
2ch見てないって人も結構多いので、返答するアカウントはいるよなぁ、という事で。
2ch見てりゃ分かるようにわたしゃあんまり人当たり良く無いんですが、作ってる人が話すのは意味はあるかなぁ、と。
- >>638
おぉ、さすがに名無しにgithubは無理かと思ったら捨て垢!
これは新しい。
https://github.com/mumurik/xyzzy/pull/2
ぐっじょぶです!PR受け取りました。変更も良さそうです。サンクス。
xyzzy(cli)は後回しって認識であってますかね?
ってそもそもxyzzycli.exeは0.2.2.235のをそのまま含めてたんだよなぁ。
リリーススクリプト変更しなくては。
ちなみにPRする時はブランチ切っとかないとmergeした瞬間にこっちのmasterに反映されちゃうんで、以後はブランチ切ってからPR出す、というルールにしようかなぁ。
pullした後ちょっと治してmerge、とかやりたい場合もあるし。
現状は何も考えずにとりあえずマージしちゃってますし、当面は問題は無いでしょうが。
(forkしてる人が何十人とか出てしょっちゅうビルド壊れる、とか夢のまた夢ですからなぁ)
ブランチの名前の命名規則とかは無しで適当運用、コミット整理とかも無しでおk、という感じでそのうちインストラクション書きます(たぶん)
現状お二人は頑張ってくれましたが、やっぱ今後の事考えるとgit知らない人でもコントリビュート出来るようなインストラクションを書かんとですなぁ。
自分もこれまでは持ってってもらう運用メインでこうやって真面目に使ったのは初めてなので、つたない所もありますがご容赦を。
- いろいろ調べてたらブランチ切ってても同じ問題は発生するようなので、>>674のブランチうんぬんは忘れてください。
gitムズカシイお!
- >>638 他
C:/Windows/Sysnative/drivers/etc/hosts
は期待通りなのでまぁいいんですが、
C:\Windows\System32\drivers\etc\hosts
は開けるけれどtab補完が効きません。そういうもんなんですかね?
- >>674
迷惑かけてすみませんです。
xyzzy(cli)は、メッセージ送った後に何してるのか良くわかってないのと、
とりあえず別問題扱いでも良い気がしたので、git勉強しつつやります。
>>676
リダイレクト有りの場合、「そういうもんなんです」となると思います。
C:\Windows\System32\まで確定した時点で、C:\Windows\SysWOW64\*.*が実際の補完対象となり、そのあと
C:\Windows\System32\drivers\まで確定した時点で、C:\Windows\SysWOW64\drivers\*.*を見に行きますが、
ここにはetc\が無いため、補完対象に出てきません。
SysWOW64とSystem32を見比べる限り、SysWOW64\drivers\etc\だけ作り忘れただけかも…
- >>677 了解です。
まぁここまででも十分価値はあるので、またーりいきましょう。
今回の変更は32bit環境に影響があるかもしれないので、一旦アルファリリースを出しておきます。
multiframe_0_2_3_4_alpha.zipってやつです。
32bit環境で普通に使える事、32bit環境でC:/Windows/System32の下のどっかにあるhostsとか開けたり保存出来たりopen-filer出来たりとかを確認してくれると嬉しいなぁ。
https://bitbucket.org/mumurik/xyzzy/downloads
- あ、ちなみに2ch_4.zip、良さそうなら教えてね。OKそうなら2ch.zipを消したいので。
急ぎじゃないので少し使ってみてからでも構わんですが。
- 私が思っていたのをはるかに上回りPR出してくれて、皆様ありがとうございます。
つーか本当にびびってます。雪か?雪のおかげか!?
せっかくなので、取り込むフローを確立するべくUnitTestの話を書きました。
https://bitbucket.org/mumurik/xyzzy/wiki/UnitTest%E3%81%AE%E9%81%8B%E7%94%A8
ご意見聞かせていただけたらと。
まだテストフレームワークどうするかとかファイルの名前どうするかとかいろいろ未確定な状態なのですが、それらを一つ一つきっちり待つ、というやり方が許される程私のやる気が続くとも限らないので、走りながら整えていこうと思ってます。
ちなみに現状のやり方だとlisp-tests.lがぶつかっちゃうんですよねぇ。
いいアイデアある人います?
ある程度増えてきたら末尾じゃなくて間に適当に足すだけでぶつからんのですが。
それと、この良く分からん状態でビルド出来る類の人の中で、github用のREADME書いてくれる人募集です。
githubはREADME入れとくとgithubのサイトを見た時に表示される、という仕組みがあるので。
ビルドの仕方とかその辺書いてPRくれたら嬉しいなぁ。
これは一度作ったらあんまし更新いらんと思うし、メンテは私がやります。
また、リリースに含めるREADMEを書く人も募集したいと思います。
こちらは上と違い、非技術者の、ただダウンロードして使うだけの人向けのファイルのつもりです。
現在readme_multiframe.txtというファイルで配ってる物ですが、ちとエンドユーザーには分かりにくいかなぁ、という気がしているので。
一旦仕上げた後は、毎リリースごとに更新履歴の更新もお願いしたいが、とりあえず最初の版だけでもOK.
更新履歴はリリース前に私がbitbucketのWikiにプログラマ視点の更新履歴を書くので、その中からエンドユーザー的に重要そうなのをまとめてくれたらなぁ、と思っとります。
- いまいちよくわかってないのですが、マルチフレーム版ってChromeみたいにひとつのウインドで複数タブにしたり、
そこから切り離して別ウインドにするのを容易にできるものなんでしょうか?
- >681
https://bitbucket.org/mumurik/xyzzy/wiki/マルチフレームとは
タブとはちょっと違うと思うが、サンプルみながら自分のコードを書いたりなどの時に2つ
ウインドウを開いているようならマルチフレームにする事でバッファ共有できて便利
になるはず。
- >>681 には>>682 の説明で(リンクが切れてる以外)完璧と思いますが、ちと雑談。
現状はpframeを一応サポートしているので、フレーム毎にタブを持たせられる訳ですが、こいつはフレームローカルだったりします。
別にバッファとウィンドウ情報だけなので、それを別フレームに渡すのは簡単なんですが。
こいつをアプリケーション全体で一つとするかフレームローカルにするかはちょっと悩んだ所ですが、681みたいな感じになる日を夢見てフレームローカルにしてます。
(あとアクティブの切り替えをハンドルするのが面倒だったという事情もあるけれど)
ドラッグアンドドロップでpframeが移動出来たり、画面外に持っていくとmake-frameになったりしたらかっこいいなぁ、という事で。
まぁたぶんやらんけどね。
- multiframe_0_2_3_4_alphaを32bit環境で試してみた(XPで0.2.3.3に上書き、USB起動な感じで運用)
・初回起動で設定が一部デフォに戻った?
自分の環境のせいかもだけどフォントなどの設定が一部消えた。
設定し直して2回目以降からは保存されているようだからこちらの問題かも。
>32bit環境で普通に使える事、32bit環境でC:/Windows/System32の下のどっかにあるhostsとか開けたり保存出来たりopen-filer出来たりとかを確認してくれると嬉しいなぁ。
・趣旨を良く理解出来てないかもけど多分OKっぽい?
試したのはC:/WINDOWS/system32/drivers/etc/hosts(合ってる?)
をC-x C-fで辿って開いて編集して保存ok
C-c C-fでファイラーからの編集保存も特に問題無いかと。
なにか自分が勘違いしてて無意味な報告してたらスルーな方向で…
- >>684
さんくすです。だいたい動いている事は理解しました。
xyzzy.exeをSystem32以下においてる、とかいう事は無いですよね?
xyzzy.iniの場所は以前と同じか探せますか?
- >>685
>xyzzy.exeをSystem32以下においてる、とかいう事は無いですよね?
それはないです、Drive直下にxyzzyフォルダを作ってその中からのの運用です。
>xyzzy.iniの場所は以前と同じか探せますか?
以前と同じかという意味がちょっとよく分からないのですがAlpha版を上書きする直前に
読み込んでいたxyzzy.iniという事ならばxyzzy.exeと同じパスにあるものを読み込んでいたと思います。
usr以下にもxyzzy.iniがありますが、これは前にBATによる起動をしたとき(USBパッチ導入以前)
の物だと思います。(タイムスタンプが古いのを確認)
前の書き込みの後でxyzzy.ini(xyzzy.exeと同じパスにある方です)の中身を確認したところ
[Font]セクションがダブって書き込まれていました。
特に変わった事をしたつもりは無かったのですが、原因はよく分かりません。
自分の不注意かもしれないので、他にそういう報告が無いようなら余計な報告してごめんなさいという事で。
- >>686 質問の意図はAlpha版を上書きする直前に〜という認識であってます。
うーん、これは気になるなぁ。でも調べる時間が無い。
セクションがだぶってるって事はなんかあったのかもしれんですが…
とりあえず追えそうに無いですが、何か気づいた事あったらまた教えてください。
ついでに誰か私の代わりに考えてくれる人募集。
- ttp://www.geocities.co.jp/Milano-Cat/2067/xyzzy.html
↑にあるuniquify.lを使っていて気がついたのですが、バッファバーの挙動は0.2.2.235と違っているのでしょうか?
・0.2.2.235と比べて横幅が狭くなっている?
(自分が以前に何かしてそれを忘れているだけだったらごめんなさい)
・uniquifyによって書き換えられた表示の幅が、置き換わった名前の幅に追従しない。
(新しいフレームを開くとそちらのフレームでは望むような幅できちんと表示される)
言葉だと分かりにくいので一応補足のSSも付けておきます。
ttp://www1.axfc.net/uploader/Img/so/137159.png
- >>688
表示だけを見るとバッファバーよりもformatのfixの類な気がするけど、追従しないってのは分からないなぁ。
なんか変なバグが入ってるんだろうねぇ。
見てみますです。
- >>688
見てみた。バグだね、たぶん。
お手数ですがissue trackerに入れてもらえますか?
- >>688 さんくす!たぶん来週のリリースで直します。
ちなみにissue trackerのテンプレートを作ってもらったよ!
https://bitbucket.org/mumurik/xyzzy/wiki/issue_tracker%E3%81%AE%E9%81%8B%E7%94%A8
- 0.2.3.4 RC1出しました。
https://bitbucket.org/mumurik/xyzzy/downloads
更新履歴も誤植等あったら教えて下さい。
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4
ちなみにRCってシラネ!って人向けにやる気無い解説。
https://bitbucket.org/mumurik/xyzzy/wiki/RC
- ようやくC-x 5 oが入りました。
今回一番バグりそうなのはフォーカス回りなので、そのへんいじめてやってくれると嬉しいです。
C-x 5 oを実装した絡みでかなり挙動が変わってます。
それとiniファイル回り以外は特に問題無さそうですが、WoW64対応も影響範囲は大きそうなのでファイルIOの回りで変に感じた事あったら小さい事でも言っていただけたらと。
- >>693
乙です。まだ途中ですが GitHub 説明のたたき台を置いておきます
https://gist.github.com/1953139
コマンドラインの対応も以下のような感じで、目処がついたので、仕様的に問題なければ、週末に上げたいです。
https://gist.github.com/1953261
- multiframeが実作業で使えたらどんなに楽だろーと
夢みて敗れたエイプリルフールが懐かしい
今は毎日使わせて貰ってます〜大感謝!!
2010expressは登録しろとか言われちゃったんで消した
よって仕事場での7環境コンパイルは出来なくなってしまっただよ
- >>694
おぉ、さんくす。githubの使い方は説明が居ると思ってたんだよねぇ。
readme関連はたぶん非プログラマの方がやる気になると思うんだけどPRとか言われて
「手伝おうと思ったが、あー、PRとかワケわかんねー、すーぱーはかーしか入れない世界だなー俺はSMOKY THRILLでも見直すか」
ってなっちゃうと思うんだよね。
そんでxyzzycli.exeなんだが、1と3はいいとして2はかったるい気がするなぁ。
切り替えを提供してしまった以上こう振る舞うのがいいんだろうが。
切り替えいるかね?まぁちゃんとやっとく方がいいか。
なんにせよやってくれるならとり込む方は楽なんでとり込むです。
自分としては1が実現出来て3が追加されてれば2はどちらでもOKです。
4は気にせんでいいんじゃないかな。
ちなみにiniファイルの件、なんか思い当たる事ある?
>>695
ふっ、実はとある事があったちょうどのタイミングで>>464の書き込みがあったからこんな事態になってるんだぜ?
もし>>464のタイミングが3日ずれてたら、間違いなく俺はこんな事はやらなかった。
最初のエイプリルフールの頃の、あのやる気の無かったメモだけ入ったフォルダを知っている人からすれば、随分遠くまで来たもんやね。
どっちかというと俺の本性はあの頃みたいなやる気無い感じなんだが。
使ってくれるのは嬉しい限りだ。結構使えるようになったよね。俺も使ってるぜ。
ただ最近はもうソースビルドしなくてもいいんじゃないかなぁ、いじる人以外。
まぁまぁバイナリリリースは最新版だよ。
- 初めてxyzzy.BUG見たよ!落ちたわけじゃなかったけどフレームの切り替え中
になんかプチフリみたくなったなぁと思ったがそのまま復帰したので普通に使って
終了後、ルートにxyzzy 0.2.3.4 Crash logが出来てたのでちょっと新鮮だった。
再現手順とかまだ分からないから意味ある報告出来ないけどビックリ記念…
- >>696
iniファイルについては、ちょっと心当たりがありません^_^;;
32bit環境なら、WINWOW64::IsWow64()で判別する以外なにもしない
と思いたいですが、抜けが無いか確認します。
- >>697
開発中にバグ入れると見れるぜ!
でも最近リリースしたの使ってる分には落ちなくなったね〜と自画自賛。
昔は一日はもたなかったが、最近は開発でたまに再起動しちゃうともう落とせない。
この辺こんだけいじってこれだけ短期間にここまで持ってくるのは結構腕力いるんだが、まぁdisp.ccとかをガリガリいじった人にしか分からないから自慢にならん…
>>698
WriteProfileIntとかそれ系が実はIOってのが結構盲点なのかなぁ。
でもそれを考慮に入れても二重になる要素は無い気がするんだがなぁ…
もちっとヒントが要るかもね。
- RC1は皆様のご協力のおかげで結構まずいバージョンだという事がわかりました。
直してRC2出したので、また叩いていただけると。
頻繁ですいませんが、今回はちょっと論理的に大きな変更が含まれているのでご協力をお願いします。
#行数的にはどうって事無いんですが、selected-frameの変更を後回しにする変更を入れた
- >>670
気が向いたんで直してもいいが、これ、変な所がある都度0.2.2.235との比較つけて教えてくれる?
誰かきっちり叩いてくれる人がいないと手を出したくない感じのコードなので。
#まぁたぶんバグらんで直せると思うが。
- Deecayさんの移植されたiswitchb.lなのですが、0.2.3.4RC2でウチの環境だと
不正なデータ型です: #<hashtable 47190548>: cons となり、動作しないようです。
emacs_l.zipも入れ直してみたのですが変化無しです、こちらの設定が何か悪いのかも
なので正常に動いている方が居たら教えて欲しいです。
- >>702 見るからにmultiframe対応の必要そうなメッセージですな(^^;
ちらっと見た所pframe使ってそうですなぁ。*pseudo-frame-list*を(get-pseudo-frame-list (selected-frame))に置換してバイトコンパイルでいけそうな気はするが。
後で試すよ。
- >>703
お手数かけます。本来ならissue trackerで報告が良いのでしょうが、問題の
切り分け(自分のミスなのか判断)が出来ないのでこっちでごめんなさい。
- >>704 だいたい動いてそう。downloadに置いときました。
- >>705
ありがとう御座いました、こちらでも無事動いているようです。
- 俺が知らないだけだと思うんだけど、UTF8とかのファイルに
「д」(キリル文字小文字の「デー」)とか「α」とか入力すると、
その場では全角だけど、保存してからまた読み込むと半角になっちゃうじゃない?
これって設定とかで回避できる?
- ( ゚Д゚)
- >>707
メニューの「ファイル」>「開く」で
「エンコーディング」をUTF-8とかにして開いてみては?
- >>709
ありがとう。
.xyzzyは一旦消して、ダウンロードしたばかりのxyzzyでその方法を試してみたんだけど、
やっぱり半角になっちゃった…
>>707 さんの環境だと全角で入力して、UTF-8で保存したものは、読み込んでも全角で出る?
- >>710
ごめん。すごい変な読み間違えしてたw
半角に「したくない」のか。
それなら例えば shift-jis で開けばたぶん全角で表示される。
キリル文字とギリシャ語のアルファベットくらいなら問題なく開けると思う。
- むむ。うちの環境だと「・ソミエ」っていう文字化けしたファイルが開かれちゃう
こういう↓手順であってる?
ファイル作成
・「ファイル」>「新規作成」
・全角「д」を入力
・「ファイル」>「名前をつけて保存」
・「エンコーディング」を「Unicode (UTF-8)」にする
・「保存」ボタンを押す
・「ファイル」>「閉じる」
ファイル読み込み
・「ファイル」>「開く」
・さっき保存したファイルを選択
・「エンコーディング」を「日本語(Shift_JIS)」にする
・「開く」ボタンを押す
- >>712
あーなるほど。再びごめん。
ファイルをそもそもShift-JISで保存してみて。
- >>713
何度もしつこくすみませんです。
調べたところ、*unicode-to-half-width*という変数があって、
その値で読み込み時の挙動が変わることが分かりました。
http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=%2Aunicode-to-half-width%2A
http://www.jsdlab.co.jp/~kei/download/ChangeLog.html の Mon Jul 16 2001 Version 0.2.2.205
.xyzzy等で
(setq *unicode-to-half-width* nil)
と設定してから、Unicodeを用いたファイルを読み込むと、
ギリシャ文字、キリル文字などの横幅が全角相当になるようです。
- >>714
ほぅ! こんな変数あったのか。
勉強になった。ありがとう。
- マルチフレーム版でのlispコードの書き方の質問!
lispで、マルチフレーム版かどうかを見分けるには、どう書くのが一番いいの?
- >>716
一番いいのは、(software-version)を見て、
マルチフレーム版以降のバージョンか調べることかな。
ただ簡単には、(fboundp 'selected-frame)が真かどうかでいいと思う。
マルチフレーム版でしか定義されていない関数をチェックするって方法。
(if (fboundp 'selected-frame) (マルチフレーム版) (非マルチフレーム版))
みたいに書く。
- なんかfeatureみたいなの無かったっけ?俺入れた記憶があるんだが。
- >>718
おお、言われてみて、思い出したよ。失敬失敬。
*features*に:multi-frames入ってるから、
(featurep :multiple-frames)でおkです >>716 さん。
- 名前欄716じゃなくて717だった…orz。
- >>719
おーありがとう。試しにtoggle-app-menuの両対応版を書いてみたよ。こんな感じでいいのかな?
http://pastebin.com/cHrRFQsv
; メニュートグル
(if (featurep :multiple-frames)
; マルチフレーム版用の設定
(defun toggle-app-menu ()
(interactive)
(set-menu (unless (current-menu)
(get-app-menu (selected-frame)))))
; 本家 xyzzy 用の設定
(let ((toggle-app-menu *app-menu*))
(defun toggle-app-menu ()
(interactive)
(set-menu (setq toggle-app-menu
(unless toggle-app-menu *app-menu*)))))
)
- いいんじゃないかね。
ただ、このトグルの期待値は?という問題がある(これはマルチフレーム化一般の問題)
ようするにselected-frameだけがtoggleして欲しいのか、全体がtoggleして欲しいのか。
つまり>>716の上げたコードが良いのか
(defun toggle-app-menu ()
(interactive)
(dolist (frame (frame-list))
(set-menu (unless (current-menu (selected-buffer frame)))
(get-app-menu frame))))
が良いのかは、考えてみないと分からない。
まぁ基本的には>>716のあげたコードでいいと思うけど。
- 分かりにくければ>>721でもいいんですけど、
リーダーマクロが使えるはずですよ
ttp://pastebin.com/3mVrYbMf
- >>723 おぉ、featureのリーダーマクロなんてあったんか。凄い!
- リーダーマクロ! そういうのもあるのか
関数内にはさむ処理はfeaturepを使って、
根元から違う記述の場合はリーダーマクロ、ていう使い分けが良いのかな?
- ちょっと邪魔して悪いけど、このPRどう思う?
https://github.com/mumurik/xyzzy/pull/14
自分としては取った方がいい気もするが、errorこねーと困るよ!って人はいるかしら?
- >>725
コンパイルドファイルを共有することがあるならfeaturep
そうでないならリーダーマクロでOKです
- >>723 にインスパイアされておもしろマクロを探してみたが、他は普通っぽいのしか無かった…
途中からまとめてくれた人サンクス。
http://xyzzy.s53.xrea.com/wiki/index.php?%A5%EA%A1%BC%A5%C0%A1%BC%A5%DE%A5%AF%A5%ED%A4%CE%A5%C7%A5%A3%A5%B9%A5%D1%A5%C3%A5%C1%A5%E3%B0%EC%CD%F7
- 0.2.3.4リリースしました。
RC2をリネームしただけなのでRC2を試した人はそのままでおk。
https://bitbucket.org/mumurik/xyzzy/wiki/Home
更新履歴はこちら。
https://bitbucket.org/mumurik/xyzzy/wiki/%E6%9B%B4%E6%96%B0%E5%B1%A5%E6%AD%B4
- >>729
すいません、ちょっと確かめてみてもらえませんか。
1. scratch で (make-frame) を評価して新しくできたフレームを閉じる。
2. もう一度 1. を繰り返す。
3. さらに何かしようとすると「致命的な例外」が出る。
ちなみに 2. でできたフレームには、バッファバーなども表示されません。
- >>730
うぉ、本当だ。何これ?
今から見るわ。バグ入れといてくれよ。
- >>730
やってみた。確かに落ちるね。
手元だと、0.2.3.4a2まではOKで、0.2.3.4rc2だとダメだなー
0.2.3.4rc1はどこかに落としてしまったので調べてない。
- うわかぶってた。バグ(issue)ポストするよー
- >>732
うぉ、最近入ったのか。信じがたいなぁ。
tracking_menuとかいうのにnilが入ってるからなんだが、これって誰が入れてたんだろ?
何にせよちゃんと終了するようには直すが、そこの原因も一応追ってみるか。
- >>730が報告してくれたバグをissue trackerにポストしました。
https://bitbucket.org/mumurik/xyzzy/issue/21/part17-730-make-frame
>>734
(make-frame)と(delete-frame)を繰り返しても落ちないけど、
(make-frame)して、クローズボタンで閉じる動作を繰り返すと落ちるぽい。
- >>735
なるほどなぁ。バツボタン使ってなかったからなぁ。
もともと問題は出てたんだが、rechainした後だからただリークしてただけって事か。
理解した。
報告及びバグ登録さんくすです。
現在リビルド中。初のマイナーアップデートの予感。
- 0.2.3.4.1をアップしました。
こちらでも確認してみますが試してもらえますか?
- >>737
0.2.3.4.1で10回ぐらい(make-frame)とクローズボタンを繰り返してみました。
問題なく動作しています。
- 平気そうですな。リリースしときます。
落ちてしまった>>730の作業途中の何か、すまねぇ。
#xyzzyは落ちると何やってたか忘れていろいろ作業が滞るので、落ちないようにってのは気をつけてるんだがねぇ…
- >>739
原因の切り分け用に、古いバイナリも、どこかに残しておいてもらえるとありがたいです。
開発に参加してる人ならビルドすれば良いんでしょうけど、環境無いとつらいっす
- >>740
そうさのぅ。フォルダがあれば全部残せるだけ残すんだが…bitbucketsはそんなのねぃ。
現状だとあそこにいっぱいあるとUI的に厳しいんだよね。
どっか置く場所あるかな?
アイデアあるかい?
- とりあえずgithubに置いてみるわ。
- うぉ。すでに解決してた。
>>735
お手数をおかけしました。ほんとどうもです。
>>739
scratchでとりあえずちょっと遊んでいただけなんで問題なしです。
0.2.3.4.1では再現しないことを確認しました。
- GitHub Pagesを作って、ここみたいにずらっと並んでるのが理想形?→ http://emacsformacosx.com/builds
でもこれは、使うほうは楽だけど、自動化できない場合は作るほうが倒れちゃうので、
GitHub の Downloads か、Google docs かなーあんまり良い案無いです。ゴメンナサイ
- >>744
こいつはいいんだがムリだ\(^o^)/
もうoldとかいうフォルダに昔のは全部突っ込んだよ。
こんないらねーと思うが面倒だったので。
https://github.com/mumurik/xyzzy/downloads
さすがにfullで公開する前のは要らんでしょう。
ちょっとしたコレクターアイテム(嘘)
さすがに0.2.3.1より前のはいらないと思うけどね、一応つめといた。
- >>726
よいと思います (遅
- >>746 了解です。
エンドユーザー的にはこっちの方がいいのは明らかだし、lispレイヤだけで直せるので、lisp書きに大きな反発が無いならとりあえず入れて見ようと思います。
99%の人はどっちでもいい、って話だろうし。
あと、以前お願いしていたREADME.mdですが>>638氏が書いてくれました。
さんくすです。
彼は他にもいろいろやってくれてて、たぶん性格的には彼の方が私よかトップには向いてるんだろうなぁ、とか思ってたりします。
マルチフレームの最初の段階としては落ち着いてきたかな?
来週のリリースの次からは2週に一回にリリースを減らそうかな、と思ってます。
結構手伝ってくれる人も出てきたし、プロジェクトの形を示す段階も終わったと思うので、そろそろ次の話をしてもいいかもしれませんなぁ。
その為の参考って事で一応聞いておくと、たぶんまだ居ないとは思ってるんですが、
https://bitbucket.org/mumurik/xyzzy/wiki/app-menu.l%E3%81%AE%E8%A9%B1
この辺やってみてくれる人っていませんかね?
それなりに大きいですが、たぶん1週末(フルで1日から2日)くらいで出来る。
これをやるとpframeとemacs.l以外は既存のコードで動くようになるので、初心者に薦めるのもだいぶ楽になると思うのですが。
しかもpframeとemacs.lはやろうと思えば対策無しでも動くようにするのは比較的簡単なので、ここさえ片付けば上書きインストールでそのまま動く道も見えるかと。
(treeviewex絡みとかはダメですが)
#この辺を積極的にやる人が私以外に居ると、いろいろと今後が違ってくるんですがね〜
#このフェーズでそれを期待するのは早すぎとは思いますが(^^;
- エンドユーザーはまず雑記帳に置いてあるような拡張などを真っ先に試すのじゃないかな。
見た目的にも機能的にも目を引くというか…それらの大きめの拡張が素で動かないというのが厳しい。
慣れてしまえば自分で個別に修正するなり、別にメニュー周りとかいいやとなるのだろうけど
不慣れなうちほどメニューとかその辺が拡張されるのを欲しがるジレンマ。
差し替えでそのまま動かないような物ほどエンドユーザーの需要がある(と思う)のが乗り換えの
ネックになってしまってる感じ、対応するのが凄く面倒だというのは良く分かるけれど。
- >>748
って事はapp-menu.lだけじゃなくて、むしろ一番大変なのからガンガレ、って事なのかしらね。
するとDeaR氏のやってる事が一番正しいって事か。そうかもなぁ。
彼がやってるようなのを手伝える仕組みがありゃいいのかもしれんね。
パッケージを全部管轄するgithubがあってそこに片っ端からみんな突っ込んで、そいつをforkしてけばいいかしら?
- >>749
後回しになってしまう部分こそエンドユーザー的には凄く欲しい部分なんじゃないかと言いたかった。
自身は便利に使わせて貰ってるし、普段主に使用している拡張はだいたい問題無いのでとても感謝して
ます、短期間でここまで纏めたというのは凄いと思う。
マルチフレームで問題の出るパッケージを一人で全部対応するというのは現実的に無理と思いますし、
動かないパッケージの管理というか、状況が分かりやすくなると個別に修正対応してくれる方が
複数出てくるのを期待出来るかも。
対応修正を強要しているようで報告しにくい、と感じしまう人とか居ると思うし、修正するかどうかは
とりあえず棚上げにして、動かないぞ報告をもっと集めやすくなるといいかも。
- >>750 お、久しぶりに褒められたw
俺も凄いと思うぜ(自画自賛)
そうさね。
使いたいパッケージ教えてね、とWikiのトップに書くだけじゃ集まらないってのは私も理解した。
理想的にはgemみたいなの立ち上げる奴が現れてnet installerと連携とかやってgithubともなんか連携して現状配布元がweb archiveなのとかも全部集めてハッピー♪みたいなのを期待しているが、もっと楽なあたりで一旦落とし所がいるのかもしれんね。
なんかほっといたら
https://bitbucket.org/mumurik/xyzzy/wiki/%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84lisp%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E4%B8%80%E8%A6%A7
ここが勝手に埋まってたりしないですかねぇ、とか思ってたんだが、甘かったですね。
後回しになってしまう部分こそ、ってのはその通りなんだろうな。
一応自分のつけた優先度にはそれなりに自信もあるが、漏れた部分の重要度を過小評価してたのも確かだろうし。
- 自分としては今回やってるのはPart16で668が言ってた事
http://logsoku.com/thread/hibari.2ch.net/win/1209098133/668
に対して、それだけじゃダメなんじゃねーの?と思ってる自分が
「ぼくのかんがえたさいきょうのかいはつさいかいをみてください」
ってのをやってみた感じなのです。
だからこの辺もっと議論出来たらなぁ、と思ってたりする。
一応ざっとあげておくと、
1. ちゃんとしたリリースプランニング
2. 乗り換えよう、と思わせる目玉機能(大変更を含むような)
3. 何も分からん人が普通に触って乗り換えられる初心者サポート
4. 開発に参加する気になる体制
というあたりが要るんじゃねーの?と思った訳です。
おまいらどう思いますか?
- やばい
もう本家の更新終わって随分たつから
最近Notepad++に乗り換えたばかりだ
ひさしぶりにこのスレ見たらやけに進んでる?(まだ読んでない)
Notepad++に乗り換えたのはおもにxyzzyで表示できない漢字が
Notepad++では表示できることもあるって理由だけなんだけど(要するにunicode云々?)
そのへんは新しいのでは対応してるのかな(読んでなくてすまないけど)
Notepad++は外国製だから右側で折り返すとかの挙動が気に食わない
- >752
そんな真面目に構えてたら続かないと思う。
- >>753
もしxyzzyを使いたいなーという気持ちで書いてるなら、
どんな漢字が、どんなエンコード(UTF-8とか)のときに表示できないのか、ここに書いてみない?
- 無理のない程度でがんばってください!
xyzzyがまた息を吹き返してうれしいです><
- >>753
ちょっと調べてみたけど、「𠮟」とかだろうか?
http://www.fileformat.info/info/unicode/char/20b9f/index.htm
この文字をxyzzyにペーストすると、うちだと半角の■が2個出ちゃうなー
過去スレにもサロゲートペアがーって話が出てたね
- あとIVSですねえ
U+E0100とかのVariation Selectorなコードがテキストファイルに入ってたときに、
VSがひっついてる文字を削除したらVSも一緒に削除されるかとか、
そのあたり。異体字が正しく表示できるかどうかは、ひとまず別問題。
- >>754 俺もそう思うよ。こりゃ続かんね。
そういう訳でどこはさぼってもイケると思うかい?
大変そうだがユーザーから見て効果の無い所を教えてくれよ。
あとキャラ的に自分はガガッといじるのが向いてて継続的にちまちまってのは苦手なんだよねぇ。
今回はその苦手にチャレンジするってのが自分的テーマなんだけど。
>>756 アリ!当分はやる気だよ!
>>757 なるほどねぇ。デバッガで追ってみたけどglyph_dbcharの手前まではユニコード値が来るんだね。
これ位なら内部コードをユニコードにすりゃ対応出来そうだけど…ってそれがまさにxyzzy+でやってる事なんだろうな。
とりあえず現状ではなおらんです。直すかどうかは要望次第って所かのぅ。>>753
- >>758 ほぇ〜、そんなのあるんだ。知らなんだ。
まぁその位ならBufferの中に関してはどうにか出来そうだが、、、
Bufferの外にどれくらいはみ出てるかはやってみんと分からんヽ(´ー`)ノ
その辺はxyzzy+の方の進捗を期待しと方が正しいのかしらね?
昔CE版を途中までやった時内部ユニコードはやった事があるんで、どの程度の作業かはまぁまぁ分かってるつもりだが。
(なんか標準関数の置き換えとかがひたすら面倒だった記憶ががが)
- あと「𠮟」(U+20B9F)の字がファイル名とかディレクトリ名にあるとファイルが開けないみたい。
- コピペ関係がUNICODEに対応してないような
- >>761 その辺はムリだねぇ。
内部コードに無い文字は、実質捨てられるような物。
>>762 そうなの?そっちは良く分からないなぁ。動いてない?
- マルチフレーム版で動かないパッケージを修正したプログラムなんかは
465様のページへアップロードできるのでしょうか。
- 0.2.3.5 RC1リリースしました。
今回は大きなのは無いのでそんなに頑張って叩いてもらわなくても平気かなぁ、と甘く見てます。
>>670、>>688の3つのfixは検証する人いないので誰か代わりに検証してくれませんかね?
ついでにissueをresolveしてくれると嬉しいですが、検証してくれるだけでもおk。
あと>>92はBOMがある時だけ動くようになってるのでその辺も誰か検証してくれると嬉しい(これはissueに上げてないけど)
- >>764 bitbucketのアカウントが無いとムリで、bitbucketのアカウントがあれば、私が権限あげた人だけ出来るってのが現状かなぁ、たぶん(試してないけど)
だいたいissueあげた人には権限上げてるような気がするけどその辺の運用は適当。
とりあえずあそこに上げて行ってもらっていいし権限無い人には言ってくれればあげますが、本当にあそこにためていくべきか、ってのは違う気がしている。
ソースの管理も含めてgithubにツリーがある方がいいと思うんですが、誰かやってくんねーかなぁ、と思って放置してるってのが現状ですな。
- 連投すまん。
>>670 のcpp-syntaxに関してはC++以外の全ての言語で影響があるので、ヘンテコな言語とかでも試してみてくれると嬉しい。
これは今回のRCで、という短いスパンでの話じゃなくて今後気づいた時に、という話ですが。
- さらに連投。
今後githubのdownloadsにRCとかをポストしてくれる人いませんか?
毎回両方にポストするの面倒なので。
githubのアカウント作って連絡くれたらwrite権限あげます。
- >>766
リリースお疲れ様です!!
作ったものをみんなが自由にアップロードできるような
なにかが必要なきがします。
それがgithubですか。
管理関係は自分のような素人だと、gdgdになりそうで手を出しづらい…です。
- RCリリースお疲れ様です、uniquifyのタブ幅の件0.2.3.5RC1で正常に幅が追従するように
なっているのを確認しました。resolveはお任せしてしまいます。
>>688の幅が狭く〜の原因に思い当たりました。おそらくxyzzy.exe.manifestの有無でマルチ
フレームでの変更は無関係のようです。
動かないlispパッケージの所には記入されていないと思いますので一応報告を。
HIEさんのbufmenu.l - バッファ操作用ポップアップメニュー
一見普通にそのまま使えるように見えますが、多分フレーム周りで修正が必要かと。
動かなかったけどちょっとの修正で動くモノの所にカテゴライズされるのかな。
- >>765
乙です。直リンURLはるとダウンロードが増えるかもなんだぜ?
xyzzyのマルチフレーム版 0.2.3.5RC1 (2012/3/9更新)
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_5_RC1.zip
バグ、要望はこのスレか↓に投稿してね! 匿名でも投稿できます
https://bitbucket.org/mumurik/xyzzy/issues
そしてIssue#22はどうみても俺のせい。深夜にやりますです
ていうかIssues俺関連のしか残ってないよ…
- githubに上げてくれる人は立候補してくれた人が現れたのでお任せしました。感謝!
>>769
>作ったものをみんなが自由にアップロードできるような なにかが必要なきがします。
奇遇だね、俺も薄々そんな気がしてたよ。
それがgithubか、というと本当に必要なのはもっと気合入れたもんだろうね。gemsみたいなのかな。
どういう形が理想かは良く分からんですが、とりあえず現状は酷いと思う。
>管理関係は自分のような素人だと、gdgdになりそうで手を出しづらい…です。
まぁこういう人が多いんでしょうなぁ。
現状は手伝ってる人は想像以上にたくさん手伝ってくれてて驚いているんですが、一方で頭数は圧倒的に足りない。
特に予想外だったのはreadme_multiframe.txtみたいなの書いてよ、っていう全く技術がいらない所で手伝う人が出ないってあたりだったり。
(むしろ出ないと思ってたREADME.mdが出てきたのはちょっと驚いた)
ま、
「何手伝って欲しいって言ってるか良くわかんねーよ、まったくもう。まぁいいや、8話のあずささんなウェディング回でも見なおそう」
って感じになっちゃってるんだろうとは思いますが。
自分としては>>769みたく何か言った人に「じゃあおまいがやれよ!」つって黙らせちゃうのは嫌いなんであんましやりたくは無いと思ってます。
無責任になんか言えたりするのが2chの良さだと私は思ってるし、それが好きなんでここを主な場に選んだので。
でもまぁそれはおいといて、こういう風に考えてる人が手伝ってみよう、と変わってくれるには何が必要か、ってのが、この開発再開ごっこが本当の再開になるのに必要な事なんでしょうな。
ここは一番難しい所でありながら最もプランの無い所なんで、やるだけやって後は祈る事にしよう、と思ってる所ですが。
- >>770 検証感謝。resolveしました。manifestも了解です。
それ以降の所がちょっと言ってる意味が良くわかってません。
bufmenu.lが動いていない、っていう認識でいいですか?
ちなみにこの手のは直接誰か書いといてくれよ、って思うんですが、やっぱこの辺アカウント必須なbitbucketのWikiはいまいちですなぁ。
>>771 はは、まぁ直してくんねーかなぁ、と思ってほっといたのは事実ですがw
でも別に一旦手出したんだから最後まで面倒みろやゴルァ!って言う気は無いですよ。
手のあいたのが暇な時に直すゆとり運用で〜♪
32bitに関してはもうちょっとヒント無いとどうしようも無いんで仕方ないかと。
しばらく様子見で、特に被害無ければcloseしちゃっていいと思ってます。
- あ、あと今回はminibufferにフォーカスがある状態で別アプリアクティベートして戻ってきた時の挙動が一番バグりそうな所です。
だからM-x した後に他のアプリに行ったりとかそういう感じで叩いていただけると>ALL
- 活発になってるな
喜ばしい事だ
- >>762
http://www.microsoft.com/japan/powerpro/TF/column/ro2_02_1.mspx
これかなー。たとえばxyzzy上で「森鴎外𠮟る」と入力しておいて、
それをクリップボードにコピーして、メモ帳とかIEとかにペーストすると
文字が化て、「森?外リB゚氓・」とか出る。
- ありゃ字がちがったか。「おう」の字はU+9DD7の「鴎」です。
- その辺なら編集>クリップボードエンコーディングでUTF-16辺りにしとけば大体大丈夫
叱るの方はそもそも表示できないので何だけど
- >>776と>>778の叱はコード違うな
- うん、だから「そもそも表示できない」って書いた
- ヒの横棒の向きが違うんだろうけど
ユニコードはこれを別字扱いするのか。
- VC2010でこんぱゆるー
って会社のWin7だとGothic UIとMeiryoが混在してるとすごい見づらいので
そこらかしこからMeiriyoに変更してた。リソースファイルん中もMeiryoに変更したしたりしてー
自宅のWinXPでは文字表示はgdippさんにまかせっきりでした。
目が悪いからもやっとしたフォントの方が見るの楽なのよね・・・
フォークとかポストとかブランチとかいわれたら
ぜんぜん違うものを先に想像してしまうわたしなんだが、役に立てるのかなー
- >>778
なるほどークリップボードエンコーディングてこういう時のためのものだったんだ
>>779
最初見分けがつかなくて、何のことかわからなかったw
>>781
なんかややこしいみたい
http://yanok.net/2009/12/post-26.html
「もりおうがいしかる」問題については、xyzzyがShift_JIS-2004対応になると解消するのかな?
- >>782
手伝ってもらいたい事はたくさんあるんだが、どの位たくさん手伝いたいかに寄っていろいろ変わってくるんですよねぇ。
とりあえずreadme_multiframe.txtをどうにかするのとWiki直していくのがやれると本人が思うなら楽な所だけど(逆に現状でいいんじゃない?という人にはあまりやる事は無いかも)。
あと名無しで上がってるバグ検証してresolveしてくれる担当になるってくれるというのも技術は要らんやね。
あたしゃ気合だけなら負けない!ってんなら私の代わりにリリース担当になるってのが技術が必要無い範囲では一番大変な事かなぁ(って最初に整備する所は技術要るかもしれんが。やってくれるならサポートはしまする)
そういうのはさすがに重すぎだお!っていうなら、もうちっと2ちゃん以外で話してくれる人が増えるといいなぁ、と思ってる。
どういう機能があるかとか使った印象とかブログとか書いてくれると嬉しいなぁ。
現状は2ちゃん見ない、って人はさっぱり謎のプロジェクトだからねぇ。
>>783
例によってさっぱり調べずに適当言うが、たぶんJIS-X 2004対応ってのは存在しないんじゃないかなぁ。
結局W系の関数を呼ばないとその文字は出せないのだとすれば、内部コードをユニコードにするか、APIに渡す直前にユニコードにするか、の二択しか無い。
で、後者なら現状でも表示出来るよ。実はshift-jisにならない時は、そのままユニコードで表示の手前まで渡ってくるから。
でもそんなのやる位なら内部コードをユニコードにするけどね。
(TCHARにするという第三の道が!とかそういう話は却下w)
- xyzzy multiframeで検索するとxyzzyあんてながトップに出てくるんで
いつもそこからジャンプしてる
あんてなから消えたら行けないって事に?!
- コマンドラインオプション、-no-init-fileが効かない、という件のfixを入れたRC2をリリースしました。
影響範囲小さそうなfixなんで、無理に移ってもらわなくてもおkですが、たぶんこれが0.2.3.5になると思われ。
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_5_RC2.zip
- >>785 なんで俺のwikiのページランクあんなに低いんだろね。
- >>784
サロゲートペアはTextOutWで2ワードを同時に出力すると表示できる。
IVSだったら最大4ワード同時に出力すればいい。
でもちょっと見た感じサロゲートペアは表示の手前まで渡ってこないんでもう少し根が深そう。
- 文字幅のテーブルも増量しないとどうしようもない。
- >>788 ふむ、ちと私の認識と違う所もありますな。
手前ってのがどこまで、って話にもなりますが。
以下の話は調べずに書くので嘘もありそうですが…
まずそれ以外の読者の為に、基本的な所から。
xyzzyはバッファ内では文字はSJIS(細かい話はおいといてSJISと呼ぶ)で持ってる。
で、読み込みの時UTF8ー>SJISの変換が行われる。
その時サロゲートペアはそのまま変換せずにバッファに書き込まれる。
で、xyzzyはバッファのredrawが必要な時はこのバッファからグリフの列を作って表示する。
これがdisp.ccのあたりで、基本的にはredraw_lineのあたり。
で、今回焦点となってるサロゲートペアの文字はdisp.ccのredraw_lineの中から呼ばれるglyph_dbcharの手前までは来る。
具体的にはここ
https://github.com/mumurik/xyzzy/blob/master/src/disp.cc#L1935
で、char_widthが4になり、無事豆腐にされてしまう。
だから、この手前の所でglyph_dbchar_2とかやる気ない関数作って、コピペして4byte扱うようにし、glyphに適当なフラグ立てつつUnicode値を渡してやってTextOut呼んでるあたりでそのフラグチェックしてWの方呼ぶように変えてやれば動かん事は無い。
ただしISVの方は調べてないので知らない。
これが一応私の認識。
暇な時に試してみますが、これをやる位なら内部コード変えるべきと私は思いますがね。
(でもアスキーでバファサイズが二倍に…(T_T))
- せっかくなので後世の人が読めるようにハッシュの方を貼っておこう。
しかも手元のメモに2318というメッセージが残ってるのでたぶんこっちか。
https://github.com/mumurik/xyzzy/blob/19072d19acc6f10473ae24436d6816ef0a457baf/src/disp.cc#L2318
- >>790
結局は内部コードを変えないと、表示だけできても微妙なんじゃないです?
編集でサロゲートペアの前半2バイトの1文字を消したら、
後半1文字だけバッファに残る、とかだと逆に混乱が増しそう
- :i! i! |: : i! ヾ| r'"~~` :;: ::;",,-‐‐- `r'^!
! i!. | ;| l| ''"~~ 、 i' | イェ〜イ
i! ヽ | | | ,.:'" 、ヽ、 !,ノ
ゝ `-! :| i! .:;: '~~ー~~'" ゙ヾ : : ::|
r'"~`ヾ、 i! i! ,,-ェェI二エフフ : : :::ノ~|`T 亀井さん見てるー?
- >>792 もちろんそれだけならおっしゃる通り。
なのでもう少し真面目にいろいろとアドホックに直す必要があります。
ただ「鴎外叱りたい!」ってだけならそれでもいいと思いますが、その後のいじりやすさはいまいちですな。
(アドホックなのの延長にある)ちゃんと言語タグ的なの持ちまわるってのは本気で多国語化する時には無い方法じゃないので、絶対無し!とは思ってませんが。
後に残していくコードという点では、どうせやるなら内部コード変える方がいいんじゃない?ってのが私の意見。
ただ別に私は鴎外叱りたくないしなぁ。
この辺は多国語化に思い入れがある人がやる方がいいとは思うです。
- 内部コードがUnicodeになったxyzzy+の初版は20日にリリース予定なので、どう変わるのか試せるのではないかと思います。
(もっとも、cloneしてコンパイルすれば今でも試せるのですが)
BMPの外の文字(U+10000〜U+10FFFD)の入力・表示への対応は行っていません。
個人的に必要としていないので。
- RC2で良さそうだったのでリネームして正式リリースしました。
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_5.zip
このあたりで立ち上げのフェーズは終わりですかね。
今後は2週間ごとのリリースで行くつもりです。
次の二週間は外部のパッケージをどうにかしていこうと思ってます。
>>795
おぉ、ついにリリースですか。そいつは楽しみ。
- マルチフレームに一応移行したし、良い機会だからマルチなイメージ?のアイコンでも作るか!と作業。
出来たアイコンをlispで置き換える方法でこんなもんかなと、自己満足してたら落とし穴が…
新規フレーム開くと元のアイコン表示になっちゃうのね。リソースを直接書き換える方法しかないのかな。
新規フレーム絡みでもう一つ。switch-bar.lも一番最初のフレームからは使えたけど、増やしたフレーム
全部が連動しちゃうし、最初(起動時)のフレーム以外では無反応なのもちょっと悲しかった。
因みに作ったアイコンは↓みたいな物。どの辺りがマルチフレーム風なんだ?とか突っ込まないで…
ttp://www1.axfc.net/uploader/Img/so/138005.png
心に余裕がありかつ興味のある方のみ見て下さい。
- 亀井さん自身がもう使ってないのかね。
- >>797
2Bなところがgood
- どうせしょぼい亀のアイコンかと思ったら
クオリティ高すぎw
- 2bって?
- 鉛筆の絵が描いてあんだよ
- うわ物好き多いな、カウンターが予想外になってた…
反応してくれた人ありがとね、せっかくだからファイラーとタスクトレーのやつも作るか。
- マルチっていうからてっきり・・・
いやー、おっさんて単純w
- >>797
かっこいい!!
- そのうちxyzzy+とマルチフレーム版が統合されたりするんですか?
- lispが動かなくなるなら使えないな
- 現在、NetInstallerを最初から組み込んで、xyzzyの本体自体のアップデートもこれでやるようなのを考えてます。
初期状態でカスタム版のパッケージの一覧が見れてダウンロード出来る、みたいな状態にするつもり。
配布の都合上unzip32.dllは使うのやめてzlibにしよう、と思ってるんですが、パスワード付きのzipとかって今のxyzzyはどう扱ってるんでしょ?
知ってる人いる?もし使えるなら使えなくなると困る?
>>797
アイコンかぁ。変える方がいいんかな?
自分はいつも自作でなんか作る時もずーっとデフォルトアイコンのまんまな位やる気無いんで、この辺のセンスはゼロなんだが。
ついでに、twitterの俺のアカウントのアイコン、これ使っていい?
そしてswitch-bar.lって今どこから入手出来るんですかね?
>>806
わかんね。
まぁそんなに焦って結論出さんでも、両方が長く続けるなら何かしらするよ、きっと。
現状程度の変更の範囲ならgit越しにcheck outしてチェリーピックしていく事は出来そうなんで、良さ気ならこっちがとり込むのは出来るよ。
gen-symsのvcproj化関連はいつかとりこもうと思いつつやってないなぁ。
こっち引退させて向こうの1コミッタになる方が筋が良さそうなら(喜んで)そうするけど、まぁまだそこら辺の話をするフェーズでも無いとは思っとります。
- >>808
>変える方がいいんかな?
ん〜どうなんだろうなぁ。個人的には初めからリソースとして埋め込まれた状態が嬉しいのだけど、
好みの問題もあるから名無しの一言で取り込んで貰ってよいのか?とか…
一応今のところダディのノーサンキューAA略とかは来なかったみたいだけど。
採用して貰えるなら一応必要なサイズ(例 16x16 32x32 48x48 だけとか)で纏めますけど。
(256x256とかまで埋まっててもアレだろうし。dockとかにはちょうど良いんだけど)
今時256色な人とか居ないとは思うけど、αチャンネル付きだしその辺はどうするのか?とかも謎。
/etc とかに指定のアイコン名の物があったらそれを優先で読み込むってな感じの仕様にして
もらえれば好みじゃない人にも優しいかも、嫌なら消すか自分で差し替えてねというスタンス。
>これ使っていい?
オケ!って晒したのには余計な実際表示のサンプルもついてますよ?!
>switch-bar.l
多分web Archiveから頂いてきたのを導入したと思う。
実はめもめもさんトコのfull-screen.lに必要と書かれていたので入れたという。
そして全画面表示って発想からしてマルチフレームと真逆じゃん!とか突っ込まれそう
- 前のサンプルがなんか異様に参照されてたみたいなので、追加のアイコンお試し中。
数人にでも需要あるようだったらそのうち投下しようかなーくらいのつもりだったの
だけど妙に食いつかれて困惑気味…このスレの書き込み人数とかけ離れてる気がする。
一応現時点で準備中のサンプルを↓で晒しておきますね。
ttp://www1.axfc.net/uploader/Img/so/138069.png
過度な期待とかそういうのは無しな方向で頼みます。
- >>810
あっさりしているのもいい感じですね
名前はあったほうがいいような気もしますが。
- 見てくれた人ありがと、まだ途中だし需要があるのかも良く分からない。
模索中だけど行き詰まったので気分転換に、使いたいとの事なのでmumurik765の名入りでやっつけてみた。
望んでいた方向かは知らんです。
ttp://www1.axfc.net/uploader/Img/so/138078.png
- >>812 なんかやけにかっこいいのが来てビビる。使わせてもらいます!
- 移行作業中に気になったものを報告
exeと同じ場所にiniを置いた状態で
(call-process "xyzzy.exe")
(kill-xyzzy)
みたいに起動と終了を同時にやるとたまに上記のiniは無視されて
XYZZYCONFIGPATHのiniをつかうことがある
ついでにcpp-syntaxというか正規表現リテラルも調べてみた
>>670と同様にコメント関連?
(/[a-z]*/)
あとこれは微妙だけど
(/[({]/)
の2つほどみつけたので一応報告しときます
- >>814 前半は了解。でももうちょっと解析しやすい再現手順が無いときついかなぁ。
後半、言語はなんすか?
C++には正規表現リテラルなんて無い気がするんですが。
- なんか勘違いしてるのかな?
一応、言語はjavascriptで症状は>>670同じなんだけど
そういうのを調べるのとは違った?
- >>816 基本的にはコメントやカッコの定義は言語によって異なるので、なんの言語のなんのモードか、というのが重要です。
この辺は一般ユーザーには分からん書き方でしたね。失礼。
モードの定義は言語を越えたモデルがあって、それに対して対応する記号などを定義していく、という実装になってます。
そしてJSですか。
モードはxyzzy Wikiにあるjavascript-modeを使ってるって事ですか?それともC++-modeでこれをやってみた、という事ですか?
もしC++-modeならこれは仕様という事になります。( */が閉じコメントと解釈される訳で)
javascript-modeで起きている、という事なら調べてみる価値のある話となります。
- javascript-modeについてはwikiあるやつです
前半のは実際に使ってるやつとは違うけど
ttp://lisperblog.blogspot.com/2008/11/xyzzy.html
にあるreboot-xyzzyを利用させてもってもなるみたいです
start-timerでkill-xyzzyを遅らせると頻度がさがるのでiniの読み込みと書き込みが同時になるとおこる?
- >>818 了解。javascript-modeを入れたら試してみます。
なんとなく正規表現リテラルは文字列と扱ってればうまくいきそうだけど。
iniファイルはなんかそういう事もありそうですな。
なんかそこまで行けば普通にissueに登録してもいい気がする。
再現が分かりやすいiniファイルの項目とかあります?
- iniファイルの項目はバッファの背景色なら一目で判断できると思います
- >>814
再現方法はこんな↓感じで良いですか?
== 再現方法 ==
前準備
# xyzzy.exe と同じディレクトリに xyzzy.ini を置く ($XYZZY/xyzzy.ini)。
# 環境変数 XYZZYCONFIGPATH で↑とは別の xyzzy.ini を指定しておく
# それぞれの背景色を別の色にしておくと分かりやすくなる
再現操作1
* (progn (call-process "xyzzy.exe") (kill-xyzzy)) を *scratch* で実行
再現操作2
* http://lisperblog.blogspot.com/2008/11/xyzzy.html にある reboot-xyzzy を実行
== 期待する動作 ==
http://toro.2ch.net/test/read.cgi/win/1303662374/627
{{{
1. xyzzy.exeと同じフォルダにxyzzy.iniがある場合、iniファイルはこれを使う。
}}}
↑に従って、常に xyzzy.exe と同じディレクトリの xyzzy.ini ($XYZZY/xyzzy.ini) が読み込まれる。
== 実際の動作 ==
ときどき(※頻度が分かれば付記したい)、%XYZZYCONFIGPATH%\xyzzy.ini が読み込まれる場合がある。
== 再現バージョン ==
* 0.2.3.5
- 念のためXYZZYCONFIGPATHの設定を削除して確認したらXYZZYCONFIGPATHの有無は関係ないようです
user-config-pathと言ったほうがいい?
iniファイルが無い場合は新しく作成される
検証が甘くて申し訳ないです
頻度に関しては不規則なのでなんとも言えません
- >>821 期待する動作はそういう検証しづらい物じゃなくて、「背景色が緑になる」などにすべきと思います。
まぁこのケースならもうステークホルダーが理解してるので問題無いですが。
見た感じWow64とは関係なくiniファイルに何か問題ありそうですなぁ。
xyzzy.exeと同じ場所にあるiniでしか再現しないのか?とかを調べてみるのが第一歩かしらね。
とりあえず2つほど相談というか募集。
1つめ。CPANみたいなの作ろうと思ってます。運用はいろいろ違いますが。
niをベースとして(ちょっといじるけど)、パッケージを集積してapt-getやgemsっぽく欲しいアプリを一発で取ってこれるようなのを考えてます。
で、名前募集。このままだとCXANとかやる気無い名前になります。
Kameが入ってるとかなんかおしゃれとかniベースでやるんだからniが入ったようなのとか、なんかいいのがあればよろしく!
2つ目。現在xyzzy.exe自身のアップデータを書こうとしてますが、手伝ってくれる人います?
タスクとしては
1. niをいじって、ダウンロードしてxyzzy_newというフォルダに展開する、という変更を入れる
2. 起動時にxyzzy_newがあったらそっちに差し替えるようなupdater.exeみたいなのを作る
の2つが大雑把にあって、とりあえず私は2からやろうと思ってるので1やってくれる人いないかな?と思ってます。
2が終わるまでに現れなければ1も自分でやりますが。
- まずどうやってセキュリティを担保するかを考えないと。
平文 http で packages.l 取ってきてそこに書いてあるハッシュで確認みたいな方法が許されるのは10年前まで。
- >>824 とりあえずpackages.lは私が管理する事を想定してます。
(他のはユーザーが足せば足せるが、デフォルトは私のしか入ってない)
そしてパッケージの追加は基本的にはgithubのforkを前提としてます。
平文httpでpackages.lを取ってくるつもりでいますが、どういうレベルのアッタクを想定してますか?
dnsとかのレベルのアタックとか間で別のに差し替えられたらどうすんの?という話ならなんもしないうつもりですが。
あと、誰か悪意を持った人が協力者のふりしてforkして、一回レビュー時にはまともなzipを置いておきながらこっそり悪意のあるのに書き換える、みたいなのも現時点では対策しないつもりです。
こういうレベルの話?
gemsと同程度ならいいんじゃね?というのが基本スタンスですが、あんなのけしからん!という話なのか、そんなやり方じゃとてもあのレベルには追いつけないよという話なのか。
後者ならもっといろいろ聞きたい所です。
- レベルタケーゼ
>>135-143
スレ読み直しててちょっと安心した
- >>822
ふむふむ。確認してくれてありがとう!!
実はうちだと一回も再現しないので困ってるのさ…
時間とってもらって悪いけど、できればもう少しつきあってー
再現手順を書き直してみたので、これ↓を試して、再現するかどうかを教えてもらえますか? >>814
http://pastebin.com/A8FedQdb
頻度については、「松コース:だいたい毎回」「竹コース:10回に1回は出る」「梅コース:100回に1回ぐらいかな?」
の3段階評価で、教えてもらえると助かります。松竹コース、竹梅コースもご利用ください (´∀` )
- 流れぶったぎって申し訳ないが、
複数フォルダに対するmultiのtag-jumpおかしくない?
xtagsがないって言われたよ
lispのバージョンが悪いのかな
とりあえず過去のやつに戻したよ
うちだけなんだろか
もうなにが標準だったか覚えてないわけさ。。。。
- xyzzy.iniファイルが読めない、壊れる問題について、憶測だけでまとめました!
https://gist.github.com/2047525
>>465
実際どうするかは再現待ちになると思ってますが、
とりあえずCreateFile()での存在確認に積極的な意味が無いなら、GetFileAttributes()にしてみるのはどうでしょう?
- >>826
むしろそこはかなりハイレベルじゃね?w
>>828
もちっと再現手順的なの教えてくれたら見てみるよ。
もうtagファイルなんて長らく使ってないからなぁ。
>>829
変えたバイナリ出してお願いしてみたらどうでしょ?
そこで治るという確認が出来たら入れてみるのも考えんでも無いですが、自分はまだちょっとここだ!って感じがつかめてないです。
終了してから再起動するんなら、必ず前のプロセスの作業は終わってそうな気もするんですが、なんで終わってないんでしょ?
kill-xyzzyがちゃんと終了を待ってない?ならそっちを直すのが筋じゃね?
個人的にはセマフォとか真面目にやらんのなら、今の実装はなんちゃって排他制御っぽく振舞ってて悪くない気がする(今回も壊れるのでは無くて別ファイルが読まれる、と振る舞った訳で)
- あ、理解した。call-processした後killするのか。
うーむ、ちょっと考えさせて。
- call-processの後待つのが筋であって、そこのなんちゃって排他制御をよりシビアにするのは逆に危ない方向に見える。
壊れるよりはたまに変に動くべきでしょう。
複数同時起動を真面目にやるのは自分としては明らかにオーバーエンジニアリングなんで反対。
するとこの挙動はその当然の帰結なんで、もしそこが本当の原因ならこの振る舞いはby designだなぁ。
issue trackに登録してくれれば、直さずに閉じるよ。
そういう訳でこいつは仕様くさいです>>814。
call-processの後てきとーにsleepして下さい。
readが終わるまで待てや!ゴルァ!ってのはまぁそうなんですが、そういうの入れてデッドロックとか増えるの嫌なんで、やりません(キリッ
- ええと、まずは >>814 さんのところで >>827 が再現できるかどうか待ちますです。
んで、もし再現できちゃった場合、call-process の :wait に t/nil ではなく、数値を与えると
「call-processした対象がちゃんと起動するのを待つ」ようになるので、
(call-process "xyzzy.exe" :wait 10) とかしておくとチャンスが増えるかも?
この場合、↓のような動作になります
(1) 元:call-process で新しい xyzzy.exe を呼び出す
(2) 新:プロセス起動、C++ 部の初期化での xyzzy.ini の選択、xyzzy.ini の読み書き
(3) 元:新しい xyzzy.exe の初期化(C++部)が完了するのを待つ (:wait 10 の効果)
(4) 新:lisp部の初期化(スタートアップ、siteinit.l、.xyzzy など)を実行しているのと同時↓に
(5) 元:終了処理で xyzzy.ini への書き込み処理をしてプロセス終了
(4) と (5) が同時に実行されている時に、何か悪いことが起きるのかどうかは未検証です…
>>832
もしアレだったら仕様にするのは了解です。ただ、
「同様の方法で再起動を頻繁にするよー」「xyzzy.exe自体がたくさん起動してるぜ!!」
という人はゼヒ手あげてくださいー。
ある程度いるようなら「対策やらないか」を issue か何かにして、後で誰かが手をつけられるようにしておきます。
- >>830
複数フォルダにまたがってmake-tagをすると
一番高い場所に正式なXTAGファイルが作られて
その他の場所のXTAGSは#use ../../とか書かれて相対ファイルを作ってるみたい。
今のtags.lだとその相対なやつを読めてないらしい?
lispのことはよくわかんないので、
とりあえず過去のtags.lに戻しました次第であります。
- マルチフレーム版では、
ttp://miyamuko.s56.xrea.com/?page=7
のlunaは適用できないんですかね。
それとも私の勘違いなのか。。。
- 試してみました・・・がw
1. Win7の既存環境にexe上書きxwp削除
2. data/homeとdata/configを掘って xyzzy.iniを作成
3. 引き継ぎ前のssn関連付けからフレー ムとバッファをごそっと読み込み
4. C-x5 2と試そうとしたらsplitされる (あれ?
5. siteinit.l確認したらemacs互換でC-x3 こそ設定してあるがC-x5などない
6 仕方がないのでM-xmake-frameしてみ る
7. 閉じるとssnはどうなるかと思い、C-x C-cで新しいフレームを閉じる
8. 残ったフレームのバッファをクリック
9. 例外エラーで落ちる
10. 3〜9を3回くり返してあきめる ←い まここ
- そもそもANSI(APIをShift_JISで呼び出す昔ながらのプログラム、と考えてください)で
バージョン6のコモンコントロールを使うことはサポートされていないので、
OSかVC++2010のランタイムがそういったリンクを拒否しているのではないですか。
- >>827 検証結果(AutoHotkeyを利用)
何も追加していないxyzzy
1/100 7/100 1/100 0/100 5/100
6/100 1/100 0/100 0/100 0/100
21/1000
実際に使っているxyzzy
4/100 12/100 8/100 12/100 8/100
44/500
あと質問なんですがxyzzy.iniと.xyzzyに
[USBInit]
usbHomeDir=.
(defun test ()
(interactive)
(progn (call-process "xyzzy.exe -no-init-file") (kill-xyzzy)))
(global-set-key #\F12 'test)
と書いて手抜きしようと思ったのですが初回の起動時は再起動できるのですが
再起動後は“これ以上リドゥできません”と今度は.xyzzyが無視されるのですが
何か書き方が間違っているのでしょうか?
usbHomeDirの“.”は“home”などとしても同じです
iniはexeと同じ場所のものが読み込まれています
- とりあえずupdater作成中なのでしばらく別世界な日々ですが…
>>834 もう複数フォルダにまたがったtagファイルの作り方忘れたが…
横着せんでapropsなりぐぐるなりで適当に調べてやれって事だわな。やってみるよ。
>>835
それ良く知らんけど、exe差し替えろって書いてあるから無理なんじゃないっすかね?
exeにどういう変更が入ってるのか全然分からんけど。
>>836 良く意味が分からないが、マルチフレーム版を試した、という意味なのかしら?
それならxyzzy.exeを上書きしてwxp削除するだけじゃ動かんですが…
マルチフレーム版の上にlunaのexe上書いてみた、という話?
それはさすがに動かんと思うけど…
>>837これは836の続きなんですかね?
やってる事がジョイカード挿し込む所に10円玉突っ込む的な難易度なので、任天堂しか対応出来ない世界な気はする。
- 837は835に対するレスで(直前にレスするときにアンカー置かない悪い癖です)、
835のリンク先は別にexeを差し替えろとは書いてないですよ。
- >>839
>>837
すいません。。。
最新版でなかったことに気づきもう一度チャレンジしたところ
うまくいきました。
いろいろ考えてくださり、ありがとうございました。
- >>840 失礼。同じフォルダに、ってのを空目してた。
- >>838
合計1500回!? ありがとー! おつかれさまなんだぜー!!
まず質問について。これは -no-init-file が原因だー、書き方は間違ってないよ
-no-init-file と書くと .xyzzy を読み込まなくなります。説明不足でごめん!!
ほんで、-no-init-file つきで >>814 さんの環境でも再現したということは、
残念だけど現状での答えは >>832 の「by design」ということになります。
分かりにくいけど「そういうもんです」ぐらいの意味です。
でも1500回も実験してくれたのに「ありがと。でも無理」というのは
あんまりなので、週末ちょと考えます。ダメだったらごめん!!
とりあえず、現時点では↓のように再起動して、sleep-for の数値をいじって調整してみてー
(progn (call-process "xyzzy.exe" :wait 10) (sleep-for 3) (kill-xyzzy))
- おいなんだこの凄まじい流れは
神々め…ありがてえな
- >>843 良く分かってないんですが、なんで0.2.2.235では再現しないんでしょうか?
xyzzy.exeと同じフォルダのiniが読まれないのは当然ですが、usr下のiniは読まれたり読まれなかったりしそうなもんですが。
>>828 tagファイルはなんかPR来た。tags.lを前のに戻す、でとりあえず良さそうですな。
次のリリースには治るんで、それで対処しといて下さい。
>>844 ははは、このスレは私が乗っ取った。
返して欲しくばCXAN的何かの名前を誰か考えて下さい。
いや、ほんとに。CXANとか読み方分からん名前、俺嫌だよ…
- zap
- wikiもあるけど、
拡張Lisp関連ってまとまってるようでまとまってないよな。
- 特に変化は無いけどファイラーのアイコンも用意したので投下!
以前にプレビュー見ていて、使いたいなと思った人は回収して下さい。
16-48pxの3サイズ(アルファチャンネル付き)の2個セット、XP以前のOSでは多分泣ける。
Vista以降のPNG画像も埋め込もうかとも思ったけれど、XPで使う場合に大きい画像が優先
されて小さく表示される所まで汚くなるから中止、普通に差し替える分には十分かなと。
パスうぜーよってのも分かるけど、とりあえず使う気は無いけどDLだけはしとくか…って
のはなんか嫌なんで、初晒しの時の自分のIDでDLパス付けときます。
ttp://www1.axfc.net/uploader/File/so/76683.zip
- >>845
ええと、まず第一に、手元では 0.2.3.5 でも 0.2.2.235 でも再現できていません。
なので、実際に何が起こっているのかは分かりません。>>829 の憶測を元に話を続けます。
0.2.2.235 での xyzzy.ini の選択は %XYZZYINIFILE% と $XYZZY/usr/... 下の2つです。
%XYZZYINIFILE% については 0.2.2.235 でも init.cc:init_user_inifile_path() 内の
CreateFile() が失敗し、ファイルが存在するにもかかわらず読み込み対象にならない場合があります。
$XYZZY/usr/... については無条件で選択されるので、何があっても読みに行きます。
ただし %XYZZYINIFILE% にフルパス名等が指定されていて、%XYZZYINIFILE% の存在確認に失敗した場合、
パス合成が不適切なため、$XYZZY/usr/... は読まれず、無効な ini ファイル名で以後の動作が続行されます。
この場合、すべての値はデフォルト値で実行が開始され、終了時等の保存は行われません。
GetPrivateProfileString() 等がなぜ失敗しないのか、ということであれば
http://pastebin.com/Atuk3M6z のように適切な共有モードと LockFileEx() のブロック動作を組み合わせているためです。
- ありゃまとめが…
ので、推測だと、%XYZZYINIFILE%を指定していたら0.2.2.235でも再現したのでは? と思ってます。
- xyzzyもなんて読むの?だから
あえて読めなさそうな名前にするとか>CXAN
- 新しいxyzzyは既存のxyzzyとは別にインストールするべきでしょうか?
上書きでもOKなのでしょうか?
- >>852
「新しい xyzzy」がマルチフレーム版を指しているなら、
「既存の xyzzy とは別にインストール」しよう! (`・ω・´)
別に入れといて、今までの site-lisp をゆっくり移していったほうが楽だー
site-lisp を移すときに問題があったら、このスレに書いてくれると誰か対応してくれるかも
たとえば >>828, >>830 については https://github.com/mumurik/xyzzy/pull/30 で対応してくれてます
- >>814
とりあえず、これでなんとかなるんじゃないか、というものを作りました
https://github.com/downloads/xyzzy-17-638/xyzzy/xyzzy-0.2.3.5-part-17-814.zip
いままでは、以下のように書いていた部分を
(progn (call-process "xyzzy.exe") (kill-xyzzy))
(save-user-config-geometry) を足して、以下のように書き換えてみてください
(progn (save-user-config-geometry) (call-process "xyzzy.exe") (kill-xyzzy))
814 さんの予想していた通り、kill-xyzzy の中で $XYZZY/xyzzy.ini に書き込みに行っていて、
それが新しく起動する xyzzy.exe とぶつかってたので、書き込みの処理をあらかじめ行う
save-user-config-geometry という関数を追加しました。
うまくいくといいなー
- >>854
(progn (save-user-config-geometry) (call-process "xyzzy.exe") (kill-xyzzy))
として100回ほど回してみましたが問題無いように思います
-no-init-fileのユーザ初期化ファイルとは.xyzzyのことだったんですね
00README.htmlを読んでも理解できなかったので助かりました
- >>855
おーよかった!!
issueを登録したので、そのうちリリース版にも反映できると思います。もうちょっと待ってね
#24 (Part17, 814) $XYZZY/xyzzy.ini が読み込まれない場合がある
https://bitbucket.org/mumurik/xyzzy/issue/24/part17-814-xyzzy-xyzzyini
- >>846
zapかぁ。xyzzy appって事かね。
gemもさっぱり意味分からん事を考えるとこういうのがいいかもしれんが、ちとぐぐり性能が低そうだなぁ。
GemsはRubyGemsで検索するからひっかかる事を考えるとXyzzyZapになるのだが、それ、Zかぶってるじゃん!という気もする。
yzapなら日本語にはあんまし無いのでいけるかな?ふむ。
yzappだとzapっぽくなくなってカッコ悪いか。
xyzapでもいいかもしれんが、ちょっと近くなり過ぎてイモっぽいかしら?
>>847
皆がアクティブに開発してた頃はまぁこれはこれでいいんじゃね?と思ってたけどね。
そろそろ404が増えてきたんで、multiframeのカスタム版どうにかするついでにどうにかしようかな、とは思ってる。
つっても自分はマルチフレーム版用にしかやる気は無いんで0.2.2.235使いはおまいら勝手に同じようなのでもやれお!って感じだが。
本当は数年前にやってればライセンス無しのとかをどうこうしてもらえたと思うんで、そっちの方がタイミング的には良かっただろうがなぁ。
言っても仕方ないやね。出来る範囲の事をやってみるよ。
うまく行くかどうかは見てのお楽しみという事で。成功させるのは正直難しいと思ってるが、コミュニティに何かの経験は残るでしょう。
- >>848
今updater.exeっての書いてるんだけど、アイコン無しなんだよね。
ついでに描いてくれよ!(<ずうずうしい)
基本的にはxyzzy.exeの中からキックされる物でユーザーが立ち上げる事は無いから、アイコン無しでもいいっちゃぁいいんだが。
>>851
おまい、そういう事言ってると本当にCXANになっちまうぞ?
そして俺が「CXANはねーよ、ほんとセンス終わってんなプゲラ」とか言われるの。もう見てらんない。
別にいいけどね。
>>854
なるほどね>save-user-config-geometry
これを明示的に出すくらいならPR来ればとり込むよ。
ただ名前はユーザー(というかlisper)視点だと何するのかこれじゃ分からんのでもうちょっとなんとかしたいなぁ。
save-user-configくらいでどう?むしろsave-ini-file位の方がいい?
あ、geometryだけ保存するのか?
- やべえxyzzyが盛り上がってきてワクワクしてきた!
職場は秀丸で勉強会へ行くとEmacsかVimでxyzzyの人がいなかったが、
これから少しずつ普及していこうかしらん
- >>858
updater.exeのアイコンかー、用意するのは構わんですよ。
現時点ではイメージが薄いので、実物の動作を確認出来たら多分作ると思う。
面倒な過去ログ遡ってのパス入力をしてでも使うぜーって人居たのは分かったし
(わざとだけど手間掛けさせてスマンね)出来は期待しない方向で待ってて。
- もうみんなマルチフレーム版に移行しちゃったの?
- いや?
- xyzzy+に期待してる。
- ソフトウェアニュース系サイトとか2ちゃんくらい余裕でチェックしてるが
これはまだ取り上げづらいんだろうね
ぶっちゃけ位置づけ微妙だよなあ
イェ〜イ ライターさん見てるー?
- >>814
本流に取り込んでもらうために調整をしたので、↓を使って、もう1度実験してみてもらえますか?
https://github.com/downloads/xyzzy-17-638/xyzzy/xyzzy-0.2.3.5-part-16-814-v2.zip
今回は、以下のように書いていた部分を
(progn (call-process "xyzzy.exe") (kill-xyzzy))
(prepare-for-kill-xyzzy) と :wait 60 を足して、↓のように書き換えてみてください
(progn (prepare-for-kill-xyzzy) (call-process "xyzzy.exe" :wait 60) (kill-xyzzy))
これで大丈夫そうなら、Pull Request を出して取り込んでもらおうと思ってます。
- >>823
"Network Archives for Xyzzy-Extending Lisp" で "NAXEL" とか。
ちょっとパンチが弱いか。
- >>865
(progn (prepare-for-kill-xyzzy) (call-process "xyzzy.exe" :wait 60) (kill-xyzzy))
として今回も100回テストしましたが問題無いと思います
前回より終了が遅いけど、これはwaitを指定してるからかな
- xyzzy+
楽しみです!
- >>867
ありがとー! 大丈夫そうなので Pull Request を出しました
https://github.com/mumurik/xyzzy/pull/31
終了が遅いのはその通りで、新しいxyzzyがxyzzy.iniへアクセスする
起動処理が完了してから、古いxyzzyを終了するようにしています。
- 検証不足で申し訳ないけど
make-frameしたときのカーソル位置が
いまいち安定しないのは何でだろ?
自分でpoint保存しなきゃダメ?
- xyzzy+、叱る(ダメ文字の方)のコピペの挙動が0.2.2.235と一緒だったんだけど俺だけ?
次のリリースは6月っすか。なかなか長期のプロジェクトですなぁ。
>>859
前スレの過疎っぷりと比べるとまぁ盛り上がってるんかな?
意外と協力者多いなぁ、という印象はある。有難い事です m_ _m
次スレが近づいてきたかなぁ?次のテンプレとかどうしたらいいか分からんからキリ番は踏みたくねー(笑)
>>860
神!よろ!
>>861 スレ住人の試してもらってる率は高そうだけど、一般的にはほとんど皆0.2.2.235使ってる感じだね。
ユーザー数は50〜100人って所かな?もうちょっと居るのかもしれないが。
>>864 まぁまだそういうのはいいんじゃないかなぁ。
友人にも窓の杜とか頼むと取り上げてくれるから頼んだら?と何度か言われてるが、俺のソフトじゃねーしなぁw
MITライセンス物で誰の、とかどうでもいい概念ではあるが。
>>866
今の所これが一番いい気がするのでこのままでなければこれにすると思われ
ま、無難でいいんじゃないか。
>>869
取り込みました。いつも乙。
>>870
安定しないってのはどういう感じでしょ?
lispから触ってる時って事かしらね?
こちらではさっぱり認識してない現象ですが。
- xyzzy自身のアップデータが出来ました。
試す前にxyzzyのフォルダはバックアップをとっておく事を推奨します。
変な状態になると、中分かってないと復旧難しいので。
まずは
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha.zip
これをダウンロードして、バージョン番号をタイトルバーなどで確認します(0.2.3.5.1のはず)
次にツールから「アップデートの確認」というのを選んでみて下さい。
その後は適当にはいはい言ってればアップデートされてxyzzy自身のバージョンが0.2.3.5.2になるはずです。
ちなみにupdaterで使う為にXMLDOM2のrequestBody触れないって問題も直しました。
さらにADODB.StreamにWriteする時にbyteの配列になるように直してあるので、無事ファイルのダウンロードをXMLDOM2で出来るようになってます。
(後者はRubyでも出来ないんじゃね?とか思っていたり)
とりあえずうまく行った、行かない、とか、こここうした方がいいんじゃない?とかこんなの使わねーよプゲラとかご意見いただけると幸いです。
- >871
ペースト時にCF_UNICODETEXTとCF_TEXTの両方があっても先に見つかった方が優先という挙動は変えていないので、
CF_TEXTが先に見つかってかつクリップボードエンコーディングがデフォルトのSJISだと ?? (ハテナハテナ) になると思います。
UTF-16にしておくと豆腐が2個出ると思います。
(異体字セレクタ・サロゲートペア・結合文字のサポートは現状無いですし、実装に積極的でもありません)
- xyzzy+の良いところ
・「C:\Users\森鴎外\𠮟る.l」みたいなパスが普通に使えるので、鴎外先生も安心!
・「萌え❤.js」も読める。奥村先生も安心!
・grep-dialog 等で「♦kuraudo♦」とかうてるので、野村先生も安心!
・>>320 が入力できなかったハングル(깉핶)も普通にコピペできる
あとは、α版みたいなので、「XXが動かない(´・ω・`)」みたいな話はまだはやい??
>>872
xyzzy_new\xyzzy.exe -no-init-file で起動し、
「ツール>アップデートの確認」を実行すると、
「例外が発生しました。: netinst::SaveToFile」というダイアログが出ます。
デバッグはしてないので詳細は分からないです。
>>465
ちょっと気になるとこがあったので、github見といてもらえますか?
- >>872
乙です。
こちらは普通に起動してやってみましたが
>>874で出てるのと同じダイアログが出ます。
- >>873 了解です。おっしゃる通りの動きをしております。
>>874,875
SaveToFileで例外かぁ。良く分からんけど何かあるのかなぁ。
最初から動くとは思っちゃ居なかったですがねぇ。
とりあえずここまでで燃え尽き気味なので真面目に分析は明日にでもするとして、以下の二点は確認してくれると嬉しいなぁ。
1. 以下のURLはブラウザからダウンロード出来ますかね?
http://cdn.bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha2.zip
2. xyzzyの入ってるフォルダの直下にある.netinstというフォルダに、latest-xyzzy-info.lはあって、内容は
https://github.com/mumurik/xyzzy/blob/master/latest-xyzzy-info.l
と一緒ですかね?
私の手元だとWindows Server 2008 (64bit)だと普通に成功、Vistaでやったらxyzzy_newのフォルダの削除でExplorerの削除しようとしたけど無かった的ダイアログが出るなぁ。
ちなみにupdater.exeがなんか残っちゃってる場合はTaskManagerから削除してください。
基本的には大抵の事にmax countついてるので待ってれば消えるはずですが、さっき私の手元で残るって症状が出た。
- >874
XXが動かないの類の話はメール(M-x about-dialog から), Issue Tracker, Discussion をご活用ください。
(Issue Tracker, Discussion の利用には codeplex のユーザ登録が必要だったかもしれません)
- >>874, 875
飯食ったらやる気出てきたのと直す場所理解したので直してみます。
ちとお待ちを。
- 第二弾。
これまたこいつを落としてメニューのツールからアップデートの確認をやるとアップデートされてバージョン番号が上がるはずだが…
なんかxyzzy_newの削除に失敗する環境があるなぁ。
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha3.zip
- このエディタ、複数ファイルを編集する時はひとつのウィンドウの中でタブで切り替えるのが基本だと思うんですが
複数ウィンドウを開いてそれぞれのウィンドウで別のファイルを編集するのってどうすればいいんでしょ?
テキストファイルをダブルクリックするとタブで開いちゃうし
- >>880
xyzzycli.exeを関連付けしてるんすかね?
xyzzy.exeを関連付けすればダブルクリックをすると別ウィンドウで開きます(というか別アプリが開く)
両方を使い分けたければ片方をSendToに、片方を関連付け、とかやればいいんじゃないかな?
- >>881
ご指摘のとおりです
xyzzy.exeで開くようにしたら意図したように複数ウィンドウで開けました
thx!
- xyzzy+ 0.2.2.235+0とmultiframe_0_2_3_6_alpha3.zipの両方で
「パッケージが存在しません: "winapi"」って言われてしまう。
- >>883
complete+.l が出してることまでわかった。ばんじゃーい。
- ちょっと低レベルな質問してよい?
multiframe_0_2_3_6_alpha3.zip(仮)をブラウザでDLして、何処に解凍するのが正解
なんだろうか…中身全部上書きしちゃって良いのかな。
使ってる古い方(0.2.3.5)と同階層へフォルダ付きの解凍してアップデートの時に更新をするフォルダ
を聞いてきたりするんだろうか?
なんか環境依存で問題出るみたいだから上書きしちゃうかためらうぜ…
- >>884 へー。0.2.2.235では動くん?ちょっと不思議だね。
lisp/winapi.lがlisp/wip/winapi.lに移動した、とか昔あって、それ以前用のlispだった、とかは有りそうな話な気がするが、そんな昔の事知らないよ、ママン。
ま、(require "winapi")とかあるなら(require "wip/winapi")に置換してみたらいいんじゃないか。
>>885
基本的には起動しているxyzzy.exeのあるパスに対してupdaterは走ります。
だから兄弟のフォルダに別のxyzzy.exeがあろうが、もっと新しいバージョンのxyzzy.exeが実は別の場所にあろうがあんまし関係ない。
で、上書きしちゃって良いかは、いい加減な事言わせてもらうなら元のフォルダ適当に別名でコピーして上書き試してみたらええんちゃう?
0.2.3.5に対して、なら大した事は起こらん気がする。
netinstallerを使ってるかどうかで結構挙動が変わっちゃうかもしれんが、その辺はまぁこんなんなったで〜と言ってくれればこちらとしては情報になって有難いです。
ただ、lisp下とかいじってるとかetc下いじってるとかある場合はその辺は自分で判断してコピーしてください、ってその辺やってる奴はこんな事言わんでも勝手にやるわな。
ここから数日はなんだかんだでごたごたするとは思うが、この辺は踏んでくれんといつまでたっても安定する所まで行かんので「かったるいなぁ」と思ってもお付き合いいただけるとありがたいです。
- xyzzy+
は、文字がすっきりしててとても気持ちがいいです。
リリースに気づきませんでした。
ありがとうございます。
- >>879
xyzzy 自体を閉じるところまではいくんだけど再起動しないよぅ。
home のフォルダ直下にxyzzy_new というフォルダができてて
そこに新しい xyzzy が展開されてる状態は正常なのかな。
この状態で home の xyzzy を起動しようとすると MSVCR100.dll がないと怒られます。
Windows 7 (32bit)
- >>886
使ってる0.2.3.5 XP(sp3) へmultiframe_0_2_3_6_alpha3.zipの中身を上書き。
check-updateでmultiframe_0_2_3_6_alpha5.zipをDLしてきて展開する所までは正常動作っぽい。
再起動を促されてからエラーが…。
update start... (updaterの小さな窓)
ファイルまたはフォルダーの削除エラーのダイアログ
ルートのxyzzy_old.exe update_old.exeと新規のxyzzy_newフォルダ(中身も)が残る
そしてxyzzy.exeが消えました…
以上報告、追記すると.netinst内のlatest-xyzzy-info.lはネット上のと同一だと思います。
(それと0.2.3.5にnetinstallerは未導入の環境でした)
- そのうち、様々なxyzzyの修正がされてxyzzy+からxyzzy++になって。。。
とか言ってみるwww
- そして一から設計し直された xyzzy# が…
- >>876
1 現時点ではファイルが無い(?)ので、ダウンロードできません
2 .netinst ディレクトリがありません
また、latest-xyzzy-info.l は xyzzy_new 下にはありません。
>>879
ダウンロードしたファイルを展開し、そのまま実行し、
「ツール>アップデートの確認」を実行すると、
0.2.3.5.2 から 0.2.3.5.3 にアップデートされました。
あと個人的には updater.exe も 他の xyzzy の実行ファイルにならって、
DLL ではなくスタティックリンクにしたほうが良いんじゃないかと思います。
- >>888,889 どういう状態かわかりにくいかもしれませんが、こっちには割と伝わってます。感謝。
削除が動けば一通り通りそう、かな?
xyzzy.exeが無くなるのは良く分からんが、xyzzy_newを削除せずに二回目起動するとそうなるかもなぁ。
そういう訳で削除直してまたリリースします。しばしお待ちを。
ちなみにupdaterがエラー出した後は、TaskManagerでupdater.exeを殺してxyzzy_newを手で削除すればちゃんと動くと思われ。
うっかりそのままxyzzy.exeの起動二回目に行くとxyzzy.exeが無くなっちゃうのでその場合はxyzzy_old.exeをxyzzy.exeにリネームしてxyzzy_new削除すれば復帰出来る。(まぁ試さんでいいけどね)
>>892 こちらはうまく行った、って事ですかね。
前のファイルはいろいろな都合でちと削除させてもらいました。
そういう訳で>>876 のお願いは忘れてください。
そしてランタイムとかはうだうだ言ってないでPR出せやゴルァ!(<ひでぇ)
それにしてもなんでFILEOPERATIONのフォルダ削除が失敗するんかね?
たぶんそっちのスレッドでうっかりエラー時にMessageBox出しちゃうのがいろいろ変になってるとは思うのでそこは直したが、削除が出来ない理由はよく分からん。
良く分からんので手動で削除するようにこれから直すが…
>>890,891
そこまで開発が盛んになれば嬉しい話やねぇ。
- >>893 ランタイムはこっちがついでに直す方が先っぽいのでやっぱPRはいらんです。
- かしらかしら出来たかしら?
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6_alpha6.zip
こいつからアップデートしてみてください。
638氏の最新のPRは取り込み損ねたので次のに入ります。すまねー。
- >>895
うまくいった!
- >>896 お付き合い感謝。だいたいこれで多くの人の所では動く…かな?
お手数をおかけしましたが、今後の更新は簡単になると思うんで〜
updaterの仕組みの解説を書きました。
トラブルシュートやら自分の環境でも使って平気か判断したい人やらはご活用くだされ。
https://bitbucket.org/mumurik/xyzzy/wiki/xyzzy%E6%9C%AC%E4%BD%93%E3%81%AEupdate%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF
- >>871
> >>870
> 安定しないってのはどういう感じでしょ?
えーと
ファイルを開いてsplitしてカーソル移動してmake-frameして
開いたxyzzyでまたカーソル移動してまたmake-frameしてー
とかしてる時、
make-frameられて複製されたxyzzyでも
最後に編集してたカーソル位置でいて欲しいんだけど
なんだか違う場所の時があるって意味です。
最新では直っちゃってたりします!?
- >>895
動作確認おけ
- >>898 ふむ、最後のウィンドウ内の位置が期待動作、ですか。
少し試すと確かに最後のウィンドウ以外の場合もありますなぁ。
現状でも直ってないですよ。
とりあえず現状の振る舞いがどうしてそうなっているのか調べて理解した上で、この挙動が合理的かどうかを考えてみます。
>>899 かしらかしら全勝かしら?ご報告感謝。
意外と良くね?このアップデータ。
- ものすごく良いと思う
まじで
- >>877
おークリックできる! 動かないものとか見つけたら使わせてもらいます!!
>>893
多くのインストーラのように、動作ログファイルをどこかに置いて、
そこに戻り値とかエラーコードとか書き出しておくのも良いかも?
>>895
アップデートを実行することで、0.2.3.5.3 から 0.2.3.5.4 になるのを確認しました。
- 自動で本体のupdate確認と差し替えが出来るのは便利なのは確かとは思うけど
「本体のみの更新」に限る話であれば手間的には余り差がないような…
個人的にはチェンジログとかは表示して欲しいなぁ。とにかく最新に!って人は
別にうざいから変更点とか表示されたくねーとか思うんだろけど。
多分、今後も配布先の変更点読んで試すか決めると思うし、結局は手動でDLして
自分で上書きするのと余り大差無いっていうか…パッケージ絡みの話になってくる
なら別の感想になると思う。
全自動を否定するつもりはないし技術や修正の早さは乙です。
- >>898
以下の2種類の操作で再現性あるかな??
うちでは、0.2.3.5 で以下の操作をすると、
同一に思える操作でも a と b で結果が変わりました。
操作 a
a1. xyzzy.exe -no-init-file で起動
a2. *scratch* で「ABC」と入力 (この時点でカーソルは 'C' の右にある)
a3. C-x 5 2 で新しいフレームを開く
a4. 新しいフレームでのカーソル位置が 'A' の位置になる (期待と違う)
操作 b
b1. xyzzy.exe -no-init-file で起動
b2. *scratch* で「ABC」と入力 (この時点でカーソルは 'C' の右にある)
b3. M-x make-frame で新しいフレームを開く
b4. 新しいフレームでのカーソル位置が 'C' 右になる (期待通り)
- RC2を置いてみました。alpha7はキャッシュが間違って効いてしまうというバグがあったので、最新版が降ってこない、という人はxyzzyを再起動して下さい。
あと、使い方がかなり謎なversion-up-xyzzyというコマンドがあるんですが、こいつをautoloadからとりあえず外そうかと思ってます。
将来的には削除したい。初心者に混乱を招くので。
これ、そもそも使い方知ってる人います?xyzzy.exe自身がどうやっても上書きされない気がするんですが…
そのコマンド使ってるよ!って人が一人でも居るなら扱いを考えるので、そういう人は一言言っていただけたらと。
(そもそも本体が8年間くらいアップデートされなかったのに使ってるってのも変な話ですが…)
>>901 うむうむ、俺もそう思うぜ。
>>904
ほぉ、make-frameとC-x 5 2の違いかぁ。これは同じ現象なのかな?
自分も適当に試していたのでちょっと良く分からないけど。何にせよ一度この辺調べてみる必要があるって事ですな。
- >>903 おお、このフェーズで試す人の中にそんなのがいるとはちと予想外。
ただ、一般的には903みたいな人は結構居るとは最初から思ってて、そういう人は変更履歴見つつ手動でDLすればいいかなぁ、と思ってます。
もっと言って他人のビルドしたバイナリなんて使わねーという人は自分でビルドして使ってもらえれば、と思ってます。
(自分も以前は結構そういうタイプでxyzzyは昔からだいたい自分ビルド版使ってた)
いいタイミングなのでちょっとそれ以外の人にも向けて自分の考えを書いておきます。
おっしゃる通りこれはとにかく最新に!という人向けです。
どこらへんをターゲットとするかはいろんな選択があり得ると思いますが、さしあたっては意図した通りに受け止められているような気がする。
なのでこういうもんだと思います。
変更点とか見たい人も居るだろうけど、見たくない人も居ると思う、というか私が見たくない人なので、とりあえず変更点は表示しないままで行きたいと今は思ってます。
他の人のフィードバックとか見て意見変えるかもしれないけれど、ChromeとかFireFoxとかその辺が表示してないのに自分としてはけっこう共感してるので、たぶん最終的にも表示しません。
ああいうの嫌いって人も居ると思うので、そういう人はこれまで通り手動でセットアップすればいいかな、と思った結果、手動でアップデートをメニューから選ばないと一切更新を確認しない、という仕様になりました。
手動でDLする派の人が勝手にネットワーク触られてチェックされて不愉快、という事は無い、というのが自分なりにバランスを考えた結果です。
- 人に向かって「そんなの」って。
version-up-xyzzyはFATなら動くとかじゃない。
- うむ…どうも態度がちょくちょく不遜というか…
まあいいけど改造版自体あんまし関心ないし個人的には
- >>907-908
ほぉ、意外な所に反応が。
自分としてはalphaを踏んでくれるような協力的な人に失礼を働きたい訳じゃないんだが…
読みなおしてもまぁこんなもんじゃね?という範囲に見えるんで、直すのは難しいだろうね。自分で認識出来ないんだから。
で、FATで動くかぁ。そういう事もあるかもしれんが、それじゃあますます使ってる人居るの?という感じだなぁ。
- 各々の環境はほぼ完成されれてるんだろうし、
いろいろ思うとこもあるだろーけど
xyzzyのユーザーさんが増えるかもしれないっていう
妙な期待感はある。
自分が使ってるのを後ろで見てる人が
便利そうだねーって言ってくれる事がたまにあるけど
簡単に薦められないで何年も生きてきたわけだしなぁ。
なもんでこのところの盛り上がりはなんか楽しい。
- 0.2.3.6にupdateしてupdater.exeの動作も確認したので、頼まれていたアイコン用意したよ。
これで本体とファイラーとアップデータのアイコン3種が揃ったって事で、せっかくの
multiframe版のアイコンだし、この機会にリソースとして取り込んで欲しいな。
毎回自分でリソースエディタで差し替えても良いのだけど、アップデートもワンタッチに
なった事だし、良いタイミングじゃなかろうかと…
ttp://www1.axfc.net/uploader/File/so/76951.zip
- 無駄な延命だとは思うけどなー。
- せやな
- xyzzyの代替エディタを見つけられなかった自分としては、
意味ある更新だし、期待してる。
- とりあえず色々情報があるけど、
1.一からxyzzyを導入する人のための手順
2.既にxyzzyを利用している人のための手順
がほしいな〜
ちなみにここでいうxyzzyは改造された新しいxyzzyのことです
(とはいえ色々あるみたいですからどれがいいのかわかりませんが)
- そういう馬鹿はそもそもなんのためにLispテキストエディタ使ってんだよ。
- >916
いやいや、lispでカスタマイズできるのが売りではあるけどノンプログラマな人にとっては敷居が高いエディタだよ。
- >>915
1. については、どの程度のことが書かれていれば役に立ちそう?
アーカイブをダウンロード、展開して、xyzzy.exe を起動する。
その後、関連付けや SendTo へ登録する方法、みたいな本当に基本的な話題とかかな??
- >>465
ちょっと試しにreadme書いてみたんだけど見てもらえるかな。
http://pastebin.com/9rAfjJdR
- とりあえずこれだけ返事書いとく。
>>919 見てみました。mumurikさんはmumurikと敬称略にして欲しいです。
それ以外はいいと思います。
が、むしろこういうのは初心者が判断する方がいいとは思うので自分の判断が良いかは分からんですが(^^;
- >>919
59行 展開されたフォルダの中身を〜
60行 を削除のうえ起動してください。
62行 なお、<まで削除
が、いいんじゃないかな。
そのままじゃ動かない物がある以上、安易に既存環境への上書きを推薦しない方がいいと思う。
動かない物を良く確認しないで、とりあえず上書きしちゃって困る人がある程度減るんじゃないかな。
そして自分で調べたりすぐに対処出来る人はreadme読まないと思う。
- >>920 >>921
指摘を踏まえて書き直してみた。
http://pastebin.com/STTMmN8T
- > readme
USB起動のとこ、.xyzzyをconfigに置けって書いてあるけどhomeに置け、だよな?
- >>923
あ。間違えてた。
ありがとう。後で直す。
- xyzzyを使っていながらここ数年全然最新情報を集めていなかったんだけど
(公式のトップとwikiくらいしか見てなかった)、
現在も更新されてる派生がいくつかある状況なんですね
xyzzy+っていうのとmultiframe版っていう2個が主流なんですか?
- Linuxに移植して欲しいのう
wine上で走らすと日本語入力うまくいかんし
emacs無駄にデカいし
- multiframe_0_2_3_6_RC2.使用。
region-hilight.l入れると上段メニュー項目が出てこなくなるみたい。
http://i.imgur.com/4LKH3.png
- 0.2.3.6リリースしました。
919(だよね?)の書いてくれたreadmeをマージしてversion-up-xyzzyをexportやautoloadから外しただけなので別にRC2のままでも動きは変わりません。
#23と#24を閉じたいけどどうしようかね?
-waitは638氏が確認してくれればこっちで閉じます。
iniファイルの方は…また手伝わせてしまっていいのかとりあえず閉じといて直ってなかったら再オープンがいいかは悩ましいなぁ。
とりあえずなんとかしたいんで638氏任せた。
tagファイルの複数フォルダはissueは入れてないんだっけ?
ちらっと見たが見つからんかったが。
>>910 ユーザーは増えない気もするけどなぁ。いや、増えたら嬉しいが。
元のユーザーの幾らかが移る、位がまぁいいとこなんじゃないか。一応やれる事はやってみるけどね。
>>911 アリ!ちと今回のには間に合わなかったので次回に入れます。
まだダウンロードだけして中見てないけど、本体のアイコン変えるかは考えさせて下さい。
そこ変えるのは抵抗多い人も居るだろうし(何を今更、って話もあるが)。
他は次のリリースまでには変えときます。
(誰か変えたPRくれたら嬉しい)
- >>912 そやね〜
>>925 バイナリ配布があるのは後は全部入り、くらいかな?他にもカスタム版はあったかもしれないけれど、割と最近更新されてるバイナリ配布アリなのは多分その二つだけだと思う。
ソースだけならxyzzy.srcってレポジトリもgithubにある。こちらはfix中心で最近はそんなアクティブでも無いけど、既存の延長として分別ある感じの路線でそれなりに変更も入ってる。
>>926 やりゃ出来そうだけどね。filerとかdialog回りを適当に抜く感じになるだろうが。俺はやらんが(Linuxマシン持ってないし)
xyzzy.srcからのブランチでインタプリタくらい動かした、って人が居なかったっけ?後はdisp.ccをgtkあたりとくっつけりゃいいんじゃないかね?
今更そのレベルからいじるのは相当の勇者だが。
>>927 ほぇ?region-hilightっての知らんがバグっぽいね。
誰かissue tracker入れといてくれよ。
次はNAXEL(仮称 from >>866)立ち上げかね〜
地味なのが続くなぁ。
- >>929
リリースお疲れ様です!!
ありがたく使わせてもらいます。
- >>929
レスどうもです
バイナリが出てるどっちかに時間見つけて移行してみたいと思います
Outline-treeが動くと嬉しいんですけどmultiframe版へは現在全力移植中なんですねえ
- すまそ。なんかregion-hilight.lだけが原因じゃないみたい。
multiframe_0_2_3_6_RC2.使用でノーマルから移したlipsだす。
.xyzzy
http://pastebin.com/hnEtdpWx
siteint.l
http://pastebin.com/t5ingx02
- >>927
スクショ見ただけだけど…py-modeが原因じゃない?
py-modeって確か*app-menu*触ってたから、multi用にその置換はしたのかな?
- 初issue書いてみたけどあんなんでいいの?
- xyzzyハッカーはエイプリルフールにネタを出して1年以内に実装しないといけないんだっけ。
(と、ハードルを設置してみる)
- >>931 まだそこは時間かかるからその辺使いたいならxyzzy+の方がいいんじゃないかなぁ。
>>934 完璧っす。さんくす!
>>935 今年のエイプリルフールネタは自分は無しだなぁ。
本当はCommon LispをRubyに置き換えたryzzyを二ヶ月くらいかけて作る気だったんだがw
- xyzzy+ は TreeView.dll 動かないんじゃない。
- エイプリルフールって大変な日だったんだな……
465は華麗だったけど。
(と、こっそりハードルを上げてみる)
- じつは465氏ってS式エディタの人だったりする?
- >>814
0.2.3.6 リリース
https://bitbucket.org/mumurik/xyzzy/downloads/multiframe_0_2_3_6.zip
にて、prepare-for-kill-xyzzy が正式に関数として登録されました。
何度も手間とってもらってすみませんが、上記のバージョンで、もう1度 >>867 と同様の
(progn (prepare-for-kill-xyzzy) (call-process "xyzzy.exe" :wait 60) (kill-xyzzy))
を、実験してみてもらえますか?
>>928
#23 (-wait) について動作確認し、正常に動作しました。
- >>936
xyzzy+はバイトコードが壊れているって言われて、全部再コンパイルしないといけないし
NetInstallerが文字化けしまくりで、インストールしようとしてもファイルが壊れて
md5sumが一致しませんて出るぐらいのプラチナアルファ版なんだけど、
それをオススメするってどういう意図なの?
- >>941
お!
狂犬キタ!
- ばいとこんぱいるはファイラーでやればすぐにすむ。
- >>937,941 そうなの?
チェンジと仕様から考えるとそのまんま動くのかな、となんとなく思ってたんだが、デマ情報だったかも。
別になんの意図も無くてただ適当な事言ってるだけっす。
>>938 間に合ってなかったけどねw
>>939 名無しの詮索は野暮ってもんでさぁ。
>>940 いつも乙であります!
- アイコンはむしろ変えるべき。
少なくとも本家バージョンと区別がつくようにアレンジくらいはしてほしい。
- アイコンよりも名前変えるべきだろうw
- たしかにw
マルチ版もバージョン番号だけきゃなくて名前も必要だと思う。
mxyzzyなりxyzzy vitaなりmkIIなりで
一発でわかる様にしとくのも今後来る人のために大切かも
- いくら本家が更新されないからと言って 0.2.2.236 みたいに名乗っちゃうのは乗っ取りみたいなもんだな。
Openとか .org とか付けとけ。
- 絶対読むな!
http://amba.to/GM10kj
- 乗っ取ってもいんじゃね?
作者はもう関心ないだろうし。
やる気なんて奇蹟が起きないと出ないだろうし。
今後本家が更新する事はないだろうし。
ところで、あのバージョンの付け方って一般的なの?
あと未だにメジャーバージョンが0なのも仕様?
- 社長はタダで動いちゃいかんわな
- 名前変えろとは言わないけど確かに0.2.3.6と0.2.2.236って似てるな
機能追加
・calc-mode で人生、宇宙、すべての答えを計算できるようになりました。
これ元ネタ分かる人どれだけいるんだ、Rogue like好きとかじゃないと謎だろw
- 本家のxyzzyを使ってるユーザーもいるわけだし乗っ取られたら混乱するだけだわ。
そんときは頼むからxemacsみたいに正式に名前変えるなり別スレ作るなりしてやってくれよ。
- バージョン表記すらまともに見てないお客さんが襲来するとか
multiframe版も名が売れてきたもんだね
- >>954
大雑把に発生が3種類になって混乱するんじゃ?って話じゃないの?
0.2.3.6 (0.2.3 系列 multiframe版)
0.2.2.236 (0.2.2 系列 互換重視版)
0.2.2.235+0 (0.2.2 系列 内部Unicode版)
- なんでTeX Wikiのxyzzyページに465氏の画像がデカデカと載ってるんだ?
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?xyzzy
どこの誰がやったかは知らんが意味わからんし自分で消しとけよ
- 本家使い続けてるが別に乗っ取りとも思わんけどな
むしろかつての賑わいを見ているようで懐かしい
- 仮に事実上そうだったとしても公式に亀井氏による開発終了がアナウンスされたことは無かったはずで、
今回の新しいのはその発言を引き出そうとしているようで、もしそういうことになればとても悲しいですね
盛り上がっているのは大変いいことなのですけど…
- 今見てきたら2秒ほどやる気が出ててワロタw
- もし開発を続ける意志があったのならMITライセンスに変えなかったと思う
- リリースノート全部読んだけど
ttps://github.com/xyzzy-022/xyzzy/blob/release/v0.2.2.236/docs/release-note-0.2.2.236.md
これだけ本気でやってるなら諸手挙げてウェルカムって感じだけどなー
issuesリスト見てもかなり色々考えてるネタあるみたいだし。
俺はしばらくマルチフレーム版と両方使ってみる。
バージョンナンバーはあれだ、chromeとかfirefoxに倣って
ガンガン上げるようにしてもらえばいいんじゃね(最悪
- もし名前とバージョン番号を引き継ぐなら一番互換性重視しているやつだろうな。やっぱり。
他の分岐・改造版は区別がつくように名前変えるなりして欲しいところ。ユーザとしては。
- そろそろ次スレだけど、テンプレはどうする?
個人的には派生版も加えたほうが良いと思うんだけど
- メーリングリストにvector差し替えるってあってビックリしたが236か。互換あるならいいか。
- >>963
マルチフレーム版
xyzzy+
xyzzy.src
をのっけておけばおkだろう
>>958>>960
はっきり終了宣言してればソフトニュースサイトがffftpみたいに
記事にしてくれるから広く知れ渡ったというメリットもある。
そういう解釈もできる、じゃ話にならない
今はアーリーアダプタどころかイノベータしか手を出せない状況なんで
活発なのはいいことだとかこれを機に普及だとか思ってる奴は
ちょっと勘違いしてると思うよw
- 活発なのはいいことさ〜
- おぉ、Galaxy Noteスレにしばらく貼りついててこっち見てなかったのだが、なんか名前の話が盛り上がってたんか。
自分としても考え持ってるしいろいろ話したい所だが、今週、来週はライセンスが微妙なemacs.lやbrowser.dllをスクラッチから書き直すだけの簡単なお仕事、という大変気力ゲージ消耗weekなので、ちょっとその話をする気力が湧かず。
そういう訳でスルーさせてもらいます。すんません。
browser.dllはどうって事無いがemacs.lはかったるいので作者に連絡つくと嬉しいんだがなぁ〜
- 窓の杜 - 【NEWS】「Emacs」風テキストエディター「xyzzy」が6年ぶりのアップデート
http://www.forest.impress.co.jp/docs/news/20120330_522756.html
有志によって開発が引き継がれ、34件の機能追加と51件の不具合修正を施される
- オナニー版はちゃんとそれと分かるような名前付けとけよ。
何勝手に本家の如きなアップデート語ってんだよ。
- ああ、そういえばもう春休み時期なんだな
- 最低だなおい。
- >>968
あれ?
multiframe版、xyzzy+版についての話は無し?
- 亀井さんが一線を退いてたのをこれにて初めて知った
やる気は戻らないのねん
- あれログちゃんと読んでなかったわ
マルチフレーム版とは別の後継版なんてあったのか
ライターはさすがにチェックしてんなw
- >>972 自分で言わんとあんまし載せてくれんらしいからね>窓の杜
とりあえず紹介としては一本でいいんじゃないかね?そっちの方が分かりやすいし。
change的にはちゃんとcherry pickしてってくれてるんで、こっちとしては期待通りですよ。
ちゃんと後を引き継ぐつもりっぽいので頑張って欲しいなぁ。
>>973 さすがにもう戻らんでしょうなぁ。ずーっとさっぱり音沙汰無しだからねぇ。
- 新しいxyzzyで上書きしたらメニューバー?がでなくなった・・・・orz
- >>976
そんくらい調べて直せるだろ。
- >>976 それだけだと再ダンプ(SHIFTとCTRLを押しながらxyzzyをダブルクリック)してみたら?位しか思いつかんが。
0.2.2.235に上書きしたのかしら?OSもついでに教えてくれるともうちょっとマシな意見も出るかも。
- 0.2.2.235 からなのだけど、共通設定の "バッファごとにIMEの状態を覚えとく" が
バッファタブを使ってバッファ移動したとき動いていないのは自分(環境XP)だけかな?
Home キーを使って移動すると動いているのだけど。
- 今まで使っていた0.2.235に上書きしました。
OSはWin7(64bit)です。
xyzzycli.exeから起動するとメニューは出てきますが、
そこの表示→ツールバーが無効となってます。
また、私の場合、Wikiにあるbatから起動をしてますが、
その場合ではメニューは出てきません。
ということは.xyzzyを読み込む→NetInstallerで取り込んだ機能がロードされる→メニューが表示されない???
- >>940
遅くなりましたが今回も100回のテストをしました
問題なく動作しています
- 新スレの季節!
- >>980
その症状、~/usr/(ユーザー名)/wxp/.xyzzy.history が正しく読み込めなくなった時になるな。
ヒストリ変数のパッケージが見つからなかったりすると読み込めなくなる。
どういうbatか知らないけどbatから起動した時にロードされてない拡張とかありそう
- どれの話か分からないけど、wnt の方に移してないとか。
- 俺も画面の設定とかデフォに戻っててあせった。
wntになったのね。
- >>984-985 それ0.2.2.237で直ったっていうバグじゃね?
else忘れでXPとWin2000が上書きされてWindows NTと勘違いする、っていう。
- もう0.2.2.237が
- ちょっ、お茶目なヤツめ
- http://xyzzy.codeplex.com/releases/view/85261
4/1なので。
クロージャ -> delegate や Stream <-> stream の変換ができればよかったのですが、間に合わず。
- >>989 これは凄い!やるなぁ。
- >>989 Reference無いの?Formsが触りたい…
- >991
System.Windows.Formsのクラスをロードする例は追加しておきました。
Referenceが何を指しているのかちょっと分からないです。すいません。
(si::clr-* のドキュメントという意味でしたら、例からなんとなく読み取ってくださいすいません)
いろいろ機能が足りないし、うっかり例外→即死なんであんまりまじめにhackされても困るんですが(笑)
- >>992 なるほど、厳密名ならいいのか。
いや、ReferenceはIronPython的な奴の意味で、ようするにAssembly.loadFromの事でしたのでこれでおkです。
- やっぱり既存のxyzzyに新しいxyzzyを上書きするのはだめみたいだ。。。
古いやつに戻そう。。。
- 初心者スレに隔離したほうがいいんじゃないのか。秀丸でも使ってろよwww
- 0.2.2.237 は、上書きしても今んところ問題ないけどな。
- 0.2.2.237を上書きしたら消滅するのでは
- うめ
-
- 次スレェ・・・
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。