Closed k-takata closed 7 years ago
Unicode のバージョンアップで修正が必要な部分は以下の通りです。
unicode.vim / s:lib.uax14_pair_table() 内の not_in_table
UAX #14 Table 2. Example Pair Table の注釈の Resolved outside the pair table: AI, BK, CB, CJ, CR, LF, NL, SA, SG, SP, XX
に合わせて修正。この部分に変更があった場合は #6 のように処理の変更が必要となる可能性が高い。
unicode.vim の Example Pair Table の定義。
UAX #14 Table 2. Example Pair Table に従い、以下の3箇所の修正が必要。
LineBreak.txt に基づくデータベース
tool/unicode.vim
を Vim で開き、:so %
を実行。(実行には curl
または wget
が必要。)
数十秒待つと結果が出来上がるので、それを autoload/autofmt/unicode.vim
にコピペ。
現状、Unicode 7.0, UAX #14 revison 33に基づいた実装になっているが、最新の規格は Unicode 9.0, UAX #14 revision 37。 tools/unicode.vim を実行して、autoload/autofmt/unicode.vim の更新が必要。それに加えて、UAX #14 の Table 2. Example Pair Table に基づいてコードの修正が必要。