mirror of
https://github.com/vim/vim.git
synced 2025-10-31 09:57:14 -04:00
updated for version 7.3.911
Problem: Python: Access to Vim variables is not so easy. Solution: Define vim.vars and vim.vvars. (ZyX)
This commit is contained in:
@@ -346,6 +346,19 @@ EOF
|
||||
:$put =string(pyeval('l'))
|
||||
:py l = ll[-10:10]
|
||||
:$put =string(pyeval('l'))
|
||||
:"
|
||||
:" Vars
|
||||
:let g:foo = 'bac'
|
||||
:let w:abc = 'def'
|
||||
:let b:baz = 'bar'
|
||||
:try
|
||||
: throw "Abc"
|
||||
:catch
|
||||
: put =pyeval('vim.vvars[''exception'']')
|
||||
:endtry
|
||||
:put =pyeval('vim.vars[''foo'']')
|
||||
:put =pyeval('vim.current.window.vars[''abc'']')
|
||||
:put =pyeval('vim.current.buffer.vars[''baz'']')
|
||||
:endfun
|
||||
:"
|
||||
:call Test()
|
||||
|
||||
@@ -76,3 +76,7 @@ vim: Vim(let):E859:
|
||||
[0, 1, 2, 3, 4, 5]
|
||||
[0, 1, 2, 3, 4, 5]
|
||||
[0, 1, 2, 3, 4, 5]
|
||||
Abc
|
||||
bac
|
||||
def
|
||||
bar
|
||||
|
||||
@@ -315,6 +315,19 @@ EOF
|
||||
:py3 trace_main()
|
||||
:py3 sys.settrace(None)
|
||||
:$put =string(l)
|
||||
:"
|
||||
:" Vars
|
||||
:let g:foo = 'bac'
|
||||
:let w:abc = 'def'
|
||||
:let b:baz = 'bar'
|
||||
:try
|
||||
: throw "Abc"
|
||||
:catch
|
||||
: put =py3eval('vim.vvars[''exception'']')
|
||||
:endtry
|
||||
:put =py3eval('vim.vars[''foo'']')
|
||||
:put =py3eval('vim.current.window.vars[''abc'']')
|
||||
:put =py3eval('vim.current.buffer.vars[''baz'']')
|
||||
:endfun
|
||||
:"
|
||||
:call Test()
|
||||
|
||||
@@ -65,3 +65,7 @@ undefined_name: Vim(let):Trace
|
||||
vim: Vim(let):E861:
|
||||
[1]
|
||||
[1, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 1]
|
||||
Abc
|
||||
bac
|
||||
def
|
||||
bar
|
||||
|
||||
Reference in New Issue
Block a user