ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Type​Short

by jfcherng ST3

Replace placeholders into corresponding replacements in real-time while typing.

Details

Installs

  • Total 676
  • Win 415
  • OS X 129
  • Linux 132
May 23 May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13 May 12 May 11 May 10 May 9 May 8 May 7 May 6 May 5 May 4 May 3 May 2 May 1 Apr 30 Apr 29 Apr 28 Apr 27 Apr 26 Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8
Windows 1 1 0 0 1 3 2 0 1 0 0 1 1 1 0 0 0 0 0 1 1 2 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 1
OS X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 2 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1

Readme

Source
raw.​githubusercontent.​com

TypeShort

TypeShort is a snippet-like plugin for Sublime Text 3. The original idea comes from VvPhpDollar by ZhaonanLi. It will replace placeholders into corresponding replacements in real-time while typing.

Usage

For example, typing a $ or a -> in PHP may be just not that comfortable. You can set fj_ (_ represents a space here for better visibility) as a placeholder for $ in PHP. This plugin will automatically replace fj_ with $ in PHP whenever you type it. Although fj_ has three characters, it could be typed faster than a $ due to the keyboard layout.

Installation

Install using Package Control (Recommended), or by cloning this repository into the Packages directory. Note that this plugin need you to set your own (placeholder, replacement) pairs to work properly.

Settings

This plugin do not have any default binding since it is very personal. To add a binding, edit settings from the menu Preferences » Package Settings » TypeShort » Settings - User.

Example settings

{
    // This file is an example settings.
    // You should write your own settings in "Preferences » Package Settings » TypeShort » Settings - User"

    // the symbol used to represent the new cursor position after a replacement
    "cursor_placeholder": "{|}",

    // You can alternatively use either syntax file name, syntax name or scopes in the "syntax_list".
    // - syntax file name: The syntax file name without extension.
    // - syntax name: It's package-dependent and as shown on the bottom-right corner of your ST windows.
    // - scope: ctrl+alt+shift+p shows it which is in the form of "source.xxx/text.xxx".
    "bindings": [
        {
            // convert 'cmt ' into '' and place the cursor at its mid
            "keymaps": {
                "cmt ": ""
            },
            // only works in HTML
            "syntax_list": ["text.html", "text.html.basic"]
        },
        {
            // convert 'fj ' into '$'
            // convert 'dk ' into '->'
            "keymaps": {
                "fj ": "$",
                "dk ": "->"
            },
            // only works in PHP
            "syntax_list": ["source.php"]
        },
        {
            // convert 'fj ' into '*'
            // convert 'dk ' into '->'
            "keymaps": {
                "fj ": "*",
                "dk ": "->"
            },
            // only works in C/C++
            "syntax_list": ["source.c", "source.c++", "source.c++11"]
        }
    ]
}

Supporters

Thank you guys for sending me some cups of coffee.