Use this page to discuss script 2715 UltiSnips: ultimate snippet solution for Python enabled Vim
- Add constructive comments, bug reports, or discuss improvements (see the guideline).
- Do not document the script here (the author should do that on vim.org).
- This page may be out of date: check the script's vim.org page above, and its release notes.
Useful snippets
Edit
Python
Edit
While debugging, I often print out variable names and their values. I defined the snippets echo (python 2) and e3 (python 3) for this purpose like so in the file ~/.vim/UltiSnips/python.snippets. Note that this snippet needs UltiSnips >= version 1.2.
global !p
# Echo helper code
def echo_vals(t, placeholder="%s"):
return ', '.join(["%s: %s" % (a.strip(), placeholder) for a in
t[1].split(',') if len(a.strip())])
endglobal
snippet echo "The echo snippet" b
print "${2}`!p snip.rv = echo_vals(t)`" % (${1})
endsnippet
snippet e3 "Python 3 echo" b
print("${2}`!p snip.rv = echo_vals(t, '{}')`".format(${1}))
endsnippet