Giter VIP home page Giter VIP logo

projectmaker's Introduction

ProjectMaker

A Sublime Text 3 plug-in to allow creating any kind of project from your own custom templates. Note, now works with BOTH ST2 and ST3! Thanks to Daniel Shannon for that work.

Installation

Via Package Control:

  1. Install Package Control from http://wbond.net/sublime_packages/package_control

  2. From within Package Control, look for ProjectMaker and install.

Manually:

Clone or download this project into a folder named "ProjectMaker" in your Sublime Text 2 or 3 Packages folder. If you're not sure where your Packages folder is, use menu Preferences/Browse Packages...

Usage

From the Project Menu, choose "Create Project" or use the shortcut key Ctrl-Shift-N to invoke the project maker command.

Invoking the command will show a Quick Panel list of available templates.

Choose the template to base your project on.

You will be prompted to enter a path for your new project. Do so.

You will be prompted for values for any replaceable tokens in any template files or file names. Enter the values you want to use.

Newly created project folder will open in system file manager.

Creating and Modifying Templates

A template is simply a folder that can contain any number and types of files and nested folders of files.

There are a few sample templates in the Sample-Templates directory. You can just copy those into your template dir to use them.

By default, templates are looked for in a folder named ProjectMakerTemplates in your home directory, you will have to create this folder and add your templates there. If no ProjectMakerTemplates exists, then Sample-Templates folder in plugin directory is used.

Alternately, you can add a "template_path" property to your settings to tell ProjectMaker where to look for your templates. This is described below in the "Settings" section and would look like the following: { "template_path": "path/to/your/templates/" }

There is another repository, https://github.com/bit101/ProjectMaker-templates that will be used to host additional templates created by other users.

Tokens

Text files in the template may contain replaceable tokens in the form of ${token_name}. When you create a new project, you will be prompted for values to use for each token found. The same token can be used multiple times in multiple files. You will only be prompted a single time for its value.

Example:

Hello from ${user_name}

when supplied a value of Keith for the user_name token will become:

Hello from Keith

Tokenized File Names

Template file names may also be tokenized using the form _token_name_.ext. The leading underscore, token name and trailing underscore will be replaced by the value given.

Example:

/foo/bar/baz/_info_file_.text

when supplied with a value of data for the info_file token will become:

/foo/bar/baz/data.text

Predefined Tokens

There are three predefined tokens:

${project_path} in text files will be replaced by the absolute path of the new project directory. This will always use forward slashes ("/") as path separators, even on Windows. Windows will generally use either forward or backslashes.

${project_path_escaped} is the same as ${project_path} but on Windows only, a double backslash ("\\") will be used for path separation.

${project_name} in text files or _project_name_ as a file name will be replaced by the base name of the project directory.

Example:

Project path is /foo/bar/baz/MyProject/

project_path will be replaced by /foo/bar/baz/MyProject/

project_path_escaped would be the same as project_path on OS X or Linux, but on Windows would be c:\\foo\\bar\\baz\\MyProject\\

project_name will be replaced by MyProject

Settings

You can access ProjectMaker setting via the menu Preferences / Package Settings / Project Maker and then Settings - Default or Settings - User. Generally you should leave the default settings as-is and add your own settings to user settings.

The available settings are:

non_parsed_ext This is a list of file extensions that will not be parsed for token replacement. Files matching these extensions will still be copied to your project however.

non_parsed_files This is a list of individual file names that will not be parsed for token replacement. Currently this includes build.xml as Ant build files will generally have tokens in the same format as ProjectMaker tokens and ProjectMaker will try to replace these. Files matching these non-parsed file names will still be copied to the new project.

template_path As described above. This is the path where ProjectMaker will look for your templates. It is best to set this to something outside of the ProjectMaker directory so updates/upgrades/reinstalls will not delete or overwrite your templates. If not set, this defaults to ~/ProjectMakerTemplates.

project_files_folder This is the path where ProjectMaker will save the autogenerated .sublime-project file. This defaults to the project path. Note that if your template includes its own .sublime-project file, it will simply be copied over as usual and this setting will have no effect.

default_project_path This is the path that is displayed by default when ProjectMaker asks for the Project Location. This defaults to ~/project_name.

Sublime Project files

If the chosen template has a .sublime-project file in the top level, that file will be copied over and processed like any other file in the template. However, if this does not exist, a default .sublime-project file will be created using the project_name token as its base name.

Ignored Files

Obviously, you don't want to try to do token replacement in binary files. The plug-in has a long list of file types that it will ignore when doing token replacement. You can always add your own if any files in your templates cause a problem. The list is contained in the ProjectMaker.sublime-settings file. Note, these files will be copied into the project. They will just not be parsed for tokens.

Auto File Downloading and Other Tasks

Todd Anderson (http://custardbelly.com/blog/) has created an additional configuration feature that I have added to the project. This allows additional functions to be run after the project is created to perform additional tasks.

The one task it is currently capable of performing is downloading files and adding them to your project. This can be useful if you want every project you create to have the latest version of a particular library such as jQuery. The files to download are defined with a config.json file in the template. You can see an example of how this works in the AppRequire.js template. Known issue: the file task will fail on https urls under Linux. This is because the version of Python bundled with Sublime Text under Linux does not include the ssl module for reasons I am not quite clear on.

Note that if your template does not have a config.json file, this step will be ignored. Additional tasks can be created following the current example. Thus, it is sort of plug-in for a plug-in.

projectmaker's People

Contributors

abracadaber avatar bit101 avatar bustardcelly avatar casio avatar chrisneal avatar doganulus avatar minigod avatar pykong avatar robdecker avatar shrop avatar tommyka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

projectmaker's Issues

Rename to simply ProjectMaker

According to packagecontrol recommendations a plugin should not contain Sublime, SublimeText or ST in its name. The context of Sublime Text is clear by the very fact that this package is a plugin.
I have renamed at least one plugin in the past and that renaming met a positive response by the users.

Fix PackageControl

Currently both STProjectMaker as well as ProjectMaker can be found on packagecontrol.
See: https://packagecontrol.io/browse/authors/bit101

This is unintended for two reasons:

  • A non-functional version is released to package control (AFAIK packagecontrol should publish only releases)
  • The glorious 6k+ download stats are not inherited

Possible fix:

  • Resubmission to packagecontrol with comment.

Using ~ in path settings on Windows doesn't work for me

Hi

Really liking the plugin, thank you.

I use ST2 on W7 (unfortunately) and have found that using ~ in settings doesn't work right - the userdir is not expanded correctly either for the template_path or the default_project_path settings.

I've made some exploratory mods to projectmaker.py but didn't want to send a pull request just yet as I don't have the facility to test the changes on non-Windows platforms.

qmacro@f45e2ae

With these mods it does what I expect it to do: honour the ~ prefixes (as in the example config below) properly in my W7 setup.

{
    "default_project_path": "~/Dropbox/shed/",
    "template_path": "~/AppData/Roaming/Sublime Text 2/Packages/SublimeUI5/Templates"
}

Any light you could shed on this for me would be useful.

Thanks
dj

Nothing happens after pressing Ctrl+Shift+N

Nothing happens after pressing Ctrl+Shift+N or even when I select "Create Project" from the Project Menu or the Command Palette. I'm using a Mac and ST3 beta. I'm willing to give any other needed environmental information. Thanks.

No token replace

HI,

I have this error when the plugin try to take tokens

Traceback (most recent call last):
File ".\projectmaker.py", line 45, in on_project_path
File ".\projectmaker.py", line 49, in create_project
File ".\projectmaker.py", line 59, in get_tokens
File ".\projectmaker.py", line 65, in get_tokens_from_path
TypeError: argument of type 'NoneType' is not iterable

Best regards,

Error: "Something already exists at C:\Site"

When creating an empty folder anywhere on the computer, I get the following message when entering the initial location when prompted.

"Something already exists at C:\Site"

It doesn't matter where I create the empty folder, it will give me this message with the path of whatever folder I create. I tried this on both XP and Windows 7.

passing current project path

I'm trying to use this plugin as a way to create different "projects" within a project.

I just need to folder/file templating structure to create different folder blocks but I can't find a way to pass the current opened project path into the default_project_path argument.

how can I do that?

Base task system on inbuilt exec function

The ability to run a sequence of tasks is one of the differentiating features of this package.

However the current implementation is rather limited, allowing only the download of files.
A wide range of command calls would immediately be available, by simply running the config.json against Sublime Text's inbuilt exec system.

This would allow the user to run an arbitrarily long sequence of tasks after project creation, where each task either comprises:

  • any shell command
  • any Sublime Text window command

The config.json could look like this:

[
    {
        "cmd": "wget https://www.supercool.package.com",
        "shell": true
    },
    {
        "name": "I am optional and could well be a comment.",
        "target": "my_super_cool_window_command"       
    }
]

Order of execution would be from top to bottom.

The exact argument to allow, I still need to work out.
However it makes sense to set the working dir to the path of the newly created project.

The current file downloader function could be simple refactored into its own package and, from now called as a window command.

Interest in more templates?

Hi Keith,

I'm the team-lead of Yeoman, an open-source scaffolding tool for web apps that's primarily used via the command-line.

We were recently interested in creating a Sublime plugin for scaffolding projects and seeing that STProjectMaker was dormant ended up forking it and making some stability patches before adding a set of new templates.

Now that this project seems to be active again, I wonder if it makes sense for us to just recommend users use your original version. ST2 + 3 support looks fantastic. Would you be open to some pull requests for a few new templates?

I'm primarily thinking of those for frameworks like Angular, Ember and Backbone and perhaps HTML5 Boilerplate as many use it to begin projects these days.

Let me know if that would be of interest :)

Cheers!
Addy

Installed STProjectMaker issues getting it to run

Mac OSX 10.6.8
ST2 v. 2.0.1
I installed the latest STProject maker using package control. I have the directory in packages folder but it's not listed in the Command Pallette. Any ideas what I've done wrong? If you need any more info from me, please let me know.

Break ST2 compatibility

Python 2 is nearing its end of life in less than two years.
At the same time the vast majority of Sublime Text user's have long since migrated to ST3.
The stats I heard in 2017 were that less than 2% of the total user base are remaining on old ST2.
Therefore I do not see any point in keeping backwards compatibility. (Such is rather luddite I find.)

In the wake of refurbishing and cleaning the code base of STProjectMaker I like to remove the backwards compatibility with ST2. This will give us a cleaner more succinct plugin.

How Debug your Plugin?

Hi! I forked your module to add some feature, but my patch works partially. So how can I debug a module? pdb give me an error, do you have some tips?

Remove keybindings

The project_maker is supposedly not run very frequently due to its very nature.
This alleviates the need for a keybinding.
Additionally the currently defined keybinding ctrl + shift + n shadow the inbuilt command for creating a new window.

Hence, I suggest to remove the inbuilt keymap files.
As a replacement a short info on how to create a custom keybinding for project_maker could be added to the documentation. A configuration any ST user is able to perform.

Consider integrating template engine

Maybe here is a low hanging fruit waiting for us to pick it:
There may be a way to grant ProjectMaker the super powers of a full-blown template engine.

This could make our code much simpler as we could just outsource the current file creation logic to an external library. It also would endow ProjectMaker with templating abilities going beyond mere string substitution. Namely iteration, conditionals and inheritance would enhance usability.

Questions:

  1. Does it make sense at all? Do we want this?
  2. Do we recreate the wheel? (like coding another cookiecutter, at least another GCnP)
  3. Which templating engine to use? (likely Jinja2)
  4. Should we stick with boost libraries' format string delimiters (${...}) or those native to the templating engine chosen? (Jinja2: {{...}}, {%...%})

Not all tokens replaced in files

I put three files in my template folder. All three of them use the same token ${project_path}.

But only one of the files actually gets that token replaced with the project's path... all of the other files that include it still just have a literal "${project_path}" instead of the actual path.

Is this a bug?

Project file outside of project's root

Hi.
I've find Project Maker interesting in automating project creation. However, it lacks one feature I strongly require.
I save my sublime projects in distinct directory. Most of my projects (but not all) are stored in ~/Projects, and .sublime-project files are stored in ~/Projects/.sublime. This idea has two advantages:

  1. Since project file not in project's root it does not require to be ignored in version control (moreover, different developers can use different editors/IDE, so project file is better to be stored outside of project's root).
  2. I can list all my sublime projects, no matter where they are, by just ls ~/Projects/.sublime. As I said, most projects are in ~/Projects, but some of them in ~/node_modules, since I work with Node.js much.

So, it would be great to have ability to store .sublime-project separately somehow.
By the way, most other stuff is good. File templating and variables are interesting ideas.

Automatically open project after creation

This isn't currently happening. Actually, I don't know if this should or should not happen, but it's indeed very useful(if not always, at least an option that lets you decide wheter or not do it).
I took a look at the source and found out that I probably could add this feature myself(eventually a PR) but since I'm not very familiar with sublime plugins I'm firstly reporting here this thought.

Can't get STProjectMaker to create a new project

I'm using ST3 and have installed several plugins (all work fine). I can see the entry 'Create project Ctrl+Shift+N' in the 'Project' menu but nothing happens when I click on it or use the keyboard shortcut. I need help!

Token replacement in Filename when format is like en_project_name_.ext

Hey there,

is it possible to replace project_name when the file name in a project template is like:
en_project_name.extension so it would become enMyCoolProject.extenstion ?

System MAC OSX 10.8.5 + ST2
Right now the token is not being replaced. Bug or Feature ?

Regards
Hannes

P.S.:
Thx for your work! ๐Ÿ‘

Installed but not working

I installed using package manager. For some reason I'm getting ImportError saying the module doesn't exist. Here's the print out of the console:

startup, version: 2221 osx x64 channel: stable
executable: /Applications/Sublime Text 2.app/Contents/MacOS/Sublime Text 2
working dir: /
packages path: /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages
settings path: /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Settings
PackageSetup not required
catalogue loaded
found 7 files for base name Default.sublime-keymap
found 1 files for base name Default.sublime-mousemap
found 5 files for base name Main.sublime-menu
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/CSS/css_completions.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/comment.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/copy_path.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/delete_word.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/detect_indentation.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/duplicate_line.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/echo.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/exec.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/fold.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/font.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/goto_line.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/indentation.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/kill_ring.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/mark.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/new_templates.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/open_file_settings.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/open_in_browser.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/paragraph.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/save_on_focus_lost.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/scroll.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/set_unsaved_view_name.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/side_bar.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/sort.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/swap_line.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/switch_file.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/transform.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/transpose.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Default/trim_trailing_white_space.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Diff/diff.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Emmet/emmet-plugin.py
Emmet: No need to update PyV8
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/HTML/encode_html_entities.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/HTML/html_completions.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/Package Control/Package Control.py
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/STProjectMaker/configuration.py
Traceback (most recent call last):
File "./sublime_plugin.py", line 62, in reload_plugin
File "./configuration.py", line 5, in
from STProjectMaker.filetask import RemoteFileFetchTask
ImportError: No module named STProjectMaker.filetask
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/STProjectMaker/filetask.py
Traceback (most recent call last):
File "./sublime_plugin.py", line 62, in reload_plugin
File "./filetask.py", line 3, in
import urllib.request, urllib.error, urllib.parse, os, errno
ImportError: No module named request
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/STProjectMaker/projectmaker.py
Traceback (most recent call last):
File "./sublime_plugin.py", line 62, in reload_plugin
File "./projectmaker.py", line 2, in
from STProjectMaker.configuration import ConfigurationReader
ImportError: No module named STProjectMaker.configuration
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/SublimeLinter.py
imported capp_lint
imported pep8
imported pyflakes
imported pyflakes.api
imported pyflakes.checker
imported pyflakes.messages
imported pyflakes.reporter
SublimeLinter: C loaded
SublimeLinter: c_cpplint loaded
SublimeLinter: CoffeeScript loaded
SublimeLinter: CSS loaded
SublimeLinter: Git Commit Message loaded
SublimeLinter: Ruby Haml loaded
SublimeLinter: haskell loaded
SublimeLinter: HTML loaded
SublimeLinter: Java loaded
SublimeLinter: JavaScript loaded
SublimeLinter: Lua loaded
SublimeLinter: Annotations loaded
SublimeLinter: Objective-J loaded
SublimeLinter: Perl loaded
SublimeLinter: PHP loaded
SublimeLinter: Puppet loaded
SublimeLinter: Python loaded
SublimeLinter: ruby-lint loaded
SublimeLinter: Ruby loaded
SublimeLinter: pylint loaded
SublimeLinter: XML loaded
Reloading plugin /Volumes/HDD/Home/Library/Application Support/Sublime Text 2/Packages/TidyHTML5/TidyHTML.py
plugin init time: 0.192589
loading bindings
loading pointer bindings
found 1 files for base name Flatland Dark.sublime-theme
theme loaded
app ready
pre session restore time: 0.305254
using gamma: 2 (err: 6.9282)
SublimeLinter: html disabled (tidy is not ready for HTML5)
wrote startup cache, added files: 3 orphaned files: 0 total files: 106 cache hits: 103
startup time: 0.447399 (package setup was not run)
loaded 837 snippets
Package Control: No updated packages

Doesn't appear in package control

Unfortunately. It's listed at packagecontrol.io but not when loading the install menu from within the latest build of ST3.

Also: in the README it's written to look for "STPackageMaker", which I assume should be "STProjectMaker"

Is this Project still alive?

@bit101 Thank you very much for putting the effort in to develop this near little plugin.
Among all templating plugins for SublimeText I have found this to be best suited for my purposes.

I like to contribute some improvements, but regarding that the last commit is from mid 2016, I wonder whether those would be reviewed or merged anytime. I mean there are PRs from 2014.

I know maintaining a project can be burdensome, but in all fairness communicate to users the current state of the project and where it is headed.

In case you need a co-maintainer I am willing to help.

Add module as sidebar menu item

Hi this is a great and really helpful plugin. I just thought it would be great if it is added to the sidebar menu so when you right click on some folder and click 'Create project from template' for ex. it will add the template to this folder skipping the step asking for project directory.

Regards,
Kaloian

Revoke my push access

@bit101

Thanks again for putting up this nice little package and granting me push access to it.
However, I am not going to develop it further as I came to the conclusion that a command-line tool would suit the intended purpose better than an editor plugin. In this regard, I am focusing my attention on https://github.com/pykong/copier instead.

Could you hence please revoke my push access?
(I seem I can not do it myself.)

As a parting gift I have given the code base a little love:

  • formatting
  • some minor fixes
  • update to the readme, even with a nice batch
  • adding CI (tests are running red for Linux machines only due to a problem with the runner itself:
    SublimeText/UnitTesting#171)

I am also going to fix the uplink to packagecontrol:
wbond/package_control_channel#7837

projectpath token escape problem

I'm trying to use the ${project_path} token into project_name.sublime-project file to locate the same batch file for my build system from anywer in the project (any subdirectories you're in).

The problem is that the string is remplaced with unescaped "" and that's breaking the build system.

${project_path} gives me c:\my\dir\ where c:\my\dir\ is needed

Any idea how to fix that,?

Thx a lot

Token's suggestions

  1. It seems to me that the settings not enough the ability to completely disable the replacement of tokens.

  2. You did not think to change the syntax of tokens to a more exotic one? ${token} is used in too many projects and is de facto the standard for value substitution (along with %token%). This leads to a lot of conflicts.
    Could it be worth changing it to, for example, @ <token>? (I have never met such an variant).

  3. It is necessary to add a certain keyword/sequence of characters, which will say that this token should not be replaced.
    That is, if the user enters /s (or another) when requesting the ${very_very_long_long_token_name} token, the plugin does not touch this token.

Token replacement not working on OSX?

I might be missing something along the way but currently when I run the project builder it doesn't prompt me to replace the tokens.

Here are the steps:

  • Hit keyboard shortcut to run Project Builder
  • Define project location
  • Finder window opens showing project
  • Close Finder window and return to Sublime
  • ???

Tried on both Lion and Mountain Lion both with and without Vintage mode enabled.

Not being prompted for tokens in new projects

I've included the following tokens in a few .xml files within the templates folder. But, when I create a new project, I'm only being prompted for a location to save the new project. Here's an example of the .xml file I've created.

screen shot 2013-09-02 at 1 48 21 pm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.