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

TemplateNinja

xamado ST2

用模板快速创建新文件 - Sublime Text 2 插件

详细信息

  • 2013.03.01.14.19.36
  • github.​com
  • github.​com
  • 11年前
  • 2分钟前
  • 11年前

安装数

  • 总数 2K
  • Win 894
  • Mac 489
  • Linux 272
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 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
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

Sublime Text 2的TemplateNinja

此包使您可以基于预定义的模板文件创建新文件。

尽管可以通过创建新文件并使用片段来实现相同的功能,但有时这可能不起作用,因为缓冲区为空并且尚未具有有效的作用域,例如在创建空PHP文件时,默认作用域是html,因此具有source.php作用域的任何片段都将在您正确包围区域 `

使用TemplateNinja,您可以创建新文件并直接根据项目设置和文件的扩展名选择有效的模板。

此外,TemplateNinja还包含一个通过命令面板进行快速模糊目录选择的目录浏览器,例如,要创建在Abc/MyProject/Code/Controller/中的新文件,您只需键入Controller并按回车键,而无需键入整个文件路径或从侧边栏(如果您使用它)中选择文件夹。

安装

包控制(待发布)

使用包控制安装此包非常快速且简单,您可能已经熟悉该程序,但如果不熟悉

显示命令面板(在OS X上为Command+Shift+p,在Linux/Windows上为Control+Shift+p)。选择“包控制:安装包”(这将需要几秒钟)选择TemplateNinja当列表出现时。

从GitHub克隆

git clone http://github.com/xamado/sublime-templateninja

使用方法

要使用TemplateNinja,请启动命令面板并选择TemplateNinja:创建新文件或按配置的快捷键(默认为ctrl+shift+n)

  1. 在弹出的快捷面板中输入您要放置文件的文件夹名称,至少输入部分名称,直到找到它,然后选择它
  2. 现在您将在窗口底部获得输入以键入文件名,按回车键
  3. 现在将弹出一个新的快捷面板,显示与您的项目和文件相关联的可能模板列表,选择一个
  4. 现在将创建文件并插入模板,您可以像正常模板一样通过输入并按Tab键移动到下一个属性进行设置

排除目录

此插件支持从目录列表中排除一些目录,您可以在用户偏好设置或在项目文件中(这是我的首选方法)中覆盖此设置

"settings": {
      "TemplateNinja": {
            "folder_exclude_patterns": [ ".git", ".svn", "vendor", "app/cache" ]
        }
}

快捷键绑定

默认情况下,插件将安装快捷键绑定,但如果不适用于您或您想更改它,这里是需要定义的要求

[
  { "keys": ["ctrl+super+n"], "command": "template_ninja_new_file"}
]

创建模板

模板基本上是代码片段文件,但带有不同的一些额外数据,但是将您可能已经存放的代码片段转换为模板使用相当简单。

要使用它们,只需创建模板并将其添加到您用户的包中。TemplateNinja将自动从包目录中加载所有扩展名为sublime-template的文件。用逗号分隔的扩展名列表填充标签,以指定您想将此模板应用于哪些扩展名(不要包含点)以及关于模板的简短用户友好描述。

以下是一个包含的PHP类模板的示例

<template>
    <content><![CDATA[<?php

class ${1:$name} ${2:extends ${3:SomeClass}} 
{
    function __construct()
    {
          $0
    }
}

?>
]]></content>
    <extensions>php</extensions>
    <description>PHP Class</description>
</template>

贡献

我无法为所有语言创建默认模板,尤其是对于我不常用的语言,因此请随意创建您自己的模板并分享回来,只需进行Fork并提交PR即可:)

感谢

感谢所有插件作者制作了插件,这些插件不仅使我在Sublime Text 2中的生活更轻松,而且也是开发Sublime插件和Python学习的极好的学习资源,因为这是我第二次使用它,上一次是在10年前