Smarty language server extension for coc.nvim.
Code changed from:
- Html language server extension for coc.nvim.
- Html extension of VSCode
- VSCode Smarty Language Server.
In your vim/neovim, run command:
:CocInstall coc-smarty
- Completion provider (smarty & html)
- Formatting
- Document Symbols & Highlights
- Document Links
- CSS mode
- Javascript mode
Checkout :h coc-configuration for how to use configurations with coc.nvim.
smarty.maxNumberOfDiagnosticMsgs: Controls the maximum number of diagnostic messages (E.g. XSS warnings) to generate default:1000smarty.disableHtmlAttributeCompletionQuotes: strip quotes when completing an HTML attribute default:falsehtml.execArgv: default:[]html.filetypes: default:["html","handlebars","htmldjango","blade"]html.customData: default:[]html.completion.attributeDefaultValue: Controls the default value for attributes when completion is accepted default:"doublequotes"Valid options: ["doublequotes","singlequotes","empty"]html.format.enable: Enable/disable default HTML formatter default:truehtml.format.wrapLineLength: Maximum amount of characters per line (0 = disable) default:120html.format.unformatted: List of tags, comma separated, that shouldn't be reformatted. 'null' defaults to all tags listed at https://www.w3.org/TR/html5/dom.html#phrasing-content default:"wbr"html.format.contentUnformatted: List of tags, comma separated, where the content shouldn't be reformatted. 'null' defaults to the 'pre' tag default:"pre,code,textarea"html.format.indentInnerHtml: default:falsehtml.format.preserveNewLines: Controls whether existing line breaks before elements should be preserved. Only works before elements, not inside tags or for text default:truehtml.format.maxPreserveNewLines: default:nullhtml.format.indentHandlebars: default:falsehtml.format.extraLiners: default:"head, body, /html"html.format.wrapAttributes: Wrap attributes default:"auto"Valid options: ["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]html.format.wrapAttributesIndentSize: default:nullhtml.format.templating: Honor django, erb, handlebars and php templating language tags default:falsehtml.format.unformattedContentDelimiter: default:""html.suggest.html5: Configures if the built-in HTML language support suggests HTML5 tags, properties and values default:truehtml.validate.scripts: Configures if the built-in HTML language support validates embedded scripts default:truehtml.validate.styles: Configures if the built-in HTML language support validates embedded styles default:truehtml.autoClosingTags: Enable/disable autoClosing of HTML tags default:truehtml.autoCreateQuotes: Enable/disable auto creation of quotes for HTML attribute assignment. default:truehtml.hover.documentation: Show tag and attribute documentation in hover default:truehtml.hover.references: Show references to MDN in hover default:truehtml.trace.server: Traces the communication between coc.nvim and the HTML language server default:"off"Valid options: ["off","messages","verbose"]
Trigger completion in coc-settings.json for complete list.
Q: I can't select the complete item by <C-n> and <C-p>
A: Some completion item requires insert position after current cursor position
which is invalid for <C-n> and <C-p> on vim, you can use <up> and <down>
key for selection, or use api coc#_select_confirm() to select and confirm
selection which is recommended.
- smarty.vim updated syntax, indent and ftplugin
- vim-textobj-smarty add textobj
for smarty, allowing to work on loop and conditional code with
*akand on content only with*ik(vim-textobj-user is also required) - vim-snippets is a library of
snippets for multiple languages, including Smarty. Works with:
- snipmate,
- ultisnips or
- coc-snippets if you are using coc
MIT