# Completion
The auto-completion provided by the plugin is divided into two parts:
- snippet file provided by the auto-complete, support for user-added
- keyword triggered auto-completion
.. Keyword triggers the completion of the port or parameter name of the exemplified module.- ``` Keyword triggers the completion of macro definition identifiers.
/key triggers path completion in include.
Currently, auto-completion is only supported in verilog and systemverilog for port parameter routines.
A description of the parameters that can be set for auto-completion:
function.lsp.completion.vlog.autoAddInclude- Whether or not to automatically add an include to the beginning of a file when instantiating a module, default is true.
function.lsp.completion.vlog.completeWholeInstante- Whether or not to complete all parameters and ports needed for the whole instantiation, default is true.
function.instantiation.addComment- Whether to add some comments after the instantiation, default is true.
function.instantiation.autoNetOutputDeclaration- Whether to automatically complete the definition of all output ports after instantiation, default is true.