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