ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

类型简写

jfcherng ST3

在输入时实时将占位符替换为对应的替换内容。

详情

  • 2.0.0
    1.5.2
  • github.com
  • github.com
  • 2年前
  • 1小时前
  • 9年前

安装

  • 总计 2K
  • Win 990
  • Mac 308
  • Linux 255
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 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 0 0 0 0 0 0 0 0 0
Mac 2 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

读我

源代码
raw.githubusercontent.com

ST-TypeShort

Required ST Build GitHub Actions Package Control GitHub tag (latest by date) Project license GitHub stars Donate to this project using Paypal

TypeShort 是一个类似于片段的插件,用于 Sublime Text。在输入时它会实时将占位符替换为对应的替换内容。

为什么使用本插件

你是否觉得 $->*& 等符号输入起来不方便?通常输入它们需要移动手指更远。

截图 哦,OOP PHP 经常使用 $this->,你输入它需要多长时间呢?

以上面的截图为例,你可以在 PHP 中设置 fj█(这里 代表 空格,仅用于显示可见性)作为 $ 的占位符。当你在 PHP 中输入它时,此插件将自动将 fj█ 替换为 $。虽然 fj█ 有 3 个字符,但它可以比单个 $ 输入得更快,而且你不需要因为 QWERTY 键盘布局而移动任何手指。

ST 内置方法

你可以使用以下快捷键获得类似的结果。所以实际上,你可能再也不需要这个插件了。

[
  // HTML
  {
      "keys": ["c", "m", "t", " "],
      "command": "insert_snippet",
      "args": { "contents": "" },
      "context": [{
          "key": "selector",
          "operand": "text.html.basic - source.php",
      }],
  },
  // PHP
  {
      "keys": ["f", "j", " "],
      "command": "insert",
      "args": { "characters": "$" },
      "context": [{
          "key": "selector",
          "operand": "source.php",
      }],
  },
  {
      "keys": ["d", "k", " "],
      "command": "insert",
      "args": { "characters": "->" },
      "context": [{
          "key": "selector",
          "operand": "source.php",
      }],
  },
]

安装

此软件包在 Package Control 中可用,名称为 TypeShort。请注意,你必须设置自己的 (占位符,替换内容) 对以使此插件正常工作。

设置

此插件没有默认绑定,因为显然它们非常个人化。要添加绑定,从菜单 首选项包设置类型简写设置 编辑设置。

示例设置

{
    // 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://text.sublime.net.cn/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 ": "->",
            },
        },
    ],
}