Sublime Text 2 On Ubuntu
Note: I was getting this annoying error which seems to happen because I am on Ubuntu 14.04. Apparently upgrading to Sublime Text 3 will fix it. I am now in the process of installing and setting up ST3. I’ll post about that I’m sure.
It took me a bit of time to set up Sublime Text 2 (ST2), and it required a lot of troubleshooting (using Google), lots of resources which all had different suggestions, and generally some headache.
I hope this guide will make things simpler the next time I or anyone needs to install and set up Sublime Text 2.
Specifications: Ubuntu 14.04.4 LTS
Install Sublime Text 2:
- I followed this guide to install via the Package Manager (apt-get):
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
Set up Sublime Text 2:
- This requires about 30 minutes
- I followed this clean, well-written guide. He wrote the guide for OSX, so I’ll translate the steps for Ubuntu:
Open Sublime Text for the first time:
- Go to your terminal and enter
subl
to open Sublime. - Right click on the icon in the Launcher, and Lock to Launcher
- Next, close the terminal that you used to open Sublime the first time. This will close Sublime.
- Last, re-open Sublime from the Launcher, this time independent from any open Terminal.
(I do this because I find that as I open applications, and windows, and terminals, my environment quickly becomes messy and disorganized. I like to have my applications open independent of their terminals to make my life easier.)
Open the editor’s console:
- Go to this website. Select Sublime Text 2 at the top, and copy the entire block of code.
- Go back to Sublime, Press ctrl+` (control backtick)
- Paste the code and press Enter - The code at that website will update with every release.
- Restart Sublime (You may have to do this more than once as it updates or installs things. They will prompt you to restart it.)
How to Install Packages:
- Press ctrl+shift+p
- This opens a search box at the top of the Sublime page
- Type Install Package, and select “Package Control: Install Package” when it comes up
- Another search box will come up in place of the previous one
- From here you search for the different packages that you want. I installed the ones that the guide recommends. One or two of them might not have come up when I typed in the name. If so, I simply skipped them.
Install Packages (and set them up):
In the second search box that I describe above, type the name of the package, and press Enter when it comes up.
- Theme – Soda
- SideBarEnhancements
- TrailingSpaces
Configure your Settings:
- In the menu bar along the top of your screen (hold Alt if it isn’t coming up), navigate to: Preferences > Settings – User
- This will bring up a document (in Sublime) that looks roughly like:
{
"font_size": 14,
"ignored_packages":
[
"Vintage"
]
}
After installing the above packages, I adjusted my settings (from above) to this (below):
{
"font_size": 14,
"ignored_packages":
[
"Vintage"
],
"indent_to_bracket": true,
"soda_classic_tabs": true,
"soda_folder_icons": true,
"tab_size": 4,
"theme": "Soda Dark 3.sublime-theme",
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
- The “
theme
” above selects the Theme – Soda (I chose Dark version — replace Dark with Light for alternate) - Adjust “
tab_size
” if needed
Configure more settings:
- Navigate in Sublime’s menu bar to: Preferences > Package Settings > TrailingSpaces > Settings – User
- Add this:
{
"trailing_spaces_include_current_line": false
}
Configure a few Key Bindings:
- Navigate in Sublime’s menu bar to: Preferences > Key Bindings – User
- Here is my file:
[
{ "keys": ["super+v"], "command": "paste_and_indent" },
{ "keys": ["super+shift+v"], "command": "paste" },`
{ "keys": ["shift+space"], "command": "move_to", "args": {"to": "eol", "extend": false} }
]
Note: - The first key binding replaces the ctrl+v function with “Paste and Indent“. This will adjust your Paste to automatically match the indentation of that in which you’re pasting. - The second key binding assigns your standard Paste function to ctrl+shift+v - The last key binding is one of my own making. Pressing shift+space will jump to the end of the line I’m on.
Another Note: - A built-in key binding that is really useful is ctrl+m. This will jump to the end of the current bracket in which you’re typing.
Don’t try to change Sublime’s icon
- The guide I was mentioned suggested doing this.
- However, I embarked upon that mission not knowing what I was getting myself into. It took me at least an hour to get it set up, and it wasn’t a big deal in the first place.
- Instead of coding for an hour+, I troubleshot changing icons in Ubuntu for an hour+
Set up a binary?
- I don’t know what this means, honestly, but the guide that I followed suggests doing it.
- I can’t remember whether I actually did it.
- I think this allows you to open Sublime, and to open documents and folders in Sublime, by using the keyword “subl”.
- I think that this might work by default now, perhaps a change since the guide was written?
I ignored all of the extra packages the guide recommends at the end.
A couple of things I figured out on my own:
- Set the language you’re coding in by navigating to: View > Syntax
- It’s useful to open entire directories in Sublime
Sources:
Guide I followed
Set up end-of-line keybinding
Discover ctrl+m shortcut