OutlineMap | Sublime

This is a outline map for reviewing important tips and tricks of sublime text

[ Keyboard Shortcuts ]

  • Browse
    • Ctr+p : Search in Project Files
      • [#]"TEXT" :Serch deeper into file contents
      • [:]"TEXT" : Go to Line Number
      • [@]"TEXT" : Go to Methud
    • Ctr+Shift+p : Open Command Palette to digg in all sublime and menu commands entries
    • Ctr+r: Search in Local Variables and Functions
    • Ctr+G : Go to Line
    • Ctr+Shitf+t : Reopen-Last-Closed
    • Ctr+Page-Up & Page-Down : Switch Between Open Files
    • Ctr+Tab : Switch to most Recent Open File
    • Alt-Shift[1-5] : Split Window
    • Ctr+Alt+P : Switch Project
  • Search
    • Ctr+Shift+F : Find in Files
    • Ctr+H : Find and Replace
    • Ctr+Shift+H : Find and Replace Next
    • Ctr+F2 : Bookmark
    • Ctr+Shift+F2 : Clear Bookmark
    • Alt+F3 : Find All Matches of Selected Text with multi edit mode
  • Text Editing
    • Ctr+Space : Auto Complete
    • Ctr+D : Select All Matching Word in File
    • Alt+[Right-Left] : Move Cursor by Word
    • Shift+RightMouseClick : Select A Column Area of Text Block
    • Ctr+RightMouseClick : Add a Line Selection
    • Alt+RightMouseClick : Remove a Line Selection
    • Ctrl+Shift+Page Up : Multiline - Add line Above
    • Ctrl+Shift+Page Down : Multiline - Add line Below
    • Ctrl+Shift+L : Multiline - Split Selection to Lines
    • Ctr+D : Expand Selection to Word, Continue to Select all simile words in file in multiline mode
    • Ctr+L : Expand Selection to Line
    • Ctr+Shift+J : Expand Selection
    • Ctr+Shift+Space : Expand Selection to Scope ("Same Colored Text")
    • Ctr+Shift+M : Expand Selection to Brackets
    • Ctr+Shift+J : Expand Selection to Indentation
    • Ctr+Shift+A : Expand Selection to Tag
    • Ctr+Shift+[UP] : Move Selected Text UP
    • Ctr+Shift+[Down] : Move Selected Text Down
    • Ctr+Enter : Insert New Line After
    • Ctr+Shift+Enter : Insert New Line Before
    • Ctr+Shift+D : Duplicate Line
    • Ctrl+Backspace : Delete Word Backward
    • Ctr+Delete : Delete Word Froward
    • Ctr+Shift+K : Delete Line
    • Alt+[.] : Close Tag
    • Alt+Shift+W : Warp Text with Tag
    • Ctr+[/] : Single Line Comment
    • Ctr+Shift+[/] : Text Block Comment
    • Ctr+Shift+[ : Fold Code Block
    • Ctr+Shift+] : UnFold Code Block
  • Performance Tools
    • Ctr+Shift+q : Record/Stop a Macro
    • Ctr+Shift+Alt+q : Play Macro

[ Settings ]

Sublime Settings can be Override by adding new entries to your local user settings file:
Go to Preferences > Settings - Default : check the Default Settings to get what you need to be changes

Go to Preferences > Settings - User : to add it after modifying it to your needs.

Example:
{
    "tab_size": 4,
    "translate_tabs_to_spaces": false

}

And for Key Bindings:
Go to Preferences > Key Bindings - Default : check the Default Settings to check existing bindings

Go to Preferences > Key Bindings - User : to add a new binding

Example:
[

{ "keys": ["ctrl+q"], "command": "exit" },
{ "keys": ["ctrl+shift+w"], "command": "close_window" },
]

Here’s a list of typical resources that can be found inside packages:

  • build systems (.sublime-build)
  • key maps (.sublime-keymap)
  • macros (.sublime-macro)
  • menus (.sublime-menu)
  • plugins (.py)
  • preferences (.tmPreferences)
  • settings (.sublime-settings)
  • syntax definitions (.tmLanguage)
  • snippets (.sublime-snippet)
  • themes (.sublime-theme)




[ Snippets ]

Template:
<snippet>
    <content><![CDATA[Type your snippet here]]></content>
    <!-- Optional: Tab trigger to activate the snippet -->
    <tabTrigger>xyzzy</tabTrigger>
    <!-- Optional: Scope the tab trigger will be active in -->
    <scope>source.python</scope>
    <!-- Optional: Description to show in the menu -->
    <description>My Fancy Snippet</description>
</snippet>

Example: php Class
"
<snippet>
<content><![CDATA[
// ${1:ccomment}
class ${2:name} {
var ${3:variable}
${4:public} fucntion ${5:funcname} {
// ${6:fcomment}
${7:}
}
}
]]>
</content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>nclass</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.php</scope>

</snippet>
"


[ Build Systems ]

Sublime Comes with a Number of Pre-Defined Build Targets, you can Define new Build Target by Following the Below Standard:

Go to Tools > Build Systems > New Build systems
this is the file template, change what to meet your need and save it.
{
    "cmd": ["ant"],
    "file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
    "working_dir": "${project_path:${folder}}",
    "selector": "source.java"

}

REF: http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/build_systems.html

Comments