Skip to content

Commit de7e9dc

Browse files
1 parent 0a256f1 commit de7e9dc

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

if_pyth.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
helpname: 'if_pyth'
44
---
55
<div id='vimCodeElement'>
6-
<a class="Constant" href="if_pyth.html" name="if_pyth.txt">if_pyth.txt</a>&nbsp;&nbsp; For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2024 May 16<br>
6+
<a class="Constant" href="if_pyth.html" name="if_pyth.txt">if_pyth.txt</a>&nbsp;&nbsp; For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2024 Nov 06<br>
77
<br>
88
<br>
99
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Identifier">VIMリファレンスマニュアル&nbsp;&nbsp;&nbsp;&nbsp;by Paul Moore</span><br>
@@ -201,6 +201,10 @@
201201
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="PreProc">[{'cmd': '/^eval_expr(arg, nextcmd)$/', 'static': 0, 'name':</span><br>
202202
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="PreProc">'eval_expr', 'kind': 'f', 'filename': './src/eval.c'}]</span><br>
203203
<br>
204+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Todo">NOTE</span>: vim9script では、def 関数内のローカル変数は Python の評価では見<br>
205+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;えません。ローカル変数を Python の評価に渡すには、<a class="Identifier" href="builtin.html#py3eval()">py3eval()</a>&nbsp;等を呼び<br>
206+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;出すときに&nbsp;<span class="Special">{locals}</span>&nbsp;辞書を使用します。<br>
207+
<br>
204208
vim.bindeval(str)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="Constant" href="if_pyth.html#python-bindeval" name="python-bindeval">python-bindeval</a><br>
205209
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="Identifier" href="if_pyth.html#python-eval">python-eval</a>&nbsp;と似ていますが、特殊なオブジェクトを返します<br>
206210
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<a class="Identifier" href="if_pyth.html#python-bindeval-objects">python-bindeval-objects</a>&nbsp;参照)。これを使うと Vim のリスト (<a class="Identifier" href="eval.html#List">List</a>)<br>
@@ -735,6 +739,10 @@
735739
使って Python の式を評価して、その値を Vim script に渡すことができます。<br>
736740
<a class="Identifier" href="builtin.html#pyxeval()">pyxeval()</a>&nbsp;も使用可能です。<br>
737741
<br>
742+
オプションの&nbsp;<span class="Special">{locals}</span>&nbsp;辞書を使用して、評価にローカル変数を挿入できます。これ<br>
743+
は、vim.eval&nbsp;<a class="Identifier" href="if_pyth.html#python-eval">python-eval</a>&nbsp;が def 関数内のローカル変数を見つけられない<br>
744+
vim9script で特に役立ちます。<br>
745+
<br>
738746
Python での &quot;None&quot; は v:none に変換されます。<br>
739747
<br>
740748
<span class="PreProc">==============================================================================</span><br>

0 commit comments

Comments
 (0)