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
  • This page may be out of date: check the script's page above, and its release notes.

Useful snippets[edit source]

Python[edit source]

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())])

snippet echo "The echo snippet" b
print "${2}`!p snip.rv = echo_vals(t)`" % (${1})

snippet e3 "Python 3 echo" b
print("${2}`!p snip.rv = echo_vals(t, '{}')`".format(${1}))

Comments[edit source]

Community content is available under CC-BY-SA unless otherwise noted.