HTMLタグ入力補完No.20769
nari さん 06/01/22 20:36
 
 タグ補完のマクロはいくつか存在するようなのですが、
単純に次のような補完をしてくれるものは無いでしょうか。
////////////////////
<UL>
<LI>予定2
<LI><S>予定1</S>
</UL>
////////////////////

こうしたソースで予定2を抹消線で消すのに、
予定2の頭で「<S」と入力したら予定2の前後に
「<S></S>」を補完してくれたら良いな、と思う
のですが。

[ ]
RE:20769 HTMLタグ入力補完No.20772
ENCODINGSHIFTJIS さん 06/01/23 09:41
 
キー入力を監視して自動実行の設定は秀丸自体にはありません。(インテリセンス入
力やスペルチェック)
<Sの直後に、マクロ起動になります。

キー記録・再生の方法では

キー記録開始
1.> を入力
2.選択開始
3.< を上方向検索
4.コピー
5.END キー
6.ペースト
7.< を上方向検索
8.→
9./ を入力
キー記録終了
キー再生で テスト、結果確認
キー操作の保存
その mac をキー登録
マクロを実行して、確認。

閉じタグの位置の決め方がポイントでしょう

[ ]
RE:20772 HTMLタグ入力補完No.20773
ENCODINGSHIFTJIS さん 06/01/23 09:45
 
<HTML><HEAD><TITLE>DEL-LINE</TITLE><BODY>
<UL>
<LI>予定2
<LI STYLE=text-decoration:line-through;>予定1 CSSでは閉じタグ不要
<LI>予定3
</UL>
</HTML>

class= で指定するほうが、タグ囲みなどより、Javascriptで操作しやすいと思います。

[ ]
RE:20773 HTMLタグ入力補完No.20775
秀丸担当 さん 06/01/23 14:47
 

> タグ補完のマクロはいくつか存在するようなのですが、
>単純に次のような補完をしてくれるものは無いでしょうか。

マクロとしてはENCODINGSHIFTJISさんの示してくださったような漢字で記録して、
再生やマクロとして保存してやれば簡単に作成することができると思います。

ENDキーの操作の代わりにカーソル移動系コマンドの「論理行末に移動」で記録
しておくとより使いやすいかもしれません。

<Sを打ったらその後何もキーを押さずに自動的に補完するようなことはできない
です。

[ ]
RE:20775 HTMLタグ入力補完No.20777
ENCODINGSHIFTJIS さん 06/01/23 17:55
 
より、高度な方法としては
入力補完のマクロで、補完候補文字列を表示するだけでなく
その文脈で実行できる秀丸マクロを候補選択可能にする、があります。

発想は ブラウザのBookmarkLet(ページリンクではなく、JavaScript実行)
入力補完のマクロに手を入れる技量が必要です。

[ ]