Skip to content

ma2/vscode-jp-selection

Repository files navigation

vscode-jp-selection

VSCode 拡張機能。日本語テキストのダブルクリック選択を文字種ごとに制御する。

機能

日本語文字をダブルクリック

クリックした文字の種類に応じて、同種の文字の連続を選択する。

クリックした文字 選択範囲
漢字 連続する漢字のみ
ひらがな 連続するひらがな(長音符「ー」を含む)
カタカナ 連続するカタカナ(長音符「ー」を含む)

長音符「ー」(U+30FC)はひらがな・カタカナどちらにも属する文字として扱う。

テキスト: 日本語のテスト
          ^^^            → 「日本語」(漢字)
               ^^^       → 「テスト」(カタカナ)

非日本語文字(ASCII英数字など)をダブルクリック

VSCode のデフォルト選択動作に加え、日本語文字・CJK句読点を区切り文字として選択範囲をトリムする。

テキスト: fooBar漢字baz
          ^^^^^^         → 「fooBar」(漢字で止まる)

設定

設定キー デフォルト 説明
jpSelection.additionalSeparators string "" 追加の区切り文字。例: 「_#@」
jpSelection.doubleClickThresholdMs number 400 ダブルクリック判定の時間閾値(ms)。範囲: 100–2000

インストール

npm install -g @vscode/vsce  # 初回のみ
npm run compile
vsce package
code --install-extension jp-selection-0.0.1.vsix

開発

npm run compile   # TypeScript をビルド
npm test          # テストを実行(VSCode 不要)
npm run watch     # ファイル変更を監視してビルド

既知の制限

  • ちらつき: ダブルクリック時に VSCode のデフォルト選択が一瞬表示される。拡張機能 API の制約上、抑制できない。
  • ドラッグ選択: 日本語上でダブルクリック後にドラッグした場合、VSCode が日本語テキスト全体を1単語として扱うため、文字種ごとの境界でのドラッグ拡張はサポートしない。

About

日本語ダブルクリックで、それっぽく選択する拡張機能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors