UX Design and Development course

Recommended preferences in Sublime

Protip: When setting preferences in Sublime text, NEVER use preferences > Settings - Default. When you upgrade Sublime Text, there is a god chance that these will get completely re-written and any changes/customizations you make will get blown away!

Instead, what you want to edit is your preferences > Settings - User. When you first open this file, this most likely will be empty. The following is a good example of some popular settings:

  // OS X only: This controls if an empty window is created at startup or not.
  "create_window_at_startup": false,

  // Set to true to ensure the last line of the file ends in a newline
    // character when saving
  "ensure_newline_at_eof_on_save": true,

  // Set your p[referred font size]
  "font_size": 15.0,

  // If enabled, will highlight any line with a caret
  "highlight_line": true,

  // Additional spacing at the bottom of each line, in pixels
  "line_padding_bottom": 1,

  // OS X only: When files are opened from finder, or by dragging onto the
    // dock icon, this controls if a new window is created or not.
  "open_files_in_new_window": false,

  // remember_open_files makes the application start up with the last set of
    // open files. Changing this to false will have no effect if hot_exit is
    // true
  "remember_open_files": false,
  "hot_exit": false,

  // Set to true to automatically save files when switching to a different file
    // or application
  "save_on_focus_lost": true,

  // Set to false to disable scrolling past the end of the buffer.
    // On OS X, this value is overridden in the platform specific settings, so
    // you'll need to place this line in your user settings to override it.
  "scroll_past_end": true,

  // The number of spaces a tab is considered equal to
  "tab_size": 2,

  // Set to true to insert spaces when tab is pressed
  "translate_tabs_to_spaces": true,

  // Set to true to removing trailing white space on save
  "trim_trailing_white_space_on_save": true,

  // Disables horizontal scrolling if enabled.
    // May be set to true, false, or "auto", where it will be disabled for
    // source code, and otherwise enabled.
  "word_wrap": true,

  // List any packages to ignore here. When removing entries from this list,
    // a restart may be required if the package contains plugins.
    "Block Cursor Everywhere",

Avoid trailing commas

Setting preferences in Sublime is editing code. If there is an error with the code, there is a good chance that Sublime will break and break hard.

All the preferences use a "key"; "value" pair syntax. When there is a pair is that is followed by another pair, this requires a trailing comma like so:

  "key": "string-value",
    "value"   <- NO COMMA!!
  "boolean": true   <- NO COMMA!!

Notice that the last line DOES NOT have a comma.