Since I recently switched from VIM back to Sublime Text 3, I thought I’d share some of the packages that I’m using.
While Sublime Text 3 is still in beta, it seems to be stable enough to use. That being said, many of the packages have limited or no support for Python 3 at this point, which is necessary for ST3. Some of the more popular packages have branches on GitHub dedicated to Sublime Text 3 support. You can install those packages through Package Control by first adding the URL associated with that branch as a repository. For example, “https://github.com/weslly/Nettuts-Fetch/tree/st3“.
First, since I came from VIM, I thought it would be nice to use Vintage. I’ve used Vintage in the past and haven’t necessarily loved it though. Luckily, while I was searching for other packages that have Sublime Text 3 support, I stumbled upon Vintageous which has been excellent so far. At this point it’s kind of the reason that I don’t want to go back to Sublime Text 2.
Package Control
I was very happy to find that Package Control works in ST3. There are special installation instructions that involve manually cloning the repository, but nothing too complicated. After the initial install process, everything seems to work like normal.
Theme
Since the theme and color definitions aren’t dependent on a particular version of Python, the old themes and color schemes should still work. As always, I’m using the Soda theme with the Tomorrow Night color scheme. For now, I’m using the Tomorrow Night Eighties variant because it’s so hipster. 😉
Languages
Like the themes, language definitions aren’t dependent on a particular version of Python. The additional language definitions I’ve installed are CoffeeScript and Sass.
Other
Lastly, I’m using a few other utility packages that just make life easier.
- GitGutter: I used something similar to this in VIM and I couldn’t imagine life without it. Basically, it tells you what changes have been made to the current file since the last commit.
- Alignment: The standard version of this one doesn’t work, so you’ll have to find a working fork. I’m using https://github.com/kevinsperrine/sublime_alignment/tree/python3 and it works so far. This one lines up stuff in your code. I primarily use it on long lists of variable definitions or similar blocks so that all the equals symbols line up, making the code easier to read.
- Fetch: Another package that needs the correct branch to be manually added to package control at this point. https://github.com/weslly/Nettuts-Fetch/tree/st3 is what I’m using. Since it’s made by Nettuts, I’ll let them explain in their article, Introducing Nettuts+ Fetch.
- SublimeLinter: While SublimeLinter theoretically works with ST3, I haven’t been able to use it so far. Even though I normally don’t have an issue missing semicolons and such, it’s nice to have a linter watching your code so you don’t waste time tracking down bugs based on syntax errors.
Awesome! I’m setting up my Sublime config in a Git repo, but nothing too special at the moment.
Great article. Short and to the point. Thanks for introducing me to Vintageous. Great plugin.
Nice article. Any luck with SublimeLinter yet? I have tried both the normal and beta packages and so far no luck. However I’m wondering if I may be doing something wrong or missing some small config option.
I haven’t tried it again lately. I assume it’s possible because it seems like some people are getting it to work.
Right after posting I stumbled upon this blog post:
http://harrywolff.com/upgrading-to-sublime-text-3/
Basically, the process to install SublimeLinter in Sublime Text 3 is as follows:
$ cd ~/.config/sublime-text-3/Packages
$ git clone https://github.com/SublimeLinter/SublimeLinter.git
$ cd SublimeLinter
$ git checkout sublime-text-3
After a restart, linting was working just as it did for ST2!
Yar, Sublime Text 3 FTW!
Glad my post helped! Enjoyed yours as well!
I can’t wait for ST3 final!!
What are you using for FTP (SFTP)? SFTP from Wbond doesn’t seem to be ported to ST3 yet.
I use this when working remotely and found it’s often much faster than my old manual FileZilla method for updating files.
I use Transmit and Rmate for this. Transmit manages the downloading and updating of remote files if you tell it to. Rmate is a ruby script that let’s you edit remote files over a tunneled SSH session. They’re both useful in different ways in my workflow, though I can’t pinpoint exactly when I use one or the other.
I just discovered that the files diff and merge tool – Sublimerge – works with Sublime Text 3 too. Hope more good plugins will run in ST3 soon so I will switch to it immediately 🙂
Thanks for the write-up, Josh. Fetch is an absolute life-changer!
Seems a few VIMers are happy using ST in vintage mode.
I recently noted down a few packages that I couldn’t live without – all of which I’m using in ST3: http://blah.io/blog/2013/11/10/essential-sublimetext-packages/
I’m going to test-drive GitGutter instead of Modific to see how they compare.