2011-12-20 15 views
3

gVimは、vim.eval()を呼び出してgVimとやりとりすることのできるPythonコードを記述することができます。それは次のように、単純な場合のために働く:gimでvim.eval()を正しく使用する方法は?

:py import vim; print(vim.eval("2 + 2")) 

しかし、私はこのようなgvimをオプションを変更する例えば有益な何かを、しようとした場合:

:py import vim; vim.eval("set runtimepath=~/.vim") 

それは常にで失敗:「E121:未定義の変数:セット」 。コードに問題がありますか?vim.eval()は基本的な "2 + 2"評価の範囲外で使用することを意図したものではありませんか?

答えて

6

vim.eval()メソッドは、指定された引数をVim の式として評価します。 には、Vim コマンドを実行vim.command()メソッドを呼び出して、

:py import vim; vim.command("set runtimepath=~/.vim") 

:help python-eval:help python-commandを参照してください。

関連する問題