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 640
  • OS X 184
  • Linux 189
Oct 22 Oct 21 Oct 20 Oct 19 Oct 18 Oct 17 Oct 16 Oct 15 Oct 14 Oct 13 Oct 12 Oct 11 Oct 10 Oct 9 Oct 8 Oct 7 Oct 6 Oct 5 Oct 4 Oct 3 Oct 2 Oct 1 Sep 30 Sep 29 Sep 28 Sep 27 Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7
Windows 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 2 0 1 0 0 2 0 0 0 0 1 0 0 3 1 0 0 0 0 1 1 0 0 1 2 0
OS X 0 0 0 0 2 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 0 1 0 0 0 0 0 0 0 1 0
Linux 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

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 ": "->",
            },
        },
    ],
}