文字列の削除(マクロ作成?)No.06825
和泉@CCS さん 00/11/14 14:24
 
SoftTab、ありがとうございました。
今度のもマクロが必要になるのでしょうか?

AA__B__CC_DD__EE__FF (_はスペース)
              |
と書いてる文の DD の後ろ、「|」の部分にカーソルがあり、
そこから、DD の後ろまで削除したいのですが。

AA__B__CC_DDEE__FF

と言う感じに整形したいのです。
秀丸のコマンドをいろいろ試したのですが、
希望の通りにならなくて。
# 「単語削除」だったかな?DDも一緒に消えてしまいます。

よろしくお願いします。

[ ]
RE:06825 文字列の削除(マクロ作成?)No.06826
かかし さん 00/11/14 15:12
 
かかしです、こんにちは。

>AA__B__CC_DD__EE__FF (_はスペース)
>              |
>と書いてる文の DD の後ろ、「|」の部分にカーソルがあり、
>そこから、DD の後ろまで削除したいのですが。
>
>AA__B__CC_DDEE__FF
>
>と言う感じに整形したいのです。
>秀丸のコマンドをいろいろ試したのですが、
>希望の通りにならなくて。
># 「単語削除」だったかな?DDも一緒に消えてしまいます。

こんなのは、どうでしょう?

---del_sp.mac
//  単語と単語の間の空白を削除
//  2000/11/14 かかし
//
#ini_x = x;
#ini_y = y;
beginsel;
wordleft;
wordrightsalnen;
if(#ini_x <= x || #ini_y != y){
escape;
moveto #ini_x,#ini_y;
beep;
}else{
delete;
}
endmacro;
---

---かかし

[ ]
RE:06825 文字列の削除(マクロ作成?)No.06827
ENCODINGSHIFTJIS さん 00/11/14 18:07
 
>AA__B__CC_DD__EE__FF (_はスペース)
>              |
>と書いてる文の DD の後ろ、「|」の部分にカーソルがあり、
>そこから、DD の後ろまで削除したいのですが。
>
>AA__B__CC_DDEE__FF
>
>と言う感じに整形したいのです。
>秀丸のコマンドをいろいろ試したのですが、
>希望の通りにならなくて。
># 「単語削除」だったかな?DDも一緒に消えてしまいます。
もうちょいでした。
左に単語選択(CCの頭に)、単語右サルネン風(CCの末尾に)、DEL  です
これを、メニュー>マクロ>キー操作の記録開始/終了
で記録し、 キー操作の再生で デバッグして、キー操作のテキスト保存して
それを、マクロ実行で確認して マクロを完成させます。
結果は
// LeftTrim.mac     左スペース トリミング
beginsel;
wordleft;
wordrightsalnen;
delete;

記録可能な操作は メニュー>その他>コマンド一覧   で
キーに 既に マクロ実行が割り当ててあると  execmacro "xxxxmac"; と 記録
される、そのマクロ中で  iskeydown でShiftキーの押し下げなどを見ていると
マクロ単独実行の結果と キー記録時の 結果が異なる事になる。
マクロ単独実行中は Ctrl や Shift は無いから。


[ ]
RE:06827 文字列の削除(マクロ作成?)No.06828
encodingshiftjis さん 00/11/15 01:04
 
>>AA__B__CC_DD__EE__FF (_はスペース)
>>              |
>>と書いてる文の DD の後ろ、「|」の部分にカーソルがあり、
>>そこから、DD の後ろまで削除したいのですが。
>>
>>AA__B__CC_DDEE__FF
>>
>>と言う感じに整形したいのです。
>>秀丸のコマンドをいろいろ試したのですが、
>>希望の通りにならなくて。
>># 「単語削除」だったかな?DDも一緒に消えてしまいます。
より、プログラム味を強調すると

beginsel; wordleft; replaceall " ","",inselect;

あたりに成るでしょう。その他 空白の種類の対応とか、
search を使って細かく見るタイプとか、クリップボード履歴の
マクロによるゴミ消去とか、使用経験により改良して行きます。

[ ]