awesome-cheatsheets/tools/sublime_text.md

2.9 KiB

SUBLIME TEXT 3 CHEATSHEET

Access every command with the command palette

  • shift + cmd + P : Command palette

Goto anything

  • cmd + P : Goto file

  • ctrl + G : Goto line

  • cmd + P : Fuzzy search

  • cmd + R : Goto symbol

Quick selections

  • cmd + D : Select word

  • cmd + K, cmd + D : Skip and add next

  • cmd + U : Undo quick select

  • cmd + L : Select line

  • ctrl + cmd + G : Select all in file

  • shift + cmd + space : Expand selection to scope

  • shift + cmd + L : Split into lines

Edit code

  • cmd + J : Join 2 lines

  • cmd + shift + D : Duplicate line

  • cmd + shift + R : Reindent

  • cmd + shift + K : Delete line

  • ctrl + cmd + up/down : Move line/selection up/down

  • alt + cmd + V : Paste from history

  • shift + cmd + / : Comment/uncomment line

  • alt + backspace : Delete word by word

  • alt + fn + backspace : Forward delete word by word

  • cmd + shift + enter : Insert line before

  • cmd + enter : Insert line after

  • ctrl + k, ctrl + l : To Lowercase

  • ctrl + k, ctrl + u : To Uppercase

Searching

  • cmd + F : Search in file

  • shift + cmd + F : Search in all files

  • <open files> : where filter

Miscelaneous

  • alt + cmd + right/left : Switch open tab

  • ctrl + ]: Indent selection

  • ctrl + [ : Unindent selection

  • alt + - : Go to previous cursor position

  • alt + shift + - : Go to next previous cursor position

  • ctrl + b : Build and execute file

Must have packages

A file icon, BracketHighlighter, Color Highlighter, Comment-Snippets, DevDocs, EditorConfig, Emmet, File Rename, Git, Git blame, GitGutter, HTML-CSS-JS Prettify, JavaScript Completions, JavaScript Patterns, JavaScript Snippets, LESS, Nodejs, Package Control, Pretty JSON, SideBarEnhancements, SublimeLinter, SublimeLinter-contrib-eslint, Terminal, Termius, auto save

Preferences

{
"color_scheme": "Packages/User/Color Highlighter/themes/Boxy Ocean.tmTheme",
"detect_indentation": false,
"folder_exclude_patterns":
[
"node_modules",
".svn",
".git",
".meteor/local"
],
"ignored_packages":
[
"Vintage"
],
"show_definitions": true,
"theme": "Adaptive.sublime-theme"
}

Keymap

[
{ "keys": ["super+v"], "command": "paste_and_indent" },
{ "keys": ["super+shift+v"], "command": "paste" },
{ "keys": ["super+shift+r"], "command": "reindent" },
{ "keys": ["super+h"], "command": "dev_docs_search_selection" }
]

Syncing settings with iCloud

  • cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages

  • mkdir -p ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/WebDev/ST3/Plugins

  • mv User ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/WebDev/ST3/Plugins

  • ln -s ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/WebDev/ST3/Plugins/User

Restore settings from iCloud

  • cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages

  • rm -rf User

  • ln -s ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/WebDev/ST3/Plugins/User