一括表示

− 野ざらし言 −

[2335] union jackの動き方

としき 2007/10/18(Thu) 11:52
http://www.hinocatv.ne.jp/~toshiki/
TTY時代のニフティの過去ログの整理を一生懸命やっております。
そんな中で、和生さんのCLR.defが必要になりました。
実は、既に \[CLR] に組み込み済みだと思っていたのですが、まだ組み込ん
でいなくて、慌てて組み込んだような次第。

さて、このマクロを和生さんから紹介された際に、併せて、union jackとい
うマクロも紹介していただきました。なんでも、画面内8ヶ所を飛び回るも
のだとか。その当時は、あいにくとそんなニーズがなかったもので、そのま
ま流してしまったような記憶があります。
今回、ついでというか、改めてこのマクロを試してみようとしたのですが、
どうも、私の考えたようには動かない。具体的には、現在のカーソル位置と
ファイル先頭とを行ったり来たりするだけ、というような動きになってしま
っております。

なんか、組み込み方を間違えているのでしょうか。それとも、何らかの前提
条件があるとか、例によって私のオプションの何かが悪影響を与えていると
かが考えられますでしょうか。考えられそうなポイントをご教示いただけれ
ばいろいろと試してみたいと思います。
なにとぞよろしくお願いします。
 

[2336] Re: union jackの動き方

めざら 2007/10/18(Thu) 23:15
[2335]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/
> どうも、私の考えたようには動かない。具体的には、現在のカーソル位置と
> ファイル先頭とを行ったり来たりするだけ、というような動きになってしま
> っております。

 2ストロークキー+数字キーという組み合わせにしてらっしゃいますよね。
コードには確かに #^ と &#U(0) がありますけど,普通は実行されないところ
にあります。トレースして見た方がいいでしょうね。

 環境は関係ないと思います。
 しかし,よく見ると,i を初期化しないで使っているなぁ…。

[2337] Re^2: union jackの動き方

としき 2007/10/19(Fri) 11:00
[2336]へのコメント http://www.hinocatv.ne.jp/~toshiki/
>  2ストロークキー+数字キーという組み合わせにしてらっしゃいますよね。

していませんでした。そういうマクロだとは思っていなかったのです。
どういうマクロだと思っていたかというと、割当てられたキーを押す毎に、
画面内の各位値を順番にカーソルが巡回するものだと思っていたのでした。
つまり、根本的にこのマクロの使い方がわかっていなかったようです。
紹介された時に、どのように使うかを根掘り葉掘り聞いておくべきでした。

ということで、^Q0 というキーアサインにすることで、無事に使う事ができ
ました。ただ、私の好みに合わないという事がわかったので、結局、試用す
るだけで終わってしまったのですが。

ところで、今回、別の疑問が出てしまいました。
大昔にも似たような質問をしたような記憶があるのですが、もしかしたら、
自分ではなくて他の人の質問を読んだだけかもしれない。もはや記憶が瞹昧
なのですが、そんな昔からの疑問です。

今回、^Q0 というキーアサインにする前に、^Q6 なんてキーアサインでマク
ロを組み込もうとして、見事にカスタマイズエラーをくらってしまいました。
なぜ、2ストロークキー+数字キー一般にマクロを割り当てる事ができない
のでしょうか。取説でも過去ログでもいいですが、わかりやすい説明または
仕様としての記述があれば、そのポインタを示していただくだけで結構です。

なにとぞよろしくお願いします。
 

[2338] Re^3: union jackの動き方

めざら 2007/10/20(Sat) 06:27
[2337]へのコメント <mezala@nifty.com> http://homepage3.nifty.com/mezala/index.html
> なぜ、2ストロークキー+数字キー一般にマクロを割り当てる事ができない
> のでしょうか。取説でも過去ログでもいいですが、わかりやすい説明または
> 仕様としての記述があれば、そのポインタを示していただくだけで結構です。

 仕様としては示されていません。マニュアルにも使用できるキーとして記述されていませんし,製品版サンプルの vz.def には何もしないマクロに [ESC]0 が割り当てられているだけです。しかもこのマクロを削除してしまうと,[ESC] を押した後に数字キーを押すという操作で #[ が発行されたように VZ が終了してしまいます。

 プリフィクス+数字キーの問題は,v1.5x 時代に先鋭的なマクロ師によってその利用方法が示されているだけで,ソースにもぐって解説を加えたという例は記憶にありません。
 このあたりのことは,コマンド #00解説で「標準組込28番マクロの謎」としてさらりと触れていますが,0以外の記述がなぜ出来ないのかは不明です。
→ http://homepage3.nifty.com/mezala/vz/extcmd/cmd00.html

[2339] Re^4: union jackの動き方

としき@宿直 2007/10/20(Sat) 08:16
[2338]へのコメント http://www.hinocatv.ne.jp/~toshiki/
>  プリフィクス+数字キーの問題は,v1.5x 時代に先鋭的なマクロ師によってその利用方法が示されているだけで,ソースにもぐって解説を加えたという例は記憶にありません。

偉大な先達の方々によっても記述されていないようですので、この件は理解
することはあきらめます。だけど、理解抜きに単純に記憶しようとすること
は難しいので、きっとまたそのうちに同じような失敗をしてしまうんだろう
なぁ。

> → http://homepage3.nifty.com/mezala/vz/extcmd/cmd00.html

改めてじっくり読ませていただきました。
いつ読んでも勉強になります。
どうもありがとうございました。

↑ このページの先頭