2

vimのヘルプドキュメントでは、full-idタイプ略語は完全にキーワード文字(iskeywordオプションの文字と文字)で構成されていると書かれています。そして、iskeywordエントリはその文字列を示しています:

Vim default for MS-DOS and Win32
"@,48-57,_,128-167,224-235"

それ以外は: "@,48-57,_,192-255"

どういう意味ですか?は何48-57, 128-167,224-235ですか?@キャラクターの1人ですか?しかし、私は次のようなことを試しましたが@tt、うまくいきません!

-1そして、エントリの下のvim docの例 は、それがキーワードの1つであるfull-idことを示しています。-しかし、私は自分のvimを試しました。そして、それを見つけた

-1作品

-11動作しません

私のvimでは-、非キーワード文字として扱われているようです。なにが問題ですか?カスタムの iskeyword を設定しませんでした。

4

2 に答える 2

3

"@,48-57,_,128-167,224-235"は、エンコード テーブルの文字と範囲です。ASCII テーブルを見ると、範囲が からまでの48-57数字であることがわかります。上記の文字については、おそらく Unicode テーブルに移動する必要があります。は特殊で、すべてのアルファベット文字を追加します。09128set encoding?@

うまくいかない例について: 略語には 、 、 の 3 種類がfull-idありend-idますnon-id。したがって、略語はこれらのグループのいずれかに収まる必要があります。-1動作し、それはend-idです。の文字で終わりisKeywordます。-11そうではなく、最初のキーワードの後に​​別のキーワードがあるため、キーワードではないfull-idため、どちらでも-ありません。

于 2013-03-03T01:13:14.740 に答える
1

-11のルールに基づいて調べてみましょう:help abbreviation

  1. オプション値-に含まれていないが含まれているため、完全なIDではありません。iskeyword
  2. ドキュメントによると、最後の文字以外のすべての文字はキーワード文字であってはならず、中央1はキーワード文字であるため、これは終了IDではありません。
  3. キーワード文字で終わるため、非IDではありません。

ダッシュをキーワード文字にiskeywordする場合は、使用しているエンコーディングに適切な値(UTF-8では45など)とともにダッシュを含める必要があります。

于 2013-03-03T06:27:55.393 に答える