Skip to content

Releases: kasi-x/bunsetsu.nvim

v1.1.0

Choose a tag to compare

@kasi-x kasi-x released this 13 Sep 17:27

文末移動・テキストオブジェクト・オペレータ対応を追加しました。
Sentence-end motion, text objects and operator support.

Added

  • 文末移動: bunsetsu.next_sentence_end() / prev_sentence_end()
    日本語 (。!?… + 閉じ括弧) と英語 (. ! ? + 空白・行末) を判定し、混在文書で
    移動可能。間接引用の例外 (「〜だ。」と言った) は fast-bunkai を参考にした
    純 Lua 実装
  • テキストオブジェクト: is / as (文)、iW / aW (文節)。
    選択範囲の確定は nvim-spider の setEndpoints 経由
  • オペレータ対応: d) / c( / y2)
  • bunsetsu.pattern(): spider 用境界関数のバックエンド自動選択
    (vibrato > vaporetto > TinySegmenter)
  • デモ GIF を README に追加

Fixed

  • splitpat 設定 / debounce 設定が無視されていた問題
  • lemma_under_cursor() が Vibrato 未設定時に nil を返す問題
    (TinySegmenter にフォールバック)
  • lua-utf8 未導入環境での後方移動フォールバック

demo

v1.0.1

Choose a tag to compare

@kasi-x kasi-x released this 12 Sep 19:22

文末移動とテキストオブジェクトの追加 / Sentence-end motion, text objects, operator support.

Added

  • 文末移動: bunsetsu.next_sentence_end() / prev_sentence_end()
    日本語 (。!?… + 閉じ括弧) と英語 (. ! ? + 空白・行末) を判定し、
    混在文書で移動可能。間接引用の例外 (「〜だ。」と言った) は
    fast-bunkai を参考にした純 Lua 実装
  • テキストオブジェクト: is / as (文)、iW / aW (文節)。
    選択範囲の確定は nvim-spider の setEndpoints 経由
  • オペレータ対応: d) / c( / y2)
  • bunsetsu.pattern(): spider 用境界関数のバックエンド自動選択
    (vibrato > vaporetto > TinySegmenter)

Fixed

  • splitpat 設定が無視されていた問題
  • debounce 設定が未接続だった問題
  • lua-utf8 未導入環境での後方移動フォールバック

See the changelog for the complete list.

v1.0.0

Choose a tag to compare

@kasi-x kasi-x released this 06 Sep 23:50

初回公開版 / Initial public release.

  • 文節 (bunsetsu) 単位の移動: nvim-spider 拡張 + flash.nvim 拡張
  • TinySegmenter Lua 移植とモデル 4 種を同梱 (オフラインで動作、依存バイナリなし)
  • 任意の Vibrato / Vaporetto バックエンド (高精度、品詞・原形・読み)
  • bunsetsu.lemma_under_cursor() / bunsetsu.lemma() API、品詞ハイライト
  • :BunsetsuSplit (分かち書き)、:checkhealth bunsetsu

詳細は README を参照してください。