Pi_msgpack

Nvim の:helpページ。 生成された ソースは こちらtree-sitter-vimdoc パーサーを使用。


著者: Nikolay Pavlov <[メールアドレス保護]> 著作権: (c) 2015 by Nikolay Pavlov
このパッケージ内のファイル(runtime/autoload/msgpack.vim、runtime/doc/pi_msgpack.txt、test/functional/plugin/msgpack_spec.luaを含む)には、Apache ライセンスが適用されます。他のフリーソフトウェアと同様に、msgpack.vim と関連ファイルは現状のまま提供され、明示的または暗示的ないかなる保証もありません。商品性に関する保証はありません。いかなる目的への適合性に関する保証もありません。このプラグインを使用することにより、いかなる場合も、著作権保有者はこのソフトウェアの使用から生じるいかなる損害についても責任を負わないことに同意するものとします。自己責任でご使用ください!

1. 目次

1. 目次..............................: msgpack.vim-contents 2. Msgpack.vim の概要..............: msgpack.vim-intro 3. Msgpack.vim マニュアル....................: msgpack.vim-manual 関数の引数....................: msgpack.vim-arguments msgpack#is_int 関数...............: msgpack#is_int() msgpack#is_uint 関数..............: msgpack#is_uint() msgpack#strftime 関数.............: msgpack#strftime() msgpack#strptime 関数.............: msgpack#strptime() msgpack#int_dict_to_str 関数......: msgpack#int_dict_to_str() msgpack#special_type 関数.........: msgpack#special_type() msgpack#type 関数.................: msgpack#type() msgpack#deepcopy 関数.............: msgpack#deepcopy() msgpack#string 関数...............: msgpack#string() msgpack#eval 関数.................: msgpack#eval() msgpack#equal 関数................: msgpack#equal()

2. Msgpack.vim の概要 msgpack.vim-intro

このプラグインには、msgpackdump()関数とmsgpackparse()関数と共に使用するユーティリティ関数が含まれています。

3. Msgpack.vim マニュアル msgpack.vim-manual

関数の引数 msgpack.vim-arguments

下記で説明する引数の曖昧さを解消します。注記: 例えば、関数が{msgpack-integer}(またはその他)を受け入れると記載されている場合、その関数は引数が説明と一致するかどうかをチェックしません。
{msgpack-value} msgpack-special-dict または通常の値のいずれかですが、関数参照ではありません。 {msgpack-integer} msgpack#type() が "integer" を返す任意の値。 {msgpack-special-int} 整数を表すmsgpack-special-dict
msgpack#is_int({msgpack-value}) msgpack#is_int()
与えられた{msgpack-value}が整数値の場合に1を、それ以外の場合に0を返します。
msgpack#is_uint({msgpack-value}) msgpack#is_uint()
与えられた{msgpack-value}が0以上の整数値の場合に1を、それ以外の場合に0を返します。
msgpack#strftime
msgpack#strftime({format}, {msgpack-integer}) msgpack#strftime()
strftime() と同じですが、第2引数はmsgpack-special-dictでも構いません。msgpack-special-dictで実際に動作するにはPythonが必要です。
msgpack#strptime
msgpack#strptime({format}, {time}) msgpack#strptime()
msgpack#strftime()の逆関数です。任意の時間と形式について、msgpack#equal(msgpack#strptime(format, msgpack#strftime(format, time)), time) が真になります。||Python||が必要です。それがない場合は、非-|msgpack-special-dict| の非負の時間と、%Y-%m-%dT%H:%M:%Sと等しい形式のみをサポートします。
msgpack#int_dict_to_str({msgpack-special-int}) msgpack#int_dict_to_str() msgpack-special-dict の整数値を、0x1234567890ABCDEF のような16進数値に変換する関数(常に正確に16桁の16進数を返します)。
msgpack#special_type({msgpack-value}) msgpack#special_type()
{msgpack-value}msgpack-special-dictでない場合、0を返します。それがmsgpack-special-dictである場合、{msgpack-value}の型を表すv:msgpack_types内のキーの名前を返します。
msgpack#type({msgpack-value}) msgpack#type()
{msgpack-value}の型を表すv:msgpack_types内のキーの名前を返します。0を返すことはありません。この関数は、単一の{msgpack-value}を含むリストを入力として受け取った場合にmsgpackdump()によってダンプされるmsgpack型を返します。
msgpack#deepcopy({msgpack-value}) msgpack#deepcopy()
deepcopy()と似ていますが、msgpack-special-dict値で正しく動作します。通常のdeepcopy()は、msgpack-special-dict値内のすべての型を破壊します。これは、_TYPEキーの値をコピーするためですが、それらは保持する必要があります。
msgpack#string({msgpack-value}) msgpack#string()
string()と似ていますが、msgpack型の情報を保存します。msgpack#stringによってダンプされた値は、msgpack#eval()によって読み戻すことができます。以下を返します。
辞書は"{key1: value1, key2: value2}"としてダンプされます。注記: msgpackはキーに任意の値を許可するため、一部のmsgpack-special-dict値では、msgpack#string()は "{{1: 2}: 3, [4]: 5}"を生成する可能性があります。
リストは"[value1, value2]"としてダンプされます。
文字列は、1. "abc": バイナリ文字列。2. ="abc": 文字列。3. +(10)"ext": 拡張文字列(10は任意の8ビット符号付き整数に置き換えられます)。文字列内には、"\0"(NULバイトを表す)、"\n"(改行を表す)、"\""(二重引用符を表す)などのエスケープシーケンスが含まれる場合があります。
浮動小数点値と整数値は、string()またはmsgpack#int_dict_to_str()を使用してダンプされます。
ブール値は"TRUE"または"FALSE"としてダンプされます。
Nil値は"NIL"としてダンプされます。
msgpack#eval({string}, {dict}) msgpack#eval()
msgpack#string()によって作成された文字列を、msgpackdump()に適した値に変換します。第2引数により、先頭文字(/\h)で始まり、単語文字(/\w)のみを含む特別な値を追加できます。組み込みの特別な値は"TRUE"、"FALSE"、"NIL"、"nan"、"inf"であり、上書きできません。マップ値は常にmsgpack-special-dict値、および16進数に評価されます。マップを評価する際のキーの順序は保持されます。
msgpack#string()を使用して取得できる通常の整数表現に加えて、msgpack#eval()は、'/'char2nr('/'): 47に相当)などのCスタイルの「文字」整数定数もサポートしています。これにより、'\0'(数値は10進数)も使用できます。
msgpack#equal
msgpack#equal({msgpack-value}, {msgpack-value}) msgpack#equal()
与えられた値が等しい場合に1を、それ以外の場合に0を返します。msgpackマップ値を比較する場合、キーの順序は無視されます。msgpack-special-dictと等価な非特別な辞書値を比較すると、1になります。
メイン
コマンド索引
クイックリファレンス