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 1K
  • Win 657
  • OS X 188
  • Linux 193
Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12 Nov 11 Nov 10 Nov 9 Nov 8 Nov 7 Nov 6 Nov 5 Nov 4 Nov 3 Nov 2 Nov 1 Oct 31 Oct 30 Oct 29 Oct 28 Oct 27
Windows 0 1 0 1 0 1 0 2 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 1 1
OS X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Sublime-TypeShort

Travis (.org) branch Package Control GitHub tag (latest SemVer) Project license GitHub stars

TypeShort is a snippet-like plugin for Sublime Text 3. It replaces placeholders into corresponding replacements in real-time while typing.

Why This Plugin?

Have you ever considered $, ->, * or &, etc to be uncomfortable to type? Typing them usually requires you to move your fingers farther.

screenshot Oh, OOP PHP uses $this-> so often… How long it takes you to type it?

Take the screenshot above as an example, you can set fj█ ( represents space here just for visibility) as a placeholder for $ in PHP. This plugin will automatically replace fj█ with $ in PHP whenever you type it. Although fj█ is 3-char, it can be typed faster than a single $ and you do not have to move any of your finger due to QWERTY keyboard layout.

Installation

This package is available on Package Control by the name of TypeShort. Note that you have to set your own (placeholder, replacement) pairs to make this plugin work properly.

Settings

This plugin does not have any default binding since obviously they are very personal. To add a binding, edit settings from the menu Preferences » Package Settings » TypeShort » Settings.

Example Settings

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

    // 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".
    // But scopes are recommended and the use of syntax (file) name may be removed in the future.
    //
    // - 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 usually starts with "source.xxx" or "text.xxx".
    //          You can use any ST selectors here. See https://www.sublimetext.com/docs/3/selectors.html
    "bindings": [
        {
            // only works in HTML
            "syntax_list": ["text.html.basic"],
            // convert 'cmt ' into '' and place the cursor at its mid
            "keymaps": {
                "cmt ": "",
            },
        },
        {
            // 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.objc", "source.objc++",
                "source.c++11", // C++11 package
            ],
            // convert 'fj ' into '*'
            // convert 'dk ' into '->',
            "keymaps": {
                "fj ": "*",
                "dk ": "->",
            },
        },
    ],
}