What about HTML templating languages like Jade?
zakdances opened this issue · 11 comments
I'm not able to trigger any auto-completions in my Jade templates. Does AngularJS-sublime-package not support that yet?
Hmm, Jade should work so long as you have the Jade package installed.
Can you provide some example code that's not working and the version of ST you're using?
I'm gonna create some sample code but I just want to be sure....this is the Jade package you're referring to, correct?
Looks like that one differs from what is provided by Package Control and has been marked as deprecated. The one I have installed can be found here https://github.com/davidrios/jade-tmbundle
I switched to the package you linked and it appears to be working. Closing for now.
I spoke to soon. It isn't actually working, so I checked the Sublime console. AngularJS-sublime-package has actually been printing out errors:
TypeError: 'NoneType' object is not iterable
Traceback (most recent call last):
File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 358, in on_query_completions
res = callback.on_query_completions(v, prefix, locations)
File "/Users/zak/Library/Application Support/Sublime Text 3/Packages/AngularJS-sublime-package/AngularJS-sublime-package.py", line 262, in on_query_completions
for selector in ng.settings.get('attribute_avoided_scopes'):
TypeError: 'NoneType' object is not iterable
Writing file /Users/zak/MyProject/public/html/index.jade with encoding UTF-8 (atomic)
Traceback (most recent call last):
File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 255, in on_post_save
callback.on_post_save(v)
File "/Users/zak/Library/Application Support/Sublime Text 3/Packages/AngularJS-sublime-package/AngularJS-sublime-package.py", line 286, in on_post_save
exclude_dirs = ng.exclude_dirs(),
File "/Users/zak/Library/Application Support/Sublime Text 3/Packages/AngularJS-sublime-package/AngularJS-sublime-package.py", line 53, in exclude_dirs
exclude_dirs += [glob.glob(folder+"/"+path) for path in ng.settings.get('exclude_dirs')]
TypeError: 'NoneType' object is not iterable
I couldn't reproduce that error, but I did just push a commit that should default to an empty list if None is found.
Let me know if that helps and thanks for the error log.
Commit: aee607f
It's working better now, but there are some completions missing. So I tried to open Completions - User I get
Unable to open /Users/zak/Library/Application Support/Sublime Text 3/Packages/User/AngularJS-completions.sublime-settings
Why is it looking in Packages/Userfor settings even though your installation instructions are to git clone in Packages? Does that file need to be moved in?
Maybe I misunderstand....perhaps the User setting needs to be created by the user themselves (only if they want to extend the list).
I still don't understand why I have so few completion options. Looks at my menu:
That menu isn't scrollable either...there's only 5 angular suggestions there. Compare that with the lists in your examples. And if I do type a letter c or something like ctrl, there's no suggestions. What could be the issue here?
Ahh I see. By the way, what's the theme you use in the screenshots in the README?
I use Tomorrow Night Eighties and Phoenix, below are the settings I use for it.
{
"theme": "Phoenix Dark.sublime-theme",
"color_scheme": "Packages/Tomorrow Color Schemes/Tomorrow-Night-Eighties.tmTheme",
"phoenix_color_expanded_folder": true,
"phoenix_color_orange": true,
"phoenix_eighties": true,
"phoenix_highlight_current_tab": true,
"phoenix_tabs_small": true
}
