Walczę z Pythonem w vimie.
Nadal nie dowiedziałem się, jak mogę zaimportować wartość ze skryptu Pythona (w funkcji vim) z powrotem do vim p.e.Używanie Pythona w vimscript: Jak wyeksportować wartość ze skryptu Pythona z powrotem do vima?
function! myvimscript()
python << endpython
import vim, random, sys
s = vim.eval("mylist")
# do operation with variable "s" in python
endpython
" import variable "s" from above
" do operation with "s" in vimscript
endfunction
1) Jak mogę używać "s"
ponownie w vim (jak mogę importować "s"
z kodu Pythona z powrotem do vim)?
Nie mogę się również dowiedzieć, jak używać vim.current.buffer z wyborem.
function! myvimscript()
let startline = line("'<")
let endline = line("'>")
python << endpython
start = vim.eval("startline")
end = vim.eval("endline")
cb = vim.current.buffer
l = cb[start:end]
endpython
endfunction
2) W jaki sposób można przypisać wartość dynamiczną "start"
i "end"
do "l"
jest to skrypt Pythona uruchamiany ze skryptu Bash? –
@TallPaul, Un pythonscript działa w vimscript (i wywoływana z mapą w vimrc) – Reman
Powiązane: [Jak uzyskać wartość zwróconą przez funkcję w Pythonie i Vimscript?] (Http://stackoverflow.com/q/ 16756613). – glts