Change encoding from euc-jp to utf-8.
segmentへの分割時に、まず空白文字で区切ってから、各部に日本語が含まれていたらTinySegmenterで分割するようにした。
各移動処理側で空白文字を考慮したコードを書くのは面倒なので。
Rename directory name plugins to plugin.
TinySegmenterで"。"の後で切ってくれないことがあるので自分で分割する処理を追加。
cEした場合に、最後の1文字が含まれない問題を修正。
EをVisual modeに対応
Visual mode用のExecE()の処理を別関数として分離。
Visual modeで$で行末に移動後Eすると、selectionの開始位置がクリアされて行末になる問題を修正。
WとBもVisual modeに対応
直前のcommitでのExecE()呼び出し時の引数の変更もれ修正。
cE等で対象文字列が行末までになる場合、行末の1文字が含まれないバグを修正。
最終行の行末でcEをするとbeepするだけで、行末の文字だけが対象にならない問題を修正
最終行の最終segmentでcWをするとbeepするだけで、行末までが対象にならない問題を修正
cWはcEと同じ動作(segment末尾の空白は対象に入れない)になるようにした。vimに合わせて。
空白文字上でcWをした場合は、cE動作ではなく、空白文字を削除するようにした。vimの動作に合わせて。
dW等の場合、次行の最初のsegmentでなく、行末までを対象にするようにした。vimの動作に合わせて。
単純移動に関してcountに対応。
最終行でd2W等すると、2番目のsegmentのみ対象になる問題を修正。
cWでカーソルがsegment末尾にある場合、末尾の文字を対象にするように修整。
d2Wで行末を越える場合、dWと同様に行末までを対象にするように修整。vimに合わせて。