Sublime Text Plugins: Overview

A collection of open-source plugins developed for my favorite code editor.

Package Control Author Page

Background

I first started using the code editor Sublime Text in 2020, soon after I began coding in 8th grade. In the years since, I have tried around a dozen IDEs and editors. Yet, time and time again, I find myself returning to Sublime Text.

One of the biggest reasons I enjoy using Sublime Text for code and text editing is its extensive ecosystem of community-made plugins for all sorts of purposes.

For a while, I installed dozens of packages other developers created, which drastically improved the efficiency of my workflows. As time went on, I dove deeper into customizing the behavior of these plugins and Sublime Text itself, and slowly, I became more familiar with how plugins are developed. As I used Sublime Text more, I started noticing aspects of my workflow that could be enhanced if only the right plugins were available. Since some weren’t, I decided to build them myself.

In 2021, I developed my first Sublime Text plugins. Just as I had benefited from other people’s plugins, I wanted to share my creations with the rest of the community. As such, I published my packages on GitHub and submitted them to Package Control, where they can be easily installed by anyone, anywhere in the world.

Since then, I have released 7 plugins for Sublime Text, making me one of the most published plugin authors on Package Control. According to the platform, these plugins have now been installed over 7,000 times.

Packages

Learn about the packages I built on my Package Control author page or from the pages linked below.

PrintDebugger

Code Downloads Learn More

The first Sublime Text plugin I created is PrintDebugger. In 2021, when I was still in the early stages of learning programming, I noticed that one action I performed more than most others was printing things to console, sometimes as a checkpoint to determine whether a part of a program is reached and sometimes to ensure that a variable stores a specific value. I developed PrintDebugger to automate this process. Now, instead of repeatedly typing out System.out.println or console.log, I only need to press a keyboard shortcut. The plugin can even infer what variable I want to output and insert debug statements accordingly.

PrintDebugger is especially important to me because it was the first time I made an open-source contribution. After developing the plugin, I submitted it to Package Control through this pull request. I received multiple rounds of feedback from the maintainers of the repository and iteratively improved both the plugin’s technical design and how its features are communicated to users.

Learn more about PrintDebugger here.

Python Data Science Snippets

Code Downloads Learn More

My second Sublime Text package, Python Data Science Snippets, is a collection of Sublime Text snippets for data science and machine learning in Python. With ~3,000 installs to date, this is the most popular Sublime Text package I have made.

Learn more about Python Data Science Snippets here.

Wrap

Code Downloads Learn More

Wrap is a simple Sublime Text plugin I created that wraps text in brackets and a prefix, a common action when writing programs.

Learn more about Wrap here.

Dictionary

Code Downloads Learn More

My next Sublime Text plugin is Dictionary. It offers users an easy way to access a dictionary directly within the Sublime Text application, providing information like definitions, pronunciations, and example usage of words.

Learn more about Dictionary here.

Python Computer Vision Snippets

Code Downloads Learn More

Python Computer Vision Snippets is a collection of Sublime Text snippets for computer vision in Python.

Learn more about Python Computer Vision Snippets here.

Python Web Scraping Snippets

Code Downloads Learn More

Python Web Scraping Snippets is a collection of Sublime Text snippets for web scraping in Python.

Learn more about Python Web Scraping Snippets here.

Sublime Streamlit

Code Downloads Learn More

Sublime Streamlit is a Sublime Text package I created to make the development of Streamlit apps easier. Streamlit is a Python framework used to build data-oriented web applications. The Sublime Streamlit plugin makes it more convenient to develop Streamlit apps in Sublime Text, providing completion snippets, a build system, and quick access to relevant documentation.

Learn more about Sublime Streamlit here.