Skip to content

Commit b3da958

Browse files
committed
Change until just before *E1133*
1 parent e7e9012 commit b3da958

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

doc/vim9.jax

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

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

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

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

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

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

0 commit comments

Comments
 (0)