昨日疑問に思ったので。
アイテマ
「パラグラフを削除」のボタンについて書いていたとき 「パラグラフのコピーも欲しいよなあ」と。 とはいえ、選択して複数行をコピーするなら普通のコピーを使うだろう。 欠けているのは「カーソル行をコピー」だと思いました。
copie.md
Templaterスクリプトで。
<%* s = tp.file.selection() if(!s){ e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) } navigator.clipboard.writeText(s) %>
ツールバーに登録してお使いください。
使い方
カーソル行をクリップボードに保存します。 範囲選択している場合は、コピーじゃなくてカットになります。 三回タップで行選択できるから、その場合はカット。
でも、選択するなら、普通にポップアップからカットでもいいものなあ。 コピーして削除でもカットだし。 なので、無選択での行コピーがメインです。
行操作
どちらかというと、今回のスクリプトは雛形です。 行操作の基本コマンドと、クリップボード保存の基本コマンドを組み合わせています。 カーソル行をコメントに変換するとか、これの変形で書けます。
<%* e = app.workspace.activeLeaf.view.editor p = e.getCursor().line s = e.getLine(p) if(s.match(/^%%.+?%%$/)){ s = s.replace(/^%%(.+?)%%$/, "$1") }else{ s = "%%" + s + "%%" } e.setLine(p, s) %>
まとめ
箇条書きだと行操作の小技がほしくなる。