Skip to content

Visual Studio Code extension for copying line at cursor

License

Notifications You must be signed in to change notification settings

toshi-ara/copy-line

Repository files navigation

copy-line README

概要

  • カーソルのある行の内容を正規表現で切り出してから クリップボードにコピーするための拡張機能です
  • markdown 形式などで作成した箇条書き部分から 必要な部分をコピーする場合に有用です
  • vim用の拡張機能も作成してあります

インストール方法

  1. vsixフォルダの中にあるcopy-line-*.*.*.vsix*.*.* はバージョン番号)をダウンロードする
  2. VS Code上でShift-Ctrl-P を押すとコマンドパレットが開く
  3. VSIX と入力して VSIX からのインストール を選択する
  4. ダウンロードした copy-line-*.*.*.vsix を選択する
  5. VS Code を再起動する

使い方

  1. 文章を markdown 形式で箇条書きして下さい
  2. 任意の行で copy-line.copyline を実行して下さい
    • 任意のキーボード・ショートカットを割り当てて下さい
    • そのショートカットキーを押すと動作します
  3. 該当する行のうち 箇条書きのための記号や正答を示す記号を除いた部分 がクリップボードにコピーされます
  4. コマンドの実行後は次の行の先頭にカーソルが移動します

使用例

以下の例で、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 ×

Clibor(クリップボード履歴フリーソフト)との併用(推奨)

FIFO (First In, First Out) とは「先入れ先出し」のことです。 Cliborというクリップボードの機能を拡張する フリーソフトウェアを使用すると FIFO を行うことができます(Cliborの設定FIFO を選択します)。 この機能を使用することで、 先にまとめてコピーしておいてから順番に貼り付けることができます。

この Clibor と今回の拡張機能を併用することで、 markdown 形式の箇条書き部分から必要な内容をまとめてコピーした後に web の入力項目などに順番に貼り付けることが容易にできます。

既知の問題点

  • 同じ文字列が続いた場合には2回目以降はコピーされません
    • 選択肢1と選択肢2の内容が同じ、など
    • これは Clibor の設定で回避できます

Release Notes

0.0.3

  • 全角スペースを取り出すことができるように正規表現を修正
  • クラスを使用しないように変更

0.0.2

moveCursorNextLine関数をVS Codeの内部コマンドで書き換え

0.0.1

最初のリリース

About

Visual Studio Code extension for copying line at cursor

Resources

License

Stars

Watchers

Forks

Packages

No packages published