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

WrapIt

pykong ST3

使用特定代码块包围内容

标签 文本操作

详情

安装

  • 总数 620
  • Win 353
  • Mac 163
  • Linux 104
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 0 0 0 0 0 0 0 0 0 0
Mac 1 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 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

WrapIt

Sublime Text 3 插件,可轻松将文本选择包裹在预定义的代码块中。

用途?

  • 想要用括号包围选择?简单。 Giusto 包装It!
  • 需要将这些几行放在 if-else 块内。很有趣。 仅在包装It!
  • 想要将几个函数组合成一个类声明?没问题。 只需包装It!
  • 想要……我想你已经明白了! 只需包装It! ;-)

安装

只需使用 PackageControl。 我不会在这里解释如何使用它。

用法

包裹

  1. 将光标放在任何位置,或者选择一些文本,然后击键 alt+w
  2. 快速面板将打开,给您一系列用于包裹文本的代码结构。
  3. 一旦选择了一个,您的文本将迅速嵌入到选定的代码结构中。
  4. 就像在任何代码片段中一样,您可以使用 tab 在该代码的不同区域之间移动以连续填充。

定义自定义包裹器

默认情况下,WrapIt 包含了 PHP、Python、JavaScript 和 JSON 的模板。您可以通过扩展用户设置文件为任何语法定义自定义模板。如下所示

"definitions":[
                    { 
                      "name":"Python",
                      "syntaxes": [
                        "Packages/Python/Python.sublime-syntax",
                        "Packages/Python 3/Python3.tmLanguage",
                        "Packages/Python Improved/PythonImproved.tmLanguage",
                        "Packages/MagicPython/grammars/MagicPython.tmLanguage"
                      ],
                      "wrappers": [
                        {
                          "name": "if / else",
                          "description": "Wrap with: if - else block",
                          template":"\nif ${1}:\n\t<sel>\nelse:\n\t${2}"
                        }
                      ]
                    }
                  ]
  1. 从默认 WrapIt 包的用户设置文件中复制定义到。
  2. 扩展现有语言或定义一个新的语言。
  3. “name”——语言的名称,例如 PYthon
  4. “syntaxed”——路径列表 .tmLanguage 文件,用于该语言
  5. “wrappers”——用于定义代码块的对象数组
  6. 代码块——
  7. “name”——代码块名称(用于快速面板的标签)
  8. “descriptions”——代码块的简短描述(用于快速面板的副标签)
  9. “template”——模板定义

注意:必须填写“name”和“template”,否则相应的代码块将不会在快速面板中列出。

模板化

  • <sel>——您的选择应放置的位置
  • \n——新的一行
  • \t——行的缩进,如果前导标签,多行选择的所有行都将缩进
  • ${x} - 用于 Tab 导航的区域,就像在代码片段中一样

自定义按键绑定

作为快速面板的一个替代选项,常用的包装操作可以绑定到自定义的按键组合。在你的用户按键绑定文件中,执行以下操作:

{"keys": [ YOUR KEY COMBINATION ],
    "command": "wrap_it",
    "args": { NAME OF CODE BLOCK},
    "context": [SPECIFY SYNTAX HERE]},

贡献者

  • lattespirit:最初的想法,原始版本名为 sublime-wrapper。