The following functions are defined for instance navigation:
vhdl-ext-find-entity-instance-fwd
: C-M-dvhdl-ext-find-entity-instance-bwd
: C-M-uIf point is inside an entity instantiation, it is possible to navigate to its definition or references:
vhdl-ext-jump-to-entity-at-point-def
vhdl-ext-jump-to-entity-at-point-ref
This functionality requires setting up a backend for xref
and add it to xref-backend-functions
. This can be done in three ways:
xref
backend (see link)ggtags-mode
global
, ctags
(for definitions) and python
/pygments
(for references).
# For Ubuntu/Debian systems sudo apt-get install global universal-ctags python3-pygments
Running vhdl-ext-jump-to-parent-entity
(C-M-.) will run ag
or ripgrep
, depending on the value of vhdl-ext-jump-to-parent-entity-engine
, and will try to find instantiations of current file entity definition on current project.
To install ag
:
sudo apt-get install silversearcher-ag
For ripgrep
you need to install a version that supports PCRE2:
apt-get
on default PPAs might not have PCRE2 enabled. Therefore the command below is recommended:$ curl -LO https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep_13.0.0_amd64.deb $ sudo dpkg -i ripgrep_13.0.0_amd64.deb
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