秀丸単位(カーソル移動)(Ver9.35対応版)
目次−
文字の単位−
秀丸単位(カーソル移動)
秀丸単位(座標)
秀丸単位(文字列/行)
UCS-2単位
UCS-4単位
秀丸単位(カーソル移動)
書記素クラスター単位
秀丸単位(カーソル移動)
秀丸エディタの実際のカーソル左右移動の単位で文字を数えます。
文字列操作では先頭にcmu、キーワード等には末尾に_cmuが付いています。(Cursor Move Unitの略)
V8.96以降で「秀丸単位(文字列/行)」にあるものの多くを、数え方だけを変えて使うことができます。
秀丸エディタの動作環境の「結合文字」「3Dグラフィックスアクセラレータによる文字の描画」「カラー絵文字」のON/OFFやフォントによって動作が変わります。
文字の区切りは秀丸エディタの独自の判断があります。
例えば、カラー絵文字をONにしていても、四角囲いの数字(keycap:U+0030 U+FE0F U+20E3)は結合させないようにしていたり、家族のカラー絵文字は10人までを上限としたりしています。
結合文字やカラー絵文字が有効かどうかは、
fontmodeで判定できます。
エディタ本文では改行までを1行として数えます。
例:
結合している場合
半角 | 全角 | タブ | 結合文字 | サロゲートペア | 結合するカラー絵文字 |
1 | 1 | 1 | 1 | 1 | 1 |
A | あ | >(tab) |
か + ゙ | 𠀀 | 👨 + + 🦰 |
U+0041 | U+3042 | U+0009 | U+304b U+3099 | U+20000 | U+1F468 U+200D U+1F9B0 |
結合していない場合
半角 | 全角 | タブ | 結合文字 | サロゲートペア | 結合するカラー絵文字 |
1 | 1 | 1 | 1 + 1 | 1 | 1 + 1 + 1 |
A | あ | >(tab) |
か + ゙ | 𠀀 | 👨 + + 🦰 |
U+0041 | U+3042 | U+0009 | U+304b U+3099 | U+20000 | U+1F468 U+200D U+1F9B0 |
文字列用サンプル:"か\u3099\U00020000\U0001F468\u200D\U0001F9B0"
HTML用サンプル:が𠀀👨‍🦰
行内でカーソル右移動する例:
moveto_cmu column_cmu + 1, lineno;
行内でカーソル左移動する例:
moveto_cmu column_cmu - 1, lineno;