For the past few months, I have been trying to move from using Geany to using Sublime Text as my primary text editor.

I find myself repeating some repetitive operations dozen times a day when coding in python, such as import IPython;IPython.embed() and etc.

So here are some of my Sublime Text snippets to enhance my productivity, and simplify my life.

Sublime Text 3 makes it super easy to create a snippet. You simply select Tools > Developer > New Snippet from the toolbar menu and you’re off to the races!

1. IPython debugger

Type ipyt and press tab to automatically insert IPython debugger under current pointer.

[sourcecode language="html"]
<snippet>
<content>
<![CDATA[import IPython;IPython.embed()]]>
</content>
<tabTrigger>ipython</tabTrigger>
<scope>source.python</scope>
<description>Interactive IPython debugger</description>
</snippet>
[/sourcecode]

2. Docstring

Type docstring and press tab to automatically insert a numpy-style valid
docstring pattern right after your function definition

[sourcecode language="html"]
<snippet>
<content><![CDATA[
"""${1:One liner description}
Parameters
----------
${2}
Returns
-------
${3}
"""
]]></content>
<tabTrigger>docstring</tabTrigger>
<scope>source.python</scope>
<description>Adds a docstring skeleton to function</description>
</snippet>[/sourcecode]

and save your snippets with the .sublime-snippet file extension in /home/$USER/.config/sublime-text-3/Packages/User