- カーソルのある行の内容を正規表現で切り出してから クリップボードにコピーするための拡張機能です
- markdown 形式などで作成した箇条書き部分から 必要な部分をコピーする場合に有用です
- vim用の拡張機能も作成してあります
vsix
フォルダの中にあるcopy-line-*.*.*.vsix
(*.*.*
はバージョン番号)をダウンロードする- VS Code上で
Shift-Ctrl-P
を押すとコマンドパレットが開く VSIX
と入力してVSIX からのインストール
を選択する- ダウンロードした
copy-line-*.*.*.vsix
を選択する - VS Code を再起動する
- 文章を markdown 形式で箇条書きして下さい
- 任意の行で
copy-line.copyline
を実行して下さい- 任意のキーボード・ショートカットを割り当てて下さい
- そのショートカットキーを押すと動作します
- 該当する行のうち 箇条書きのための記号や正答を示す記号を除いた部分 がクリップボードにコピーされます
- コマンドの実行後は次の行の先頭にカーソルが移動します
以下の例で、copy-line.copyline
を実行すると、
問題文
、選択肢1
、選択肢2
がクリップボードにコピーされます。
-
, +
, *
を使用できます。
- 問題文
- 選択肢1 ##
- 選択肢2
+ 問題文
+ 選択肢1 ##
+ 選択肢2
* 問題文
* 選択肢1 ##
* 選択肢2
以下のいずれの形式でも動作します。
1 問題文
a 選択肢1 ##
b 選択肢2
1. 問題文
a. 選択肢1 ##
b. 選択肢2
1) 問題文
a) 選択肢1 ##
b) 選択肢2
(1) 問題文
(a) 選択肢1 ##
(b) 選択肢2
問題を作成するときに正答や誤答を追加したい場合があります。
この場合には、コピーしたい文字列(選択肢など)の後に
半角スペースあるいはタブを挟んで
##
(#
を1個以上連続させたもの),
○
, ×
を記載することができます。
この部分はクリップボードにコピーされません。
ただし○
および×
は機種依存文字を使う場合があるため非推奨です。
- 問題文
- 選択肢1 ##
- 選択肢2 ○
- 選択肢3 ×
FIFO
(First In, First Out) とは「先入れ先出し」のことです。
Cliborというクリップボードの機能を拡張する
フリーソフトウェアを使用すると
FIFO
を行うことができます(Cliborの設定で FIFO
を選択します)。
この機能を使用することで、
先にまとめてコピーしておいてから順番に貼り付けることができます。
この Clibor と今回の拡張機能を併用することで、 markdown 形式の箇条書き部分から必要な内容をまとめてコピーした後に web の入力項目などに順番に貼り付けることが容易にできます。
- 同じ文字列が続いた場合には2回目以降はコピーされません
- 選択肢1と選択肢2の内容が同じ、など
- これは Clibor の設定で回避できます
- 全角スペースを取り出すことができるように正規表現を修正
- クラスを使用しないように変更
moveCursorNextLine関数をVS Codeの内部コマンドで書き換え
最初のリリース