Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

file templates not working #130

Open
victorwpbastos opened this issue May 28, 2015 · 10 comments
Open

file templates not working #130

victorwpbastos opened this issue May 28, 2015 · 10 comments

Comments

@victorwpbastos
Copy link

I have the following configuration:

{
    "file_templates": {
        "js": [
            "Packages/User/view.sublime-snippet"
        ]
    }
}

but when I create new js files, the content is not being inserted as expected. Is this a bug only happeging on Windows? I'm using Windows 7 x86.

@skuroda
Copy link
Collaborator

skuroda commented Jun 3, 2015

Hi @victorwpbastos, sorry for the delay, do you have "shell_input" set to true?

@victorwpbastos
Copy link
Author

Yes.

@skuroda
Copy link
Collaborator

skuroda commented Jun 4, 2015

Ah okay, that's why. Though I should have been a little smarter about doing it. If there are multiples paths specified (via curly brace expansion) I turn off the template functionality as the prompts would not work out very well. However, I should have kept it on if there is only one specified file, or if there is only 1 entry in the template. Thank you for the information.

@victorwpbastos
Copy link
Author

Even without shell_input the file_templates doesn't work.

@skuroda
Copy link
Collaborator

skuroda commented Jun 8, 2015

Are there any errors in the ST log with shell_input set to false?

@victorwpbastos
Copy link
Author

Yes:

Traceback (most recent call last):
  File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 208, in on_load
    callback.on_load(v)
  File "advanced_new_file.commands.new_file_command in C:\Users\vbastos\AppData\Roaming\Sublime Text 3\Installed Packages\AdvancedNewFile.sublime-package", line 155, in on_load
  File "advanced_new_file.commands.new_file_command in C:\Users\vbastos\AppData\Roaming\Sublime Text 3\Installed Packages\AdvancedNewFile.sublime-package", line 179, in get_snippet_from_file
  File "./xml/etree/ElementTree.py", line 1356, in XML
TypeError: 'NoneType' does not support the buffer interface

@skuroda
Copy link
Collaborator

skuroda commented Jun 10, 2015

Ah I see, so there might be a problem with the snippet file (or how I'm processing it). Can you post that?

@victorwpbastos
Copy link
Author

<snippet>
    <content><![CDATA[
var Marionette = require('marionette');

module.exports = Marionette.ItemView.extend({
    template: require('templates/${TM_FILEPATH/.*views\/(.+)\..+/$1/}.tpl')
});
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>view</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>

@victorwpbastos
Copy link
Author

Works if I remove the regex part.

@skuroda
Copy link
Collaborator

skuroda commented Jul 9, 2015

Hi Victor, apologize for leaving this hanging. Anyways, I'll look into this a bit more soon. I know I use the "insert_snippet" command to work with the templates. My best guess is it's doing something odd with the regex. Thanks for the sample snippet. It should help in reproducing the issue! Thanks for using AdvancedNewFile.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants