Ich kämpfe mit Python in vim.
Ich habe immer noch nicht herausgefunden, wie ich einen Wert aus einem Python-Skript (in einer Vim-Funktion) zurück zu Vim p.e importieren kann.Verwendung von Python in vimscript: Wie exportiert man einen Wert aus einem Python-Skript zurück in vim?
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) Wie kann ich "s"
wieder in vim (wie kann ich "s"
aus dem Python-Code zurück zu vim importieren)?
Ich kann nicht herausfinden, wie vim.current.buffer mit einer Auswahl auch zu verwenden ist.
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) Wie kann ich den dynamischen Wert "start"
und "end"
-"l"
ist dies ein Python-Skript, das von einem Bash-Skript ausgeführt wird? –
@TallPaul, Un pythonscript läuft in einem vimscript (und aufgerufen mit einer map in vimrc) – Reman
Related: [Wie bekomme ich den Wert von einer Funktion in Python & Vimscript zurückgegeben?] (Http://stackoverflow.com/q/ 16756613). – glts