# 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.