$ which svlangserver /usr/local/bin/svlangserver
verilog-ext
to connect to that server:
lsp-bridge
: M-x verilog-ext-lsp-bridge-set-server
RET ve-svlangserver
lsp-mode
: M-x verilog-ext-lsp-set-server
RET ve-svlangserver
eglot
: M-x verilog-ext-eglot-set-server
RET ve-svlangserver
lspce
: M-x verilog-ext-lspce-set-server
RET ve-svlangserver
;; For `lsp-bridge: (verilog-ext-lsp-bridge-set-server 've-svlangserver) ;; For `lsp-mode': (verilog-ext-lsp-set-server 've-svlangserver) ;; For `eglot': (verilog-ext-eglot-set-server 've-svlangserver) ;; For `lspce': (verilog-ext-lspce-set-server 've-svlangserver)
Depending on the Language Server you are using different configuration methods exist, such as YAML, JSON or TOML files placed at the project root. To know how to configure each Language Server refer to their respective documentation.
Configuration of svlangserver
can be done exclusively through Emacs customization.
lsp-mode
provides the variables lsp-clients-svlangserver-*
M-x customize-group RET lsp-verilog RET
verilog-ext-eglot
provides the variables verilog-ext-eglot-svlangserver-*
M-x customize-group RET verilog-ext-eglot RET
verilog-ext-lspce
provides the variables verilog-ext-lspce-svlangserver-*
M-x customize-group RET verilog-ext-lspce RET
In addition, some functions are defined to execute server commands to build the index and extract the hierarchy:
lsp-mode
:
lsp-clients-svlangserver-build-index
lsp-clients-svlangserver-report-hierarchy
eglot
and verilog-ext
:
verilog-ext-eglot-svlangserver-build-index
verilog-ext-eglot-svlangserver-report-hierarchy
lspce
and verilog-ext
:
verilog-ext-lspce-svlangserver-build-index
verilog-ext-lspce-svlangserver-report-hierarchy
lsp-bridge
provides the configuration file langserver/svlangserver.json
. Set the value that better suits your needs in the settings
field:
"settings": { "systemverilog.includeIndexing": ["**/*.{sv,svh}"], "systemverilog.excludeIndexing": ["test/**/*.sv*"], "systemverilog.defines" : [], "systemverilog.launchConfiguration": "verilator -sv -Wall --lint-only", "systemverilog.formatCommand": "verible-verilog-format" }
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4