Sublime Text

Sublime Text is a wonderful code editor. In addition to several powerful features, the main interest of the tool is the possibility to add extensions.

Extensions

See the dedicated post on My favorites Sublime Text extensions

Configuration File

The Sublime text configuration is done through a Json file. Here is some configuration keys:

  • shift tab indent length
"tab_size": 4
  • unindent with shift tab
"shift_tab_unindent": true
  • display white spaces
"draw_white_space": "all"
  • Display rulers
"rulers":[80,100],

Here is my config file:

{"auto_complete": false,
"auto_match_enabled": false,
"color_scheme": "Packages/User/Monokai (SL).tmTheme",
"detect_indenation": false,
"dictionary": "Packages/Language - English/en_US.dic",
"draw_white_space": "all",
"font_size": 10,
"ignored_packages":
["Vintage",
],
"index_exclude_patterns":
[
"*.log",
],
"rulers":
[
80,
100
],
"shift_tab_unindent": true,
"tab_size": 4,
"translate_tabs_to_spaces": true
}

Projects

When you’re working to a project, you can add all related file into a sublime text project. To this end:

Go to Project=> Add Folder to Project

Select your project directory and now all your files are available in the side bar ( View -> side bar -> show sidebar or CTRL+K then CTRL+B).

Then your files can be reached by the Goto Anything feature (see next section)

Then you can save you project (Project -> save Project), and use the Project Quick switch feature (CTRL+ALT+P)

Shortcuts

Some very useful shortcuts for Ubuntu:

Code Navigation

  • CTRL+P : Go to Anything (a.k.a. type to open a file from your project)
  • CTRL+R : Go to Function, in a given file, find a class/method
  • CTRL+P+: : Go to Line
  • F5 : go to definition (function, class,….)
  • ALT+- / ALT+SHIFT+- : jump back and Forward (a.k.a. go back and forward in cursor position ). This is a really powerful feature !
  • CTRL+SHIFT+T : re-open last closed tab

Selection

  • selection and CTRL+D : select one by one all occurrences of selection ( press CTRL+K to skip current selection)
  • selections and CTRL+L : Multiple cursor at selections positions
  • selection and ALT+F3 : select all occurrences of the selection

Snippets

Sublime text support snippets and activate them through a trigger key (e.g. hit TAB). Snippets are very easy to configure using the documentation.

You just have to create a file with the extension : .sublime-snippet and put it into the Sublime Text User  directory.

Example : ipdb

Here is a quick look of the features I use the most in Sublime Text. I’ll try to update this article simultaneously to my future discoveries (a.k.a. your suggestions in comments 😉 ).


3 Comments on “Sublime Text”

  1. Nice article on sublime text, but it felt the article ended nicely. Thanks for the post. Do you know if latextools give auto completion also?

    • nicolasamiot says:

      I’ve just re-add my 2 lines conclusion which has been skipped. Sorry for that. As I mentioned I’ll try to update the article as soon as I discover new features.
      About latextools, there are some additional snippets provided after the install which can operates as an autocompletion. I just added link to the github repository which provides a nice documentation of the plugin. By the way, it is worth to mention that the \cite and \ref tag open a popup search tag to find your bibtex entries and your labeled objects respectively.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s