WrapIt
使用特定代码块包围内容
标签 文本操作
详情
安装
- 总数 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
WrapIt
Sublime Text 3 插件,可轻松将文本选择包裹在预定义的代码块中。
用途?
- 想要用括号包围选择?简单。 Giusto 包装It!
- 需要将这些几行放在 if-else 块内。很有趣。 仅在包装It!
- 想要将几个函数组合成一个类声明?没问题。 只需包装It!
- 想要……我想你已经明白了! 只需包装It! ;-)
安装
只需使用 PackageControl。 我不会在这里解释如何使用它。
用法
包裹
- 将光标放在任何位置,或者选择一些文本,然后击键 alt+w。
- 快速面板将打开,给您一系列用于包裹文本的代码结构。
- 一旦选择了一个,您的文本将迅速嵌入到选定的代码结构中。
- 就像在任何代码片段中一样,您可以使用 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}"
}
]
}
]
- 从默认 WrapIt 包的用户设置文件中复制定义到。
- 扩展现有语言或定义一个新的语言。
- “name”——语言的名称,例如 PYthon
- “syntaxed”——路径列表 .tmLanguage 文件,用于该语言
- “wrappers”——用于定义代码块的对象数组
- 代码块——
- “name”——代码块名称(用于快速面板的标签)
- “descriptions”——代码块的简短描述(用于快速面板的副标签)
- “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。