Skip to content

Commit 38bf7f7

Browse files
authored
Merge pull request #2347 from h-east/update-eval
Update eval.{txt,jax}
2 parents 06a9c93 + a8c9c5e commit 38bf7f7

File tree

2 files changed

+62
-18
lines changed

2 files changed

+62
-18
lines changed

doc/eval.jax

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*eval.txt* For Vim バージョン 9.1. Last change: 2025 Sep 15
1+
*eval.txt* For Vim バージョン 9.1. Last change: 2025 Sep 25
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -3054,8 +3054,11 @@ Note: |Vim9| script では、`:let` は使用されない。`:var` は変数宣
30543054
の環境変数を区別しない。
30553055

30563056
:let ${env-name} .= {expr1}
3057+
:let ${env-name} ..= {expr1}
30573058
環境変数{env-name}{expr1}を付け加える。その環境変数
30583059
が存在しないときは "=" と同様に働く。
3060+
`.=` は Vim script バージョン 2 以降ではサポートされて
3061+
いない。|vimscript-version| を参照。
30593062

30603063
:let @{reg-name} = {expr1} *:let-register* *:let-@*
30613064
{expr1}の結果をレジスタ{reg-name}に書きこむ。
@@ -3072,8 +3075,11 @@ Note: |Vim9| script では、`:let` は使用されない。`:var` は変数宣
30723075
ると、いたるところでマッチする。
30733076

30743077
:let @{reg-name} .= {expr1}
3078+
:let @{reg-name} ..= {expr1}
30753079
レジスタ{reg-name}{expr1}を付け加える。このレジスタ
30763080
が空のときは、そこに{expr1}をセットする。
3081+
`.=` は Vim script バージョン 2 以降ではサポートされて
3082+
いない。|vimscript-version| を参照。
30773083

30783084
:let &{option-name} = {expr1} *:let-option* *:let-&*
30793085
オプション{option-name}に式{expr}の値をセットする。文
@@ -3090,27 +3096,37 @@ Note: |Vim9| script では、`:let` は使用されない。`:var` は変数宣
30903096
成され、エラーは発生しない。
30913097

30923098
:let &{option-name} .= {expr1}
3099+
:let &{option-name} ..= {expr1}
30933100
文字列のオプションの場合: その値に{expr}を付け加える。
30943101
|:set+=|とは違い、コンマを挿入しない。
3102+
`.=` は Vim script バージョン 2 以降ではサポートされて
3103+
いない。|vimscript-version| を参照。
30953104

30963105
:let &{option-name} += {expr1}
30973106
:let &{option-name} -= {expr1}
30983107
数値または切替のオプションの場合: {expr1}を足す・引く。
30993108

31003109
:let &l:{option-name} = {expr1}
3101-
:let &l:{option-name} .= {expr1}
31023110
:let &l:{option-name} += {expr1}
31033111
:let &l:{option-name} -= {expr1}
3112+
:let &l:{option-name} .= {expr1}
3113+
:let &l:{option-name} ..= {expr1}
31043114
上と同様だが、オプションのローカルな値だけをセットする
31053115
(ローカルな値があるならば)。|:setlocal|と同様に働く。
3116+
`.=` は Vim script バージョン 2 以降ではサポートされて
3117+
いない。|vimscript-version| を参照。
31063118

31073119
:let &g:{option-name} = {expr1}
3108-
:let &g:{option-name} .= {expr1}
31093120
:let &g:{option-name} += {expr1}
31103121
:let &g:{option-name} -= {expr1}
3122+
:let &g:{option-name} .= {expr1}
3123+
:let &g:{option-name} ..= {expr1}
31113124
上と同様だが、オプションのグローバルな値だけをセットす
31123125
る(グローバルな値があるならば)。|:setglobal|と同様に働
31133126
く。
3127+
`.=` は Vim script バージョン 2 以降ではサポートされて
3128+
いない。|vimscript-version| を参照。
3129+
31143130
*E1093* *E1537* *E1538* *E1535*
31153131
:let [{name1}, {name2}, ...] = {expr1} *:let-unpack* *E687* *E688*
31163132
{expr1}|List| または |Tuple| に評価される必要があ
@@ -3137,8 +3153,12 @@ Note: |Vim9| script では、`:let` は使用されない。`:var` は変数宣
31373153
:let [{name1}, {name2}, ...] *= {expr1}
31383154
:let [{name1}, {name2}, ...] /= {expr1}
31393155
:let [{name1}, {name2}, ...] %= {expr1}
3140-
上記と同様だが、各 |List| または |Tuple| 項目の値を追
3141-
加、加算、減算、乗算、除算、または剰余する。
3156+
:let [{name1}, {name2}, ...] .= {expr1}
3157+
:let [{name1}, {name2}, ...] ..= {expr1}
3158+
上記と同様だが、各 |List| または |Tuple| 項目の値を加
3159+
算、減算、乗算、除算、剰余、または追加する。
3160+
`.=` は Vim script バージョン 2 以降ではサポートされて
3161+
いない。|vimscript-version| を参照。
31423162

31433163
:let [{name}, ..., ; {lastname}] = {expr1} *E452*
31443164
上記の |:let-unpack| と同様だが、|List| または |Tuple|
@@ -3150,11 +3170,13 @@ Note: |Vim9| script では、`:let` は使用されない。`:var` は変数宣
31503170
:let [a, b; rest] = ["aval", "bval", 3, 4]
31513171
:let [a, b; rest] = ("aval", "bval", 3, 4)
31523172
<
3153-
:let [{name}, ..., ; {lastname}] .= {expr1}
31543173
:let [{name}, ..., ; {lastname}] += {expr1}
31553174
:let [{name}, ..., ; {lastname}] -= {expr1}
3156-
上と同様だが、リスト|List|の各項目に対して連結・足し算
3157-
・引き算を行う。
3175+
:let [{name}, ..., ; {lastname}] .= {expr1}
3176+
:let [{name}, ..., ; {lastname}] ..= {expr1}
3177+
上記と同様だが、各 |List| 項目の値を追加/減算/追加する。
3178+
`.=` は Vim script バージョン 2 以降ではサポートされて
3179+
いない。|vimscript-version| を参照。
31583180

31593181
*:let=<<* *:let-heredoc*
31603182
*E990* *E991* *E172* *E221* *E1145*
@@ -4008,7 +4030,7 @@ Note "v:exception"、"v:stacktrace" および "v:throwpoint" は最も直近に
40084030
40094031
:function! Caught()
40104032
: if v:exception != ""
4011-
: echo 'Caught "' . v:exception .. '" in ' .. v:throwpoint
4033+
: echo 'Caught "' .. v:exception .. '" in ' .. v:throwpoint
40124034
: else
40134035
: echo 'Nothing caught'
40144036
: endif

en/eval.txt

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*eval.txt* For Vim version 9.1. Last change: 2025 Sep 15
1+
*eval.txt* For Vim version 9.1. Last change: 2025 Sep 25
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -3138,9 +3138,12 @@ declarations and assignments do not use a command. |vim9-declaration|
31383138
set and an environment variable that is empty.
31393139

31403140
:let ${env-name} .= {expr1}
3141+
:let ${env-name} ..= {expr1}
31413142
Append {expr1} to the environment variable {env-name}.
31423143
If the environment variable didn't exist yet this
31433144
works like "=".
3145+
`.=` is not supported with Vim script version 2 and
3146+
later, see |vimscript-version|.
31443147

31453148
:let @{reg-name} = {expr1} *:let-register* *:let-@*
31463149
Write the result of the expression {expr1} in register
@@ -3157,8 +3160,11 @@ declarations and assignments do not use a command. |vim9-declaration|
31573160
that would match everywhere.
31583161

31593162
:let @{reg-name} .= {expr1}
3163+
:let @{reg-name} ..= {expr1}
31603164
Append {expr1} to register {reg-name}. If the
31613165
register was empty it's like setting it to {expr1}.
3166+
`.=` is not supported with Vim script version 2 and
3167+
later, see |vimscript-version|.
31623168

31633169
:let &{option-name} = {expr1} *:let-option* *:let-&*
31643170
Set option {option-name} to the result of the
@@ -3176,27 +3182,37 @@ declarations and assignments do not use a command. |vim9-declaration|
31763182
a terminal key code, there is no error.
31773183

31783184
:let &{option-name} .= {expr1}
3185+
:let &{option-name} ..= {expr1}
31793186
For a string option: Append {expr1} to the value.
31803187
Does not insert a comma like |:set+=|.
3188+
`.=` is not supported with Vim script version 2 and
3189+
later, see |vimscript-version|.
31813190

31823191
:let &{option-name} += {expr1}
31833192
:let &{option-name} -= {expr1}
31843193
For a number or boolean option: Add or subtract
31853194
{expr1}.
31863195

31873196
:let &l:{option-name} = {expr1}
3188-
:let &l:{option-name} .= {expr1}
31893197
:let &l:{option-name} += {expr1}
31903198
:let &l:{option-name} -= {expr1}
3199+
:let &l:{option-name} .= {expr1}
3200+
:let &l:{option-name} ..= {expr1}
31913201
Like above, but only set the local value of an option
31923202
(if there is one). Works like |:setlocal|.
3203+
`.=` is not supported with Vim script version 2 and
3204+
later, see |vimscript-version|.
31933205

31943206
:let &g:{option-name} = {expr1}
3195-
:let &g:{option-name} .= {expr1}
31963207
:let &g:{option-name} += {expr1}
31973208
:let &g:{option-name} -= {expr1}
3209+
:let &g:{option-name} .= {expr1}
3210+
:let &g:{option-name} ..= {expr1}
31983211
Like above, but only set the global value of an option
31993212
(if there is one). Works like |:setglobal|.
3213+
`.=` is not supported with Vim script version 2 and
3214+
later, see |vimscript-version|.
3215+
32003216
*E1093* *E1537* *E1538* *E1535*
32013217
:let [{name1}, {name2}, ...] = {expr1} *:let-unpack* *E687* *E688*
32023218
{expr1} must evaluate to a |List| or a |Tuple|. The
@@ -3217,15 +3233,18 @@ declarations and assignments do not use a command. |vim9-declaration|
32173233
:echo x
32183234
< The result is [0, 2].
32193235

3220-
:let [{name1}, {name2}, ...] .= {expr1}
32213236
:let [{name1}, {name2}, ...] += {expr1}
32223237
:let [{name1}, {name2}, ...] -= {expr1}
32233238
:let [{name1}, {name2}, ...] *= {expr1}
32243239
:let [{name1}, {name2}, ...] /= {expr1}
32253240
:let [{name1}, {name2}, ...] %= {expr1}
3226-
Like above, but append, add, subtract, multiply,
3227-
divide, or modulo the value for each |List| or |Tuple|
3241+
:let [{name1}, {name2}, ...] .= {expr1}
3242+
:let [{name1}, {name2}, ...] ..= {expr1}
3243+
Like above, but add, subtract, multiply, divide,
3244+
modulo, or append the value for each |List| or |Tuple|
32283245
item.
3246+
`.=` is not supported with Vim script version 2 and
3247+
later, see |vimscript-version|.
32293248

32303249
:let [{name}, ..., ; {lastname}] = {expr1} *E452*
32313250
Like |:let-unpack| above, but the |List| or |Tuple|
@@ -3237,11 +3256,14 @@ declarations and assignments do not use a command. |vim9-declaration|
32373256
:let [a, b; rest] = ["aval", "bval", 3, 4]
32383257
:let [a, b; rest] = ("aval", "bval", 3, 4)
32393258
<
3240-
:let [{name}, ..., ; {lastname}] .= {expr1}
32413259
:let [{name}, ..., ; {lastname}] += {expr1}
32423260
:let [{name}, ..., ; {lastname}] -= {expr1}
3243-
Like above, but append/add/subtract the value for each
3261+
:let [{name}, ..., ; {lastname}] .= {expr1}
3262+
:let [{name}, ..., ; {lastname}] ..= {expr1}
3263+
Like above, but add/subtract/append the value for each
32443264
|List| item.
3265+
`.=` is not supported with Vim script version 2 and
3266+
later, see |vimscript-version|.
32453267

32463268
*:let=<<* *:let-heredoc*
32473269
*E990* *E991* *E172* *E221* *E1145*
@@ -4145,7 +4167,7 @@ exception most recently caught as long it is not finished.
41454167
41464168
:function! Caught()
41474169
: if v:exception != ""
4148-
: echo 'Caught "' . v:exception .. '" in ' .. v:throwpoint
4170+
: echo 'Caught "' .. v:exception .. '" in ' .. v:throwpoint
41494171
: else
41504172
: echo 'Nothing caught'
41514173
: endif

0 commit comments

Comments
 (0)