Skip to content

Commit 897a687

Browse files
committed
Change until just before *E1133*
1 parent ad51433 commit 897a687

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

doc/vim9.jax

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -312,21 +312,20 @@ Vim9 script レベルでは、プリフィックス "s:" の使用はサポー
312312

313313
デフォルトでは Vim9 script の再読み込みにより関数と変数がクリアされる ~
314314
*vim9-reload* *E1149* *E1150*
315-
旧来の Vim script を2回目に読み込んだときは、何も削除されることはなく、コマン
316-
ドはすでにある変数や関数を置き換えて新しいものを作り、置き換えられなかったもの
317-
はそのまま残しておきます。
315+
旧来の Vim script を 2 回目に読み込むと、何も削除されず、コマンドによって既存
316+
の変数と関数が置き換えられ新しいものが作成され、削除されたものはそのまま残る。
318317

319-
Vim9 script を2回目に読み込んだときは、存在するすべてのスクリプトローカルの関
320-
数や変数は削除され、クリーンな状態から開始します。これはプラグインを開発中に、
321-
新しいバージョンを試す際には便利です。いずれかの名前を変えたとしても、古い名前
322-
が残る心配はありません
318+
Vim9 script を 2 回目に読み込むと、既存のスクリプトローカル関数と変数がすべて
319+
削除されるため、クリーンの状態から開始できる。これはプラグインを開発中に新しい
320+
バージョンを試したい場合に便利である。何かの名前を変更した場合、古い名前が残っ
321+
ていることを心配する必要はない
323322

324-
消さずに残すには、以下を使用します: >
323+
アイテムを保持したい場合は、以下を使用する: >
325324
vim9script noclear
326325
327-
これを使用することで、再読み込みの際に任意の場所で `finish` コマンドにより脱出
328-
することができます。例えば、バッファローカルオプションが関数に設定され、その関
329-
数を2回以上定義する必要がないとき: >
326+
これは、再度読み込まれたときに、どこかの時点で `finish` コマンドを使用して抜け
327+
出すスクリプトで使用することを想定してる。例えば、バッファローカルなオプション
328+
が関数に設定されている場合、関数を複数回定義する必要はない: >
330329
vim9script noclear
331330
setlocal completefunc=SomeFunc
332331
if exists('*SomeFunc')
@@ -339,11 +338,10 @@ Vim9 script を2回目に読み込んだときは、存在するすべてのス
339338
:var、:final や :const で宣言する変数 ~
340339
*vim9-declaration* *:var* *E1079*
341340
*E1017* *E1020* *E1054* *E1087* *E1124*
342-
ローカル変数は `:var` で定義する必要があります。ローカル定数は `:final` または
343-
`:const` で定義する必要があります。このセクションでは、両者を "変数" と呼ぶこ
344-
とにします。
341+
ローカル変数は `:var` で宣言する必要がある。ローカル定数は `:final` または
342+
`:const` で宣言する必要がある。このセクションでは、両方を "変数" と呼ぶ。
345343

346-
変数はスクリプトローカルや、関数、コードブロックのスコープで定義できます: >
344+
変数はスクリプト、関数、またはコードブロックに対しローカルにすることができる: >
347345
vim9script
348346
var script_var = 123
349347
def SomeFunc()
@@ -352,16 +350,16 @@ Vim9 script を2回目に読み込んだときは、存在するすべてのス
352350
var block_var = func_var
353351
...
354352
355-
変数は、定義されたコードブロックか、ネストされた配下のブロックで参照することが
356-
できます。コードブロックが終わったあとの処理から参照することはできません: >
353+
変数は、それが定義されているブロックとネストされたブロック内でのみ参照できる。
354+
ブロックが終了すると変数にはアクセスできなくなる: >
357355
if cond
358356
var inner = 5
359357
else
360358
var inner = 0
361359
endif
362360
echo inner # エラー!
363361
364-
参照したい場合には、ブロックよりも前で宣言しなくてはなりません: >
362+
宣言は早めに行う必要がある: >
365363
var inner: number
366364
if cond
367365
inner = 5
@@ -370,36 +368,36 @@ Vim9 script を2回目に読み込んだときは、存在するすべてのス
370368
endif
371369
echo inner
372370
373-
こちらの方が単純な値については簡潔で早くはありますが。: >
371+
単純な値の場合は、これは短くて高速である: >
374372
var inner = 0
375373
if cond
376374
inner = 5
377375
endif
378376
echo inner
379377
< *E1025* *E1128*
380-
意図的に続く処理から変数を隠したいとき、ブロックを使うことができます: >
378+
後続のコードから意図的に変数を隠すには、ブロックを使用できる: >
381379
{
382380
var temp = 'temp'
383381
...
384382
}
385383
echo temp # エラー!
386384
387-
これは特にユーザーコマンドで便利です: >
385+
これはユーザーコマンドで特に役立つ: >
388386
command -range Rename {
389387
var save = @a
390388
@a = 'some expression'
391389
echo 'do something with ' .. @a
392390
@a = save
393391
}
394392
395-
また、自動コマンドでも便利です: >
393+
自動コマンドでの場合: >
396394
au BufWritePre *.go {
397395
var save = winsaveview()
398396
silent! exe ':%! some formatting command'
399397
winrestview(save)
400398
}
401399
402-
多分 `:def` で定義される関数を使う方が良く動くでしょうが
400+
ただし、:def 関数を使用する方がおそらくうまく動作する
403401

404402
*E1022* *E1103* *E1130* *E1131* *E1133*
405403
*E1134*

0 commit comments

Comments
 (0)