Closed iranoan closed 2 years ago
vimdoc-ja の更新が追い付いていないだけですね。 現在こちらで翻訳作業中です。 https://github.com/vim-jp/vimdoc-ja-working/pull/1118
これに限らず、新機能は翻訳が追い付いていない場合があります。
英語版のヘルプは :help 52.1@en
などのように後ろに @en
を付けることで読むことができます。
(Web上なら https://vim-jp.org/vimdoc-en/ )
翻訳に参加していただける方は常に募集中です。 https://github.com/vim-jp/vimdoc-ja-working/wiki/HowToContribute
あー、すみません(?)
日本語翻訳についてですが、とくにvim9.txt は遅れており内容が古いです。 英語原文も確認するほうがよいです。
いま英語のvim9では
Variable declarations with :var, :final and :const ~
*vim9-declaration* *:var* *E1079*
*E1017* *E1020* *E1054* *E1087* *E1108* *E1124*
Local variables need to be declared with `:var`. Local constants need to be
declared with `:final` or `:const`. We refer to both as "variables" in this
section.
とあるように var もしくは const が必要...とありますが...。
また
< *E1016* *E1052* *E1066*
In Vim9 script `:let` cannot be used. An existing variable is assigned to
without any command. The same for global, window, tab, buffer and Vim
variables, because they are not really declared. Those can also be deleted
with `:unlet`.
ここにあるように、var/constなくても変数には格納されます。 そして letは使えず、またunletはできる..?みたいな記述になってますが、unletはたぶんできないんだと思います。
補助的な情報 (比較的翻訳の更新がされている)user_52.jaxの記述もちょっと古いです
usr_52のその記述は今削除されています、それについては日本語ヘルプのPR処理中、というところです。
結論としては
という状態なのはたしかです。
Those can also be deleted with
:unlet
.
ここでの Those
は global, window, tab, buffer and Vim variables
にかかっています。
つまり
変数は
:unlet
によって削除することもできます。
これは
これらは
:unlet
によって削除することもできます。
が正しい訳になるかと思います。
↓この unlet
なら動きます。
vim9script
g:hoge = true
unlet g:hoge
自分のもちょっとボケてました、thincaさんのが結論といえそうです。
usr_46.txt
46.1 Introduction vim9-script-intro
質問の内容
件名の通り、vim9script の変数についてわからないことがあり、質問させて頂きます
ただひょっとすると本家helpのtypo報告スレ (Vim 8.2)その2 #1387に繋げるべき案件かもしれません
本題ですが、https://github.com/vim-jp/vimdoc-ja のドキュメント (以下引用部はヘルプのタグを含めつつ中略されています) vim9.jax に