新着記事

− 野ざらし言 −

新規投稿は記事一覧のフォームからお願いします

[4473] Re^8: なにかエラーが起きている

としき 2018/08/17(Fri) 21:47
[関連記事] [4468]へのコメント
http://toshiki.la.coocan.jp/
> てゆーか,動作が逆?

あ〜、確かに、想定されるものと逆の動作ですね。
とりあえず、先日の書き込み後、明示的な再読み込みは行っておりませんが、
今日のところはきちんと最新の表示となりました。
非常に謎。

[4472] コマンド拡張…、#31, #32

文太 2018/08/17(Fri) 17:21
[関連記事] [4471]へのコメント
めざらさん、
 瑣末な修正以来2回目です。

コマンド拡張で学ぶVZマクロ入門 #31
#31	#w	^W \[PGUP](NEC-98:\[RLDN])	スクロールアップ

s==3(ファイラーモード)
編集モードと同じ(FM+8で指定可能なのカーソルの循環はしない)
↓                ^^トル
編集モードと同じ(FM+8で指定可能なカーソルの循環はしない)

 #32 も同じです。

http://mezala.la.coocan.jp/vz/extcmd/cmd31.html
http://mezala.la.coocan.jp/vz/extcmd/cmd32.html

[4471] Re^2: cmについて

めざら 2018/08/15(Wed) 23:09
[関連記事] [4469]へのコメント
http://mezala.la.coocan.jp/
> A ;こうですよね?

あら? (^-^;

> 一貫して、global > grobalのミススペリングしてる、と気づきました。

実はよくあるんですね.
古いログを読んでいて,lとrをお間違えの達人を目にすると,ひどく微笑ましく,また少し心がうずきます.

スペルミスは直しておきました.m(_ _)m

[4470] Re^5: 第二の置換

文太 2018/08/15(Wed) 22:36
[関連記事] [4466]へのコメント
めざらさん

 フラグを自前バッファに持つという話ですが、いやいや、真剣に考えたら、これ、深かった。
 欲しいもの、自分の実力で手に入る(作れる)ものについては、イメージがあるし、きっと完成したのだろうと思ってます。
 いつもで#eしてしまえばいいのだ、という結論(フラグ判断不要)。連続実行はcmで判断。

 ただ発見は、検索窓の#eには返り値がなく、そして#F窓をキャンセルしてもSモードに変化せず、空打ちでも変化しない。検索文字列の設定に成功してはじめてSになる。すると(そんなことあるはずないのですが、たぶん)、場合によっては、Pモードで#rしちゃう。すると一画面上というとんでもないところへ行ってしまう、そして、フラグだけVzのお腹の中に残っていてもヒストリーバッファ(自前)がなくなっていたら意味ないし、、、などなど。
 抜本的にやろうと思ったら、やっぱり自前バッファでなくpaとかを使うしかないけど、そんなの他のマクロが使いまくるし、、、。

 途中でstkhelpとかぜったいに起動しないからね、という場面で使うもの、と本当の「使い捨て」ではないけど、あくまで目の前の作業用と割り切らなくちゃなんだな、と思いました。
 うん、すとーんと1回だけだけでいろんな処理が済むものと、何回も続けて使うつもりのもの(広義に連続実行的に)。これは最初から峻別して構想するべきなのだな、と。
 ワークファイルというのはやっぱりけっこう偉いものなんだな、とさえ思いました。YASATさんが、まだメモリを使えない僕に、「でも、ワークファイルって最大のバッファですよ」と言っていたのが思い出されてしまいました。とろくはなるけど、ファイルに書き出しておけば消えませんしVzの変数もバッファも圧迫しませんからね。ここまで後退できる文太。
 深かったです。ありがとうございました。

 蛇足:どうしても自分用のバッファが欲しければ、EMSを使え、というのも思いつくだけ思いつきました。嘘だろ。マクロファイルをオープンしっぱなしにしておけばいいだけ。またマクロバッファからなくなってるのかよ。再カスタマイズ。これでよし。
 蛇足2:最終版CleanPS.defには、文字列吐き出し機能をつけました。あほ。でも、自前バッファのアドレスって同じマクロからしか、容易には参照できませんよね。

[4469] Re: cmについて

文太 2018/08/15(Wed) 16:22
[関連記事] [4465]へのコメント
めざらさん

 たいへんに、このうえもなく、瑣末な事柄ですが。

http://mezala.la.coocan.jp/vz/notes/segmap.html
05BE	pv.5	byte	76	a
				A	;こうですよね?

 いやあ、こんなものを作ったc.mosさんもc.mosさんですが、
このサイトを作っためざらさんも、めざらさんです。
 感動。
 一生遊べますね。ソースがあるというのが、いけなかった
のかなぁ。

 どうでもいいのことなのですが、GDATAって、global data
ってことなんですね。
 Buをみて、あ、c.mosさん、一貫して、global > grobalの
ミススペリングしてる、と気づきました。

-------------------------------------------------------

 独り言です。#88-#99もコマンドはあるのですが、ファイラー
コマンドなので、cmに関係しません。でも、100以上にしておけば
もっと覚えやすく、もっと安全かも(心理的に)。

[4468] Re^7: なにかエラーが起きている

めざら 2018/08/15(Wed) 11:11
[関連記事] [4467]へのコメント
http://mezala.la.coocan.jp/
同じ掲示板CGIを使わせてもらっている三ヶ所のHTMLのヘッダを見比べてみたところ,非常に興味深い点に気付きました.
「今日のテーマ」及び「やしきの板塀」になくて,「野ざらし言」にあるもの.
<meta http-equiv="pragma" content="no-cache">

これは,ページをロードするときにキャッシュを無視して読み込ませる,言わば禁断の迷惑設定ではありませんか(って自分で驚くな). てゆーか,動作が逆?

「調べた」というほどではないですが,ある解説には pragma は転送プロトコルがHTTP/1.0 の時代のもので,現在多く使われている HTTP/1.1 の記述とは異なるということが書いてありました.

ただ,これは所謂鬼畜設定に当たるので,WWWブラウザ側でどのように解釈するか,あるいは解釈するにはしても無視するべきものとしているのか,そのあたりはブラックボックスとも言えるのではないかと想像されます.

流れに棹さして引っ掛かるというドツボにはまる典型なのかもしれません.(^^;

[4467] Re^6: なにかエラーが起きている

としき 2018/08/15(Wed) 00:17
[関連記事] [4455]へのコメント
http://toshiki.la.coocan.jp/
> >  ちょっと挙動不審です.

最近、ここの掲示板に書き込みがありましたが、またぞろ、私の自宅
からのアクセスでは更新が反映されていないという症状が出ています。
会社からのアクセスではきちんと更新が反映されているので、これは
明らかに、自宅のブラウザが原因。
で、状況が変わらないうちにいろいろとデータを集めています。
まず、再読み込みせずにブックマークからアクセスしたら、キャッシュ
を読んでしまっているようで、サーバへのアクセスが発生していない。
また、ページの中身はきちんと読んでいるようで、カウンタCGIへの
アクセスは発生している。
ブラウザの認識している更新日時というか、メニューからページ情報
を表示してみると、元発言の日付であるところの、今年の4月23日
の日時を表示してくださる。
一方、konnoさんのところの掲示板は、常にきちんと最新版が表示される。

これは、何が悪いのかさっぱりわからん。
サーバの設定はいじれないから、たぶん、めざらさんのところもkonnoさん
のところも同じ状況。となると、HTTPのヘッダに差異はないと想定されます。
すると、CGIの出力する、おそらくHTMLのヘッダにおいて何らかの違いが
あって、そのために延々キャッシュを読まされる羽目になっているのでは
ないかなぁ、と愚考するしだい。でも、これが仮に正しかったとして、
では原因は何かというと、これ以上の調査の決め手を欠いて。

もうちょっと調べてみたいのですが、さて、どうしようかな。

[4466] Re^4: 第二の置換

文太 2018/08/14(Tue) 15:15
[関連記事] [4463]へのコメント
>汎用変数を使うくらいなら,どうせ自前バッファがあるのだから,
 ちょっと違うかなぁ、という感触です。マクロバッファが一番不定ですから。すぐ消えちゃうので。stkhelp一発で、たいていのマクロは再ロードになります。このCleanPSだと、再カスタマイズのなので、なおさら辛い。
 もっとも、そうなると、ヒストリーの文字列も消えちゃうのだけど、、、。いえいえ、#F#r のコマンドが2つ多くできたのが偉いの。運がよければヒストリー機能もあるよ、と。
 Bvのところ、pq.145というのを愛してます。2文字変数より、もっと確実。こういう場所って、他にないかしら? 現在、Bv==128 bytesなのですが。これを大きくするのかなぁ?

>ごめんね,別に添削とかいう意味じゃなくて,
 いえいえ、添削は期待できない歳ですが、何か言ってもらえるのはありがたいですよ、この歳になっても。

>3バイトほどマクロバッファが空くなと思って.
 ま、気にすべきなのでしょうけれど、でも、どうせ小さなマクロだし、、、。&00 -> &> とか、k1&ksとか、しましたが、分かりづらい、、、。2年後には、分からなくなってるでしょう、、、。

>次の版では :z ps], に飛ばしてますね.気にしたんだ.(笑)
 というか、出口は1つにするものだったでしょう、と思い出しました。そのほうが読みやすい! そうしたら、下に同じのがあった、、、。

 ありがとうございます。
 しつこいけど、このマクロは久々のヒット作。多謝でありまする。

[4465] cmについて

文太 2018/08/14(Tue) 15:10
[関連記事] [4462]へのコメント
#[ = #03
|
#] = #85
 途中で歯抜けはありますが、上のような並び。
 ころころ変わるわけですが、多重実行で何かするなら、0,1,2,86 ... 
あたりが無難みたいでした。

 lastcmd dw とのことなので、2バイトの入れ物ですね。

 こんなのがありました。ありがたや、ありがたや
= cmdlist = by tomo
* M
89 ^\ "#命令 短縮一覧"
	?.
	#n
	c='<',
:A 	n=pv.(c-'<'),
	(n)?{&?("#%c = #%02d",c,n) #m}
	(c++ <= 'z')?>A
*

 このあとは、sortfがオススメ。

>SORTF -bf -t0x20 +2.1 c:\kekka1.txt > C:\kekka2.txt
 こんなので、いけるはずです。

[4464] Re^2: CleanPS.def (final)

konno 2018/08/13(Mon) 20:15
[関連記事] [4461]へのコメント
皆さん、お久です、暑さで脳が溶けてました。

> まずひとつ反応しておきますと,〈グローバルまたぎ〉.
> これは VZ のコール/ジャンプの「ルール」(mac16.docに記述)に沿えば
> まったく問題なく,行儀が悪いことにはならないと考えています.
> ・実行位置以下のモジュール内を,ローカル/グローバルを問わずサーチ.
> ・見つからなければマクロバッファの先頭からグローバルのみサーチ.
> 少なくともプッシュ/ポップがまたいでいるより遥かに行儀よい(^-^;

これは萎びたシナプスのリハビリにちょうどいいいテーマですね。
実のところ、私は他人のマクロをパクって改造しかしてないので
こういうVZ流の構成とか流れを意識してないんですね。

> 例えば,榊原知さんの究極の名作「いきなりブロック」(注:手元の環境)
> 例えば,上村郁夫さんの痒届(何)名作「他画面スクロール」(注:手元の環境)
> 例えば,手前味噌ですみません.(名作と並べるなっての ^^;)
> ;= ^QF.def = H_ear mp0常用者のいきなり検索・次検索

これまた的確な例題ばかりで。
共通のローカルルーチンを各グローバルマクロから呼ぶ発想は
VZマクロならではですね。

> うーん,イミディエートサーチか…
> いきなり検索よりネーミングかっこいいな

# 意味でエイッとサーチ

べ、別に、これを言いたくて書き込みしたわけではないですからぁ。

[4463] Re^3: 第二の置換

めざら 2018/08/13(Mon) 16:15
[関連記事] [4458]へのコメント
http://mezala.la.coocan.jp/
> 「後優先」はエライです。

まことに.
組み込みやすさでVZの右に出るものはないのは,こういった仕様のおかげ.

>  aa とかの2文字変数をフラグにして、再検索で #F (aa)? #e とすれば

汎用変数を使うくらいなら,どうせ自前バッファがあるのだから,
そこに保存しちゃえばよいのではないかとも思います.

逆に,「使い捨て」なのであれば,ユーザ変数だって使い捨てでよいと思うし.
この自由度が「動けば正義」の世界.

ごめんね,別に添削とかいう意味じゃなくて,
3バイトほどマクロバッファが空くなと思って.

ps], がふたつあるので整理すれば3バイト節約できるなと思っていたら,
次の版では :z ps], に飛ばしてますね.気にしたんだ.(笑)

[4462] CleanPS.def (final+1)

文太 2018/08/13(Mon) 13:52
[関連記事] [4461]へのコメント
 色々とごめんなさいね。そして、ありがとうございます。
 勉強になります。またぎは、mac16.doc も読ませていただきました。要約うま
いなぁ。微妙なところなんだけど。
 3つのサンプル、これまた勉強になりました。他画面スクロール(とりわけキ
ーアサイン)とmpですね。うーむ、マクロの中でない場合、mpを気にしな
くても、ほとんど困らないような気もするし、あれっ? と思ったことがあった
ことはあったような、、、。#FでのFEP制御も、、、うーん。シフトキーっ
てけっこう押しづらいのですよね。#FしてからFEPは立ってますか? と自問
してますね。
 C(論理ページング。何の略?)だけ、すごく気にする、当たり前。これ、
けっこう好き。秀丸にはないでしょう、きっとこんなの。

 ただ、もうちょっと落ち着いて、慌てず、PC・Vz・自分の挙動と、
じっくり付き合ったほうが幸せなんじゃないか、とも思っています。mp
を気にするとか。

 ほとんど変わってはいないのですが、以下で可読性を保持しつつ少しまたがせ
て、気になっていたcm値をばらしました。ローカルマクロの返り値の12回目
の復習をしたりして。
 何かすごく気に入っているマクロになりました。すごく楽しい! 多謝 m(__)m

 あ、いきなりブロックは、僕は、さらに、えすてまさん技を入れているようでした
(ぜんぜん使用頻度は高くないですが)。ときどき窓が邪魔になります。なるほど、
cmの正しい使い方みたいだ。あれ、なんで256足すんだっけ?
 けっこうネストしてるなぁ、、、。動けば正義。

50 @[UP]	"Win ↑/イキナリブロック"	(s-1)? >A ? {c2,  >00}
50 @[DOWN]	"Win ↓/イキナリブロック"	(s-1)? >B ? {c10, >00}
50 @[<--]	"Win ←/イキナリブロック"	(s-1)? >C ? {c1,  >00}
50 @[-->]	"Win →/イキナリブロック"	(s-1)? >D ? {c5,  >>}
00:      wl[=c, cm[, #[ &d &o(r]+256) wl],.

 :A &01 #e.	;"いきなりぶろっく"by tomo  "Win↑"by えすてま PK(14)#03944
 :B &01 #x.
 :C &01 #s.
 :D &01 #d.
01:      (s==0)??. (mb)?. #b

>うーん,イミディエートサーチか…。いきなり検索よりネーミングかっこいいな
 うーん、どうだか。いきなり検索のほうが字が少ないし。
 むこうでああいう話をしているから、というお話です。けっこう深いから面倒
なのですが。
 immedi"ate" (形容詞)は「エット」<「イット」と発音するのが正しく、
 educ"ate" (動詞)は「エイト」と発音するのが、正しいです。
 なかをとって、「エート」もありですが。
 ready, ladyとかあって、後者をレディーみたいに発音するの止めませんか、
とは個人的に思っていたりして。レディースは特殊な意味をもっていると思うので、
それはもう日本語だからいいんだけど、、、とか。もちろん、後者はレイディー
が良いです。


=== CleanPS.def (ver 4) by B ===; Search with clean PS, shift heavy.
#if 0
inspiration from mezala!
セカンド#F、サード#F。
PSを汚さないイミディエットサーチ。
自前ヒストリー使用でPSとすり替えてのイミサーチ。
ノーマルで上方を、シフトで下方を検索。
連続実行で、検索文字列設定をスキップ、#r #rの感覚になる。
^Q4、3で、前の箇所へ。
★:ヒストリー呼び出し不要と方向反転のカスタマイズ箇所。
#endif

* M
10 ^D "2nd #F" ?.
        k=ks&1, &#M(4)
        &00 ps[=a,		;buffer
	(cm==100)? >A
        &15 (r==0)? >Z		;set #F
    :A	(k)? #c ? #r		;★
	(r)? >Z
	cm=100,
	&m("^D Mark4, Search Word: %s",a)
    :Z	    ps], .
00:     a=5+$,."$(50,0)$[80]"

20 ^S "3rd #F" ?.
        k=ks&1, &#M(3)
        &01 ps[=b,		;buffer
	(cm==99)? >A
        &15 (r==0)? >Z		;set #F
    :A	(k)? #c ? #r		;★
	(r)? >Z
	cm=99,
	&m("^S Mark3, Search Word: %s",b)
    :Z	    ps], .
01:     b=5+$,."$(50,0)$[80]"

	;----------  local, set #F ----------
15:     #F
        #e			;★ message below, too
        (k)? {&m(" Search ↓↓ ")}
           ? {&m(" Search ↑↑ ")}
        &Cr (r<0)? {&m("") (0)}

*

[4461] Re: CleanPS.def (final)

めざら 2018/08/13(Mon) 10:08
[関連記事] [4460]へのコメント
http://mezala.la.coocan.jp/
コメント,ありがとうございます.
怒涛のアップになかなか随いていけないでおりますが,
まずひとつ反応しておきますと,〈グローバルまたぎ〉.
これは VZ のコール/ジャンプの「ルール」(mac16.docに記述)に沿えば
まったく問題なく,行儀が悪いことにはならないと考えています.
・実行位置以下のモジュール内を,ローカル/グローバルを問わずサーチ.
・見つからなければマクロバッファの先頭からグローバルのみサーチ.
少なくともプッシュ/ポップがまたいでいるより遥かに行儀よい(^-^;

例えば,榊原知さんの究極の名作「いきなりブロック」(注:手元の環境)
39 @[<--] ""    &00 #s
39 @[-->] ""    &00 #d
39 @[UP] ""     &00 #e
39 @[DOWN] ""   &00 #x
0:      ?. (mb)?. #b

例えば,上村郁夫さんの痒届(何)名作「他画面スクロール」(注:手元の環境)
50 ^T ""        c=#r, >01
50 ^V ""        c=#c, >01
50 ^[UP] ""     c=#w, >01
50 ^[DOWN] ""   c=#z, >01
01:     (s)?. (wt)??{ &o(c) . }
        &s #W &o(c) #W
        (ks&1)?&o(c) &d

例えば,手前味噌ですみません.(名作と並べるなっての ^^;)
;= ^QF.def = H_ear mp0常用者のいきなり検索・次検索
55 ^QF "" ?. k20&ks, mp[, (ks&1)?{ &j(10) }
        #F &Cr &j(-1)
        (r)?{ mp], . }
        &s (k)?#r ?#c >01
35 ^R "" ?. (ks&1)??{ #r . } c-, >00
36 ^C "" ?. (ks&1)??{ #c . } c+, >00
0:      &s mp[=2, &o(#r+c) >>
1:      (r)?{ &o(#c-(cm-35)) &b(2) } mp], &d
        (r)?{ &m(19) }
           ?{ &m("%c",cm+'÷' ) }       ; ▲▽ (59:^_)('∞':↑↓)
;------ end of ^QF.def ------

> cm なんて昔懐かしい(15年は使ってない)変数を使ってみました。

そういえば滅多に使わないですね.
…と言うか,ものすごく実用的なコマンド拡張常用マクロでは頻用されるのかな?
わたしの#Fコマンド拡張でも,メッセージ表示に利用していましたね.表示だけ.

うーん,イミディエートサーチか…
いきなり検索よりネーミングかっこいいな

[4460] CleanPS.def (final)

文太 2018/08/12(Sun) 15:32
[関連記事] [4459]へのコメント
 題。とはいえ、現場では、ちょこちょこいじることになるのだろうと思う。

 しつこーい。すいません。
 頭の中は「検索」という概念。しかし実際には、検索文字列の設定と検索(カーソル移動)
の2工程。
 手動でやっても、#Fして#r(たとえば)する。3つ目のヒット箇所に飛びたいときには
#rを3回ですよね。そこが違うだろう! というわけで、cm なんて昔懐かしい(15年は
使ってない)変数を使ってみました。連続実行ですぐです。止めてほしいときは、1つカーソル
を動かせばいい。


=== CleanPS.def (ver 3) by B ===; Search with clean PS, shift heavy.
#if 0
inspiration from mezala!
PSを汚さないイミディエットサーチ。シフトで下方を、ノーマルで上方を検索。
2個目、3個目の検索コマンド。セカンド#F、サード#F。
いつでも#eします。違う文字列で検索するなら#xするか、★行をコメントアウト。
自前ヒストリーをPSとすりかえ、イミサーチにしてるだけ。
連続実行で、検索文字列設定をスキップ、#r #rの感覚になる。
^Q4で前の箇所へ。
#endif

* M
10 ^D "2nd #F" ?.
	&#M(4)		;ver3
        k=ks&1,
        &00 
	ps[=a,
	(cm==100)? >a	;ver3
        	#F
        	#e			;★コメントアウトあり
        	(k)? {&m(" Search ↓↓ ^r/^c不可")} 
        	   ? {&m(" Search ↑↑ ^r/^c不可")}
        	&Cr (r<0)? >z
  :a		(k)? #c ? #r
;		(k)? #r ? #c		;★下方サーチが多いならこっち
		(r)?? {cm=100, &m("Search Word: %s",a)}	; 上のメッセージも反転せよ
  :z	ps], .
00:     a=5+$,."$(50,0)$[80]"

20 ^S "3rd #F" ?.
	&#M(4)		;ver3
        k=ks&1,
        &01
	ps[=b,
	(cm==100)? >a	;ver3
        	#F
        	#e			;★コメントアウトあり
        	(k)? {&m(" Search ↓↓ ^r/^c不可")} 
        	   ? {&m(" Search ↑↑ ^r/^c不可")}
        	&Cr (r<0)? >z
  :a		(k)? #c ? #r
;		(k)? #r ? #c		;★下方サーチが多いならこっち
		(r)?? {cm=100, &m("Search Word: %s",b)}	; 上のメッセージも反転せよ
  :z	ps], .
01:     b=5+$,."$(50,0)$[80]"

*

[4459] Re^3: 第二の置換

文太 2018/08/12(Sun) 01:13
[関連記事] [4458]へのコメント
 グローバルまたぎをしてみて、反省しました。いけません、汚いです。
 ほとんど進歩していませんが、これで保存します。あーん、これ、すてき、
めざらさんにヒントをもらったんだ、と思い出すことでしょう。


=== CleanPS.def (ver 2) by B ===; Search with clean PS, shift heavy.
#if 0
inspiration from mezala!
PSを汚さないイミディエットサーチ。シフトで下方を、ノーマルで上方を検索。
2個目、3個目の検索コマンド。セカンド#F、サード#F。
いつでも#eします。違う文字列で検索するなら#xするか、★行をコメントアウト。
自前ヒストリーをPSとすりかえ、イミサーチにしてるだけ。
#endif

* M
10 ^D "2nd #F" ?.
        k=ks&1,
        &00 
	ps[=a,
        	#F
        	#e			;★コメントアウトあり
        	(k)? {&m(" Search ↓↓ ^r/^c不可")} 
        	   ? {&m(" Search ↑↑ ^r/^c不可")}
        	&Cr (r<0)? >z
		(k)? #c ? #r
;		(k)? #r ? #c		;★下方サーチが多いならこっち
		(r)?? &m("%s",a)	; 上のメッセージも反転せよ
:z	ps], .
00:     a=5+$,."$(50,0)$[80]"

20 ^S "3rd #F" ?.
        k=ks&1,
        &01
	ps[=b,
        	#F
        	#e			;★コメントアウトあり
        	(k)? {&m(" Search ↓↓ ^r/^c不可")} 
        	   ? {&m(" Search ↑↑ ^r/^c不可")}
        	&Cr (r<0)? >z
		(k)? #c ? #r
;		(k)? #r ? #c		;★下方サーチが多いならこっち
		(r)?? &m("%s",b)	; 上のメッセージも反転せよ
:z	ps], .
01:     b=5+$,."$(50,0)$[80]"

*

[4458] Re^2: 第二の置換

文太 2018/08/11(Sat) 23:02
[関連記事] [4457]へのコメント
= cleanPS.def = Search with clean PS
PSを汚さない検索。シフトで上へ検索。ノーマルは下へ。
*m
10 ^NF "" ?.
        k=ks&1,
        &00 ps[=r,
        #F &Cr (r<0)? { ps], .}
	(k)? #c ? #r
        ps],
00:      (5+$)."$(50,0)$[80]"

20 ^IF "" ?.
        k=ks&1,
        &01 ps[=r,
        #F &Cr (r<0)? { ps], .}
	(k)? #c ? #r
        ps],
01:      (5+$)."$(50,0)$[80]"

*
 ある場面でなら、これは僕にはかなり使えるマクロです。
 psを汚されて、#e とかがかなり面倒という場面は、間違いなくあったから。

 瞬間的に、擬似的に、#F (^F が僕のところのキーアサイン ) が、3種類でき
るとか、、、。^NF とか ^IF とかせこいことを言わずに思い切って、^D, ^S に
してしまえば、、、。ごちゃごちゃするかなぁ、、、。「後優先」はエライです。

 再検索が効かないのがなんですねぇ。やはり #e が必要になってしまう、、、。
 これ以上は求められないだろうなぁ、実力的に。
 aa とかの2文字変数をフラグにして、再検索で #F (aa)? #e とすればよろし、
かな。甘いかな、、、。

 こういうのは、使うときにマクロファイルを開いて再カスタマイズ、不要にな
ったら、マクロメニューから手で消す、というのが得意な使い方です。ふだんか
ら全部のマクロが使えるようになってる必要なんかないんだ、というのが7年位
前の発見でした。いつまでも進歩しつづけられるお得な性格&実力。

 あまりにもコードに重複がおおいけど、グローバルマクロまたぎはいけないで
しょうね、やっぱり。使い捨ては、これでいいと思う、、、。

[4457] Re: 第二の置換

文太 2018/08/11(Sat) 20:58
[関連記事] [4456]へのコメント
めざらさん

 焼肉パーティ以後、何となくVzマクロをごにょごにょしている時間がけっこうある、文太です。楽しいの。

>テキストの文字列を取得後検索でマッチした場所の周辺で一定の置換を実行し,
>また元の位置に戻る…という作業を繰り返すことがあります.

 これは個人的には、まったく同じ場面はなかったなぁ、と思いつつ、でも、はまったら絶対ものすごく嬉しいマクロでしょうね。このとんち、すばらしい!
 検索マクロばっかりな人なもので、なんか近いものはあったような気がするんだけどな、という感じ。それでなおさら、一本! ざぶとん20枚な作品でした。
 また、こんなアイディアがあったら書き込んでみてくださいね。そういうのあったな、という記憶だけで3年に一度、思い出したように、Vzマクロでごにょごにょする人なので。
 おもしろかった!
 なぜか、qbasicな本まで引っ張り出してきてしまってます。外が暑すぎるからでしょうか。<>, DIM なんてのが気になったりして、、、。これはkonnoさんの話に影響されたんだな。

[4456] 第二の置換

めざら 2018/08/10(Fri) 00:36
[関連記事]
http://mezala.la.coocan.jp/
テキストの文字列を取得後検索でマッチした場所の周辺で一定の置換を実行し,
また元の位置に戻る…という作業を繰り返すことがあります.

置換を実行すると検索文字列が更新されてしまって,
履歴を遡及することが面倒だというときに使う超小物.

= PS2JB^QA.def =
*m
1 ^QA "" ?.
        &> ps[=r,
        #56 #e &Cr
        ps],
0:      (5+$)."$(50,0)$[80]"
*

#e はケースバイケースで取ったり付けたり.

[4455] Re^5: なにかエラーが起きている

としき 2018/04/23(Mon) 23:48
[関連記事] [4454]へのコメント
http://toshiki.la.coocan.jp/
>  ちょっと挙動不審です.

そうなんですよ。
うちの板塀でも、以前に比べれば最近は頻度が減ったとはいえ、今でも
ごくまれに発生している事象でして。
うちのほうは、1時間はキャッシュを保持するような妖しげな指示を
仕込んでいますから、その関係でキャッシュが誤動作しているのかな、と
勝手に思い込んでいました。ところが今回、そのような指示を入れて
いないこちらでも発生したものですから、なにか簡単に原因がつかめる
かと、ざっくり調査してみました。

とりあえず、カウンタの件だけでも解決してよかったです。
またなにか、どこそこでも同一事象発生、みたいな話があれば調査して
みたいと思います。

[4454] Re^4: なにかエラーが起きている

めざら 2018/04/23(Mon) 17:43
[関連記事] [4453]へのコメント
http://mezala.la.coocan.jp/
 #4453 の投稿後はすぐ新着に反映している状態に……

 ちょっと挙動不審です.

↑ このページの先頭