Skip to content

Commit 727c285

Browse files
authored
Merge pull request #1640 from vim-jp/hh-update-builtin
Update builtin.{txt,jax}
2 parents aeeab0b + db1a38c commit 727c285

File tree

2 files changed

+167
-61
lines changed

2 files changed

+167
-61
lines changed

doc/builtin.jax

Lines changed: 82 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*builtin.txt* For Vim バージョン 9.1. Last change: 2024 Jun 23
1+
*builtin.txt* For Vim バージョン 9.1. Last change: 2024 Jul 28
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -296,8 +296,7 @@ gettabvar({nr}, {varname} [, {def}])
296296
gettabwinvar({tabnr}, {winnr}, {name} [, {def}])
297297
任意 タブページ{tabnr}の{winnr}の{name}
298298
gettagstack([{nr}]) 辞書 ウィンドウ{nr}のタグスタックを取得
299-
gettext({text} [, {package}])
300-
文字列 {text} の翻訳の検索
299+
gettext({text} [, {package}]) 文字列 {text} の翻訳の検索
301300
getwininfo([{winid}]) リスト 各ウィンドウに関する情報のリスト
302301
getwinpos([{timeout}]) リスト Vim ウィンドウのピクセルでの X および
303302
Y 座標
@@ -328,6 +327,7 @@ hlget([{name} [, {resolve}]]) リスト highlight group の属性を取得
328327
hlset({list}) 数値 highlight group の属性を設定
329328
hostname() 文字列 vimが動作しているマシンの名前
330329
iconv({expr}, {from}, {to}) 文字列 {expr}のエンコーディングを変換する
330+
id({item}) 文字列 一意の ID 文字列を取得
331331
indent({lnum}) 文字列 行{lnum}のインデントを取得
332332
index({object}, {expr} [, {start} [, {ic}]])
333333
数値 {object}中に{expr}が現れる位置
@@ -1295,7 +1295,10 @@ bindtextdomain({package}, {path}) *bindtextdomain()*
12951295
てパッケージの言語固有の翻訳を取得できるようにする。{path} は
12961296
翻訳のディレクトリ名である。|package-create| を参照。
12971297

1298-
戻り値の型: なし
1298+
成功した場合は v:true を返し、失敗した場合 (メモリ不足) は
1299+
v:false を返す。
1300+
1301+
戻り値の型: |vim9-boolean|
12991302

13001303
blob2list({blob}) *blob2list()*
13011304
Blob {blob} の各バイトを数値として保持するリストを返す。例: >
@@ -3578,18 +3581,18 @@ garbagecollect([{atexit}]) *garbagecollect()*
35783581
る。
35793582

35803583
省略可能な引数 {atexit} に 1 を指定すると、Vim を終了するとき
3581-
にもガーベッジコレクションが行われる。これはメモリリークを発見
3582-
するのに役に立つ
3584+
にもガベージコレクションが行われる。これはメモリリークを発見す
3585+
るのに役に立つ
35833586

3584-
ガーベッジコレクションはすぐには実行されず、安全な場合のみ実行
3585-
される。これはユーザーが文字を入力するのを待っているときであ
3586-
る。ガーベッジコレクションを強制するには、すぐに
3587-
|test_garbagecollect_now()|を使用すること。
3587+
ガベージコレクションはすぐには実行されず、安全な場合のみ実行さ
3588+
れる。これはユーザーが文字を入力するのを待っているときである。
3589+
ガベージコレクションを強制するには、すぐに
3590+
|test_garbagecollect_now()| を使用すること。
35883591

35893592
戻り値の型: |String|
35903593

35913594

3592-
get({list}, {idx} [, {default}]) *get()*
3595+
get({list}, {idx} [, {default}]) *get()* *get()-list*
35933596
リスト|List| {list}から{idx}番目の要素を取得する。この要素を取
35943597
得できないときは{default}を返す。{default}が省略されたときは0
35953598
を返す。
@@ -3598,7 +3601,7 @@ get({list}, {idx} [, {default}]) *get()*
35983601
<
35993602
戻り値の型: any。{list} による
36003603

3601-
get({blob}, {idx} [, {default}])
3604+
get({blob}, {idx} [, {default}]) *get()-blob*
36023605
|Blob| {blob}から{idx}番目のバイトを取得する。このバイトを取得
36033606
できないときは{default}を返す。{default}が省略されたときは -1
36043607
を返す。
@@ -3607,7 +3610,7 @@ get({blob}, {idx} [, {default}])
36073610
<
36083611
戻り値の型: |Number|
36093612

3610-
get({dict}, {key} [, {default}])
3613+
get({dict}, {key} [, {default}]) *get()-dict*
36113614
辞書|Dictionary| {dict}からキー{key}に関連づけられた値を取得す
36123615
る。この要素を取得できないときは{default}を返す。{default}が省
36133616
略されたときは0を返す。便利な例: >
@@ -3619,17 +3622,31 @@ get({dict}, {key} [, {default}])
36193622
<
36203623
戻り値の型: any。{dict} による
36213624

3622-
get({func}, {what})
3623-
Funcref {func} から項目 {what} を取得する。{what}の可能な値は:
3624-
"name" 関数名
3625-
"func" 関数
3626-
"dict" 辞書
3627-
"args" 引数リスト
3625+
get({func}, {what}) *get()-func*
3626+
|Funcref| {func} から項目 {what} を取得する。{what} の可能な値
3627+
は:
3628+
"name" 関数名
3629+
"func" 関数
3630+
"dict" 辞書
3631+
"args" 引数リスト
3632+
"arity" 関数が受け入れる引数の数({arglist} を除く)に関す
3633+
る情報を含む辞書。次のフィールドが含まれる:
3634+
required 位置引数の数
3635+
optional 必須引数に加え、オプション引数の
3636+
3637+
varargs 関数が可変数の引数 |...| を受け入
3638+
れる場合、|TRUE|
3639+
3640+
Note: Funcref の {arglist} に Funcref が期待す
3641+
る以上の引数が含まれている場合、検証はされず、
3642+
エラーは発生しない。
3643+
36283644
エラー時はゼロを返す。
3645+
36293646
|method| として使用したいなら: >
36303647
myfunc->get(what)
36313648
<
3632-
戻り値の型: any。{func} による
3649+
戻り値の型: any。{func} および {what} による
36333650

36343651
*getbufinfo()*
36353652
getbufinfo([{buf}])
@@ -4041,6 +4058,7 @@ getcompletion({pat}, {type} [, {filtered}]) *getcompletion()*
40414058
customlist,{func} {func} で定義されたカスタム補完
40424059
diff_buffer |:diffget| と |:diffput| の補完
40434060
dir ディレクトリ名
4061+
dir_in_path |'cdpath'| 内のディレクトリ名
40444062
environment 環境変数名
40454063
event 自動コマンドのイベント
40464064
expression Vim式
@@ -4758,6 +4776,8 @@ getregion({pos1}, {pos2} [, {opts}]) *getregion()*
47584776
<
47594777
|method| としても使用できる: >
47604778
getpos('.')->getregion(getpos("'a"))
4779+
<
4780+
戻り値の型: list<string>
47614781

47624782
<
47634783
getregionpos({pos1}, {pos2} [, {opts}]) *getregionpos()*
@@ -4795,7 +4815,7 @@ getregionpos({pos1}, {pos2} [, {opts}]) *getregionpos()*
47954815
|method| としても使用できる: >
47964816
getpos('.')->getregionpos(getpos("'a"))
47974817
<
4798-
戻り値の型: list<string>
4818+
戻り値の型: list<list<list<number>>>
47994819

48004820

48014821
getregtype([{regname}]) *getregtype()*
@@ -4962,11 +4982,19 @@ gettext({text} [, {package}]) *gettext()*
49624982
メッセージの翻訳を生成するときに {text} が xgettext によって抽
49634983
出され、翻訳者が .po ファイルで翻訳済みメッセージを追加でき
49644984
Vim は gettext() が呼ばれた時に翻訳を検索する。
4965-
{text} はダブルクォートの文字列が望しい、なぜなら xgettext は
4966-
シングルクォートの文字列でのエスケープを理解しないため。
4985+
4986+
これは Vim script で使用するためのものである。メッセージの翻訳
4987+
を生成するときに、{text} は `xgettext` によって抽出され、翻訳
4988+
者は翻訳されたメッセージを .po ファイルに追加することができ、
4989+
Vim は gettext() が呼び出されたときに翻訳を検索する。
4990+
{text} にはダブルクォートの文字列が望ましい。なぜなら、
4991+
`xgettext` がシングルクォートのエスケープされたテキストをサポー
4992+
トしていないためである。
4993+
49674994
{package} が指定されると、その特定のパッケージの翻訳が検索され
4968-
る。|bindtextdomain()| 関数を使用して翻訳を検索するパスを指定
4969-
する必要がある。
4995+
る。これは主にサードパーティの Vim script で必要である。
4996+
gettext() 関数を使用する前に、|bindtextdomain()| 関数で翻訳へ
4997+
のパスを指定する必要がある。
49704998

49714999
戻り値の型: |String|
49725000

@@ -5550,6 +5578,34 @@ iconv({string}, {from}, {to}) *iconv()*
55505578
戻り値の型: |String|
55515579

55525580

5581+
id({item}) *id()*
5582+
結果は、{item} に関連付けられた一意の文字列であり、{item} の内
5583+
容に関連付けられたものではない。{item} が存在し参照されている
5584+
間のみ有効である。結果を生成する vim のインスタンスでのみ有効
5585+
である。全体的な考え方は、{item} の内容が変わっても
5586+
`id({item})` は変わらないということである。これは、等価に基づ
5587+
くものよりもむしろ、ID 辞書を作成するための `key` として役立
5588+
つ。
5589+
5590+
この操作は {item} を参照せず、`id` を {item} に変換する関数は
5591+
ない。`id` を {item} にマップすると便利かもしれない。以下のよ
5592+
うに >
5593+
var referenceMap: dict<any>
5594+
var id = item->id()
5595+
referenceMap[id] = item
5596+
< {item} がガベージコレクションされるのを防ぎ、`id` から {item}
5597+
を取得する方法を提供する。
5598+
5599+
{item} は、リスト、辞書、オブジェクト、ジョブ、チャネルまたは
5600+
Blob になる。アイテムが許可された型でない場合または null 値の
5601+
場合は、空の文字列が返される。
5602+
5603+
|method| としても使用できる: >
5604+
GetItem()->id()
5605+
<
5606+
戻り値の型: |String|
5607+
5608+
55535609
indent({lnum}) *indent()*
55545610
カレントバッファの{lnum}行目のインデント量を数値で返す。この
55555611
インデント量はスペース単位で数えられ、'tabstop' の値が関係する。
@@ -9323,7 +9379,7 @@ setline({lnum}, {text}) *setline()*
93239379
は |append()| を使う。別のバッファの行を変更したい場合は
93249380
|setbufline()| を使う。
93259381
{lnum}内のテキストプロパティはすべて消去される。
9326-
|text-prop-cleared|.
9382+
|text-prop-cleared| を参照。
93279383

93289384
{lnum}は|getline()|のときと同じように解釈される。
93299385
{lnum}が最後の行の次の行の場合、最後の行の下に{text}が追加され

0 commit comments

Comments
 (0)