Как правильно использовать vim.eval () в gVIM? - PullRequest
3 голосов
/ 20 декабря 2011

gVim позволяет писать код Python, который может взаимодействовать с gVim, вызывая vim.eval().Это работает для простых случаев, таких как:

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

Но если я попробую что-нибудь полезное, например, изменив опцию gVIM следующим образом:

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

Всегда происходит сбой с помощью: "E121: Undefinedпеременная: набор ".Что-то не так с моим кодом, или vim.eval() просто не предназначен для использования вне базовых оценок "2 + 2"?

1 Ответ

6 голосов
/ 20 декабря 2011

Метод vim.eval() оценивает данный аргумент как выражение Vim . к выполнить команду Vim , вызвать метод vim.command(),

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

См. :help python-eval, :help python-command.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...