The fuchsia.vim
script sets up Vim to do the following:
:find
and gf
know how to find files./lib/fidl/tools/vim/
).:make
builds and populates the QuickFix window.The steps are:
Add the following line to your startup script (typically ~/.bashrc
):
export FUCHSIA_DIR=<your_fuchsia_source_directory>
This command uses the format fx set [PRODUCT].[BOARD]
. For example:
fx set core.x64
If the following line exists in your ~/.vimrc
file, remove it:
filetype plugin indent on
Then add the following lines to your ~/.vimrc
:
if $FUCHSIA_DIR != "" source $FUCHSIA_DIR/scripts/vim/fuchsia.vim endif filetype plugin indent on
Note: If you haven't installed YouCompleteMe, see [this installation guide] (https://github.com/ycm-core/YouCompleteMe#installation){:.external} to install YCM on your workstation.
To configure YouCompleteMe (YCM), you need to source the fuchsia.vim
file.
Restart your Vim to run the source $FUCHSIA_DIR/scripts/vim/fuchsia.vim
command in your ~/.vimrc
file (see Update your Vim startup file).
To verify that your YCM works, place the cursor on an identifier in a .cc
or .h
file in Vim, then hit Ctrl+]
to navigate to the definition of the identifier.
YCM uses the compilation database{:.external}, which is more reliable and efficient than the default ycm_extra_config.py
configuration.
To build a compilation database, run the following command:
fx compdb