jens1o / vscode-smarty

Smarty syntax highlight extension for Visual Studio Code
https://marketplace.visualstudio.com/items?itemName=imperez.smarty
GNU General Public License v3.0
14 stars 9 forks source link

Limited intellisens HTML suggestions #3

Open mattez opened 8 years ago

mattez commented 8 years ago

Hi. After I start using this extension - Smarty support in TPL files - vscode never give mi suggestion for some basic HTML tag any more. Like <table> for example. What is going on? :] Any hints? Is it normal behaviour?

jens1o commented 6 years ago

Related to https://github.com/Microsoft/vscode/issues/670

But you can basically instruct emmet to provide html intellisense like this:

"emmet.syntaxProfiles": {
    "tpl": "html"
}

(assuming your templates have the file extension tpl)

taj commented 6 years ago

I feel like it works better with the extra setting: emmet.triggerExpansionOnTab

"emmet.syntaxProfiles": {
    "tpl": "html"
},
"emmet.triggerExpansionOnTab": true
jens1o commented 6 years ago

@tajchumber That's good. Would you mind creating a pull request, so everyone can see it in the readme?

taj commented 6 years ago

@jens1o thanks for the suggestion. Just made the pull request: #12.

Starfox64 commented 5 years ago

@jens1o This does not seem to work on my end, I'm not getting HTML or JS snippets.

jens1o commented 5 years ago

@Starfox64 Could you open a new issue please?

SharakPL commented 5 years ago

@Starfox64 @tajchumber I honestly don't know what emmet.syntaxProfiles is supposed to do, but it definitely doesn't add html intellisense to smarty files. What you need for that is this:

"emmet.includeLanguages": {
     "smarty": "html"
},

But it only adds intellisense for creating new elements. You still don't have any intellisense for html that's already in. For example if you have a <div> and want to add class="" to it or add title="" to <a href="">. Emmet doesn't support that. The only way is to ditch smarty syntax and use normal html syntax in tpl files.

"files.associations": {
    "*.tpl": "html",
},

@jens1o why not reopen this one since there's no proper fix for this yet?

blaaat commented 5 years ago

Emmet doesn't support that. The only way is to ditch smarty syntax and use normal html syntax in tpl files.

Which breaks templates during formatting; for example: <a href="{$x|replace:"b":"c"}"> changes the "b" to " b" (with space)