Skip to content

Commit f0f6a93

Browse files
committed
builtin.jax: Update Vim 8.2.4854 translate
1 parent c80c220 commit f0f6a93

File tree

1 file changed

+89
-27
lines changed

1 file changed

+89
-27
lines changed

doc/builtin.jax

Lines changed: 89 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*builtin.txt* For Vim バージョン 8.2. Last change: 2022 Mar 08
1+
*builtin.txt* For Vim バージョン 8.2. Last change: 2022 Apr 25
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -173,7 +173,8 @@ exists_compiled({expr}) 数値 変数{var}がコンパイル時に存在した
173173
exp({expr}) 浮動小数点数 {expr}の指数
174174
expand({expr} [, {nosuf} [, {list}]])
175175
任意 {expr}内の特別なキーワードを展開
176-
expandcmd({expr}) 文字列 `:edit` のように{expr}を展開
176+
expandcmd({string} [, {options}])
177+
文字列 `:edit` のように{string}を展開
177178
extend({expr1}, {expr2} [, {expr3}])
178179
リスト/辞書 {expr1}{expr2}を要素として挿入
179180
extendnew({expr1}, {expr2} [, {expr3}])
@@ -311,6 +312,7 @@ insert({object}, {item} [, {idx}])
311312
リスト {object}に要素{item}を挿入 [{idx}の前]
312313
interrupt() なし スクリプトの実行を中断する
313314
invert({expr}) 数値 ビット反転
315+
isabsolutepath({path}) 数値 {path} が絶対パスならば |TRUE|
314316
isdirectory({directory}) 数値 {directory}がディレクトリならば|TRUE|
315317
isinf({expr}) 数値 {expr}が無限大の値(正または負)かどうか
316318
を判定する
@@ -354,6 +356,7 @@ maparg({name} [, {mode} [, {abbr} [, {dict}]]])
354356
モード{mode}でのマッピング{name}の値
355357
mapcheck({name} [, {mode} [, {abbr}]])
356358
文字列 {name}にマッチするマッピングを確認
359+
maplist([{abbr}]) リスト 全マッピングのリスト、各要素は辞書
357360
mapnew({expr1}, {expr2}) リスト/辞書/Blob/文字列
358361
|map()| と同様だが新規のリストか辞書を
359362
作る
@@ -1581,14 +1584,15 @@ confirm({msg} [, {choices} [, {default} [, {type}]]])
15811584
中断した場合、confirm()は0を返す。
15821585

15831586
例: >
1584-
:let choice = confirm("What do you want?", "&Apples\n&Oranges\n&Bananas", 2)
1585-
:if choice == 0
1586-
: echo "make up your mind!"
1587-
:elseif choice == 3
1588-
: echo "tasteful"
1589-
:else
1590-
: echo "I prefer bananas myself."
1591-
:endif
1587+
let choice = confirm("What do you want?",
1588+
\ "&Apples\n&Oranges\n&Bananas", 2)
1589+
if choice == 0
1590+
echo "make up your mind!"
1591+
elseif choice == 3
1592+
echo "tasteful"
1593+
else
1594+
echo "I prefer bananas myself."
1595+
endif
15921596
< GUIのダイアログではボタンが使用される。ボタンの配置は
15931597
'guioptions' の 'v' フラグに依存する。もしも 'v' フラグが含ま
15941598
れているのなら、ボタンは常に垂直に配置される。そうでなければ水
@@ -1765,7 +1769,9 @@ deepcopy({expr} [, {noref}]) *deepcopy()* *E698*
17651769
delete({fname} [, {flags}]) *delete()*
17661770
{flags}を指定しないもしくは{flags}を空で指定した場合: ファイル
17671771
{fname}を削除する。
1768-
これは{fname}がシンボリックリンクの時でも動作する。
1772+
1773+
これは{fname}がシンボリックリンクの時でも動作し、シンボリック
1774+
リンクは、それが示すものではなく、リンク自身が削除される。
17691775

17701776
{flags}が "d" の場合: ディレクトリ{fname}を削除する。
17711777
これはディレクトリ{fname}が空でない場合は失敗する。
@@ -1775,9 +1781,6 @@ delete({fname} [, {flags}]) *delete()*
17751781
Note: MS-Windowsでは、使用中のディレクトリを削除することはでき
17761782
ない。
17771783

1778-
シンボリックリンクは、それが示すものではなく、リンク自身が削除
1779-
される。
1780-
17811784
結果は数値であり、削除に成功すれば 0/false、削除に(部分的にで
17821785
も)失敗すれば -1/true である。
17831786

@@ -2044,9 +2047,8 @@ execute({command} [, {silent}]) *execute()*
20442047
*E930*
20452048
{command} の中のどこかで`:redir`を使うことができない。
20462049

2047-
行のリストを得るために、出力に|split()|を使うことができる:
2048-
>
2049-
split(execute('args'), "\n")
2050+
行のリストを得るために、出力に|split()|を使うことができる: >
2051+
execute('args')->split("\n")
20502052
20512053
< 現在のウィンドウとは別のウィンドウでコマンドを実行するには
20522054
`win_execute()` を使用すること。
@@ -2233,6 +2235,9 @@ expand({string} [, {nosuf} [, {list}]]) *expand()*
22332235
同様。
22342236
<SID> "<SNR>123_" ここで "123" は現在のスク
22352237
リプトのID |<SID>|
2238+
<script> 取り込み(source)中のファイル名、あるい
2239+
は現在の関数が定義されたスクリプトファ
2240+
イル名
22362241
<stack> コールスタック
22372242
<cword> カーソル下の単語(word)
22382243
<cWORD> カーソル下の単語(WORD)
@@ -2264,6 +2269,8 @@ expand({string} [, {nosuf} [, {list}]]) *expand()*
22642269
カレントバッファや代替バッファの名前が未定義のときに '%' や
22652270
'#' を使うと空文字列になる。"%:p" を名無しのバッファに使用した
22662271
場合、結果はカレントディレクトリに '/' が付加されたものになる。
2272+
'verbose' を設定した場合、'%', '#' および <> の項目の展開で
2273+
展開ができないと結果がエラーメッセージになる。
22672274

22682275
'%' や '#' や '<' で始まらない{string}は、コマンドラインのファ
22692276
イル名と同じように展開される。{nosuf}引数に|TRUE|を指定しない
@@ -2286,15 +2293,26 @@ expand({string} [, {nosuf} [, {list}]]) *expand()*
22862293
|method| としても使用できる: >
22872294
Getpattern()->expand()
22882295
2289-
expandcmd({string}) *expandcmd()*
2296+
expandcmd({string} [, {options}]) *expandcmd()*
22902297
`:edit` などのExコマンドに対しておこなわれているように、文字列
22912298
{string} の特殊な項目を展開する。これは {string} の中のどこで
22922299
も、|expand()| のような特殊なキーワードと環境変数を展開する。
22932300
"~user" および "~/path" は冒頭でのみ展開される。
2301+
2302+
引数の辞書 {options} は以下の項目をサポートする:
2303+
errmsg TRUEに設定された場合、展開中に遭遇したエラーの
2304+
エラーメッセージを表示する。デフォルトでは、エ
2305+
ラーメッセージは表示されない。
2306+
2307+
展開された文字列を返す。展開中にエラーに遭遇した場合、変更され
2308+
ていない {string} を返す。
2309+
22942310
展開された文字列を返す。例: >
22952311
:echo expandcmd('make %<.o')
2296-
2297-
< |method| としても使用できる: >
2312+
make /path/runtime/doc/builtin.o
2313+
:echo expandcmd('make %<.o', {'errmsg': v:true})
2314+
<
2315+
|method| としても使用できる: >
22982316
GetCommand()->expandcmd()
22992317
<
23002318
extend({expr1}, {expr2} [, {expr3}]) *extend()*
@@ -2387,6 +2405,8 @@ feedkeys({string} [, {mode}]) *feedkeys()*
23872405
た場合、最後の呼び出しですべての先行入力が消費される。
23882406
'c' 実行時のスクリプトのコンテキストを削除し、旧来のスクリ
23892407
プトの構文が適用され、"s:var" が動作しないようにする。
2408+
Note 使用しているキーがスクリプトのコンテキストを設定
2409+
していてもこれは適用される。
23902410
'!' 'x' と一緒に使用すると挿入モードを終了しない。タイマー
23912411
が少し後で挿入モードを終了するように設定されているとき
23922412
にテストで使用できる。CursorHoldIのテストに便利である。
@@ -2724,8 +2744,8 @@ foreground() Vimのウィンドウを前面に移動する。この関数はク
27242744
Win32では自分自身のウィンドウを前面に持ってくることが必ずしも
27252745
許可されていないので、動作しないかもしれない。そのときは代わり
27262746
|remote_foreground()|を使うこと。
2727-
{Win32, Athena, Motif, GTKいずれかのGUI版とWin32コンソール版で
2728-
のみ利用できる}
2747+
{Win32, Motif, GTKいずれかのGUI版とWin32コンソール版でのみ利用
2748+
できる}
27292749

27302750
fullcommand({name}) *fullcommand()*
27312751
短縮コマンド名から完全なコマンド名を取得する。コマンドの短縮名
@@ -4580,6 +4600,25 @@ invert({expr}) *invert()*
45804600
< |method| としても使用できる: >
45814601
:let bits = bits->invert()
45824602
4603+
isabsolutepath({directory}) *isabsolutepath()*
4604+
結果は数値で、{path} が絶対パスであれば |TRUE| となる。
4605+
The result is a Number, which is |TRUE| when {path} is an
4606+
absolute path.
4607+
Unix では、'/' から開始するパスが絶対パスと考えられる。
4608+
MS-Windows では、ドライブのプリフィックスから開始し '\' か '/'
4609+
が続くパスが絶対パスと考えられる。UNC パスは常に絶対パスであ
4610+
る。
4611+
例: >
4612+
echo isabsolutepath('/usr/share/') " 1
4613+
echo isabsolutepath('./foobar') " 0
4614+
echo isabsolutepath('C:\Windows') " 1
4615+
echo isabsolutepath('foobar') " 0
4616+
echo isabsolutepath('\\remote\file') " 1
4617+
<
4618+
|method| としても使用できる: >
4619+
GetName()->isabsolutepath()
4620+
4621+
45834622
isdirectory({directory}) *isdirectory()*
45844623
結果は数値で、{directory}という名前のディレクトリが存在すれば
45854624
|TRUE|となる。{directory}が存在しないか、存在したとしても
@@ -4749,6 +4788,8 @@ json_encode({expr}) *json_encode()*
47494788
NaNとInfinityは値として渡されることに注意すること。これはJSON
47504789
標準には存在しないが、いくつかの実装でそれが可能である。そうで
47514790
ない場合、エラーが発生する。
4791+
非対応の文字を含む文字列の場合、0xfffd を使って文字が置換され
4792+
る。
47524793

47534794
|method| としても使用できる: >
47544795
GetObject()->json_encode()
@@ -5124,6 +5165,8 @@ maparg({name} [, {mode} [, {abbr} [, {dict}]]]) *maparg()*
51245165
{dict}が省略されたかゼロのとき: モード{mode}におけるキーマップ
51255166
{name}のrhsを返す。結果の文字列内の特殊文字は、":map" コマンド
51265167
でリスト表示した時のように変換される。
5168+
{dict} が TRUE の場合で辞書が返される、以下を参照。全マッピン
5169+
グのリストを取得するのは |maplist()| を参照。
51275170

51285171
{name} というキーマップが存在しない場合、空文字列が返される。
51295172
{name} というキーマップが空の場合、"<Nop>" が返される。
@@ -5148,7 +5191,7 @@ maparg({name} [, {mode} [, {abbr} [, {dict}]]]) *maparg()*
51485191
とする。
51495192

51505193
{dict}|TRUE|が指定されたときはマッピングのすべての情報を含
5151-
んだ辞書が返る:
5194+
んだ辞書が返る: *mapping-dict*
51525195
"lhs" マッピングの {lhs} (入力されたまま)
51535196
"lhsraw" マッピングの {lhs} (生のバイト値)
51545197
"lhsrawalt" マッピングの {lhs} (生のバイト値の代替形式、
@@ -5220,6 +5263,18 @@ mapcheck({name} [, {mode} [, {abbr}]]) *mapcheck()*
52205263
GetKey()->mapcheck('n')
52215264
52225265
5266+
maplist([{abbr}]) *maplist()*
5267+
全マッピングのリスト |List| を返す。各リストの項目は辞書
5268+
|Dict| で、|maparg()| で返すものと同じになる。|mapping-dict|
5269+
を参照。{abbr} が存在し |TRUE| であれば、マッピングの代わりに
5270+
短縮入力を使う。
5271+
5272+
'MultiMatch' が rhs に含まれる全マッピングを表示する例: >
5273+
vim9script
5274+
echo maplist()->filter(
5275+
(_, m) => match(m.rhs, 'MultiMatch') >= 0)
5276+
5277+
52235278
mapnew({expr1}, {expr2}) *mapnew()*
52245279
|map()| と同様だが、{expr1} の要素を置き換える代わりに、新しい
52255280
リストまたは辞書が作成されて返される。{expr1} は変更されない。
@@ -5465,6 +5520,8 @@ matchfuzzy({list}, {str} [, {dict}]) *matchfuzzy()*
54655520
ごとに |Funcref| が呼ばれる。
54665521
これは辞書の項目が引数となり、返すテキストがそ
54675522
の項目のファジーマッチの結果として受け付ける。
5523+
limit {list} 内でマッチしたものの返す最大数。0で制限
5524+
なし。
54685525

54695526
{str} はリテラルの文字列として扱われ、マッチ用の正規表現はサ
54705527
ポートされない。{str} の長さは最大256までサポートされる。
@@ -5475,6 +5532,9 @@ matchfuzzy({list}, {str} [, {dict}]) *matchfuzzy()*
54755532
マッチする文字列がないかエラーとなった場合、空のリストが返され
54765533
る。{str} の長さが256かそれ以上であるなら、空のリストを返す。
54775534

5535+
{limit} が与えられた場合、matchfuzzy() はその数を上限として
5536+
{list} 内でマッチするかを探し、その結果をソートして返す。
5537+
54785538
文字列へのファジーマッチについての詳細は |fuzzy-matching| を参
54795539
照。
54805540

@@ -5898,8 +5958,10 @@ printf({fmt}, {expr1} ...) *printf()*
58985958

58995959
|method| としても使用でき、ベースは第2引数として渡される: >
59005960
Compute()->printf("result: %d")
5961+
<
5962+
`call()` を使うことで、要素をリストとして渡せる。
59015963

5902-
< よく使われる変換指示子は次の通り:
5964+
よく使われる変換指示子は次の通り:
59035965
%s 文字列
59045966
%6S 6表示幅で右揃えした文字列
59055967
%6s 6バイトで右揃えした文字列
@@ -6533,8 +6595,8 @@ remote_foreground({server}) *remote_foreground()*
65336595
|method| としても使用できる: >
65346596
ServerName()->remote_foreground()
65356597
6536-
< {VimのWin32, Athena, Motif, GTKのGUI版とWin32コンソール版での
6537-
み利用可能}
6598+
< {VimのWin32, Motif, GTKのGUI版とWin32コンソール版でのみ利用可
6599+
}
65386600

65396601

65406602
remote_peek({serverid} [, {retvar}]) *remote_peek()*
@@ -9736,7 +9798,7 @@ footer GUIのフッターをサポート |gui-footer|
97369798
fork system()の代わりにfork()/exec()を用いている
97379799
gettext 翻訳メッセージをサポート |multi-lang|
97389800
gui GUIが有効である
9739-
gui_athena AthenaのGUIが有効である
9801+
gui_athena AthenaのGUIが有効である (常に false)
97409802
gui_gnome Gnomeサポート(gui_gtkも定義される)
97419803
gui_gtk GTK+のGUIが有効である
97429804
gui_gtk2 GTK+ 2のGUIが有効である (gui_gtkも定義される)

0 commit comments

Comments
 (0)