An open API service indexing awesome lists of open source software.

https://github.com/agvxov/vim-hitags

Hitags is a Vim plugin which harnesses the power of ctags to provide dynamic symbol (e.g. variable, function) name highlighting.
https://github.com/agvxov/vim-hitags

vim vim-plugin vim-syntax

Last synced: 12 months ago
JSON representation

Hitags is a Vim plugin which harnesses the power of ctags to provide dynamic symbol (e.g. variable, function) name highlighting.

Awesome Lists containing this project

README

          

# HiTags
> Hitags is a Vim plugin which harnesses the power of ctags
> to provide dynamic symbol (e.g. variable, function) name highlighting.

Now, comes with experimental tool tips in insert mode.

# Before/After
![before\_after](before_after.jpg)

# Runtime dependencies
+ [mimetype](https://packages.gentoo.org/packages/dev-perl/File-MimeInfo) (sadly, `file -i` does not suffice)
+ python3 (system installation, not Vim compile flag)
+ ctags (tested with Universal ctags)
+ **_(Optional)_** gcc/clang/fcpp (to preprocess C/C++ files)

# Installation
1. Clone the source

2. Run:
```Bash
$ make; make install
```
Note: if you don't have (GNU) Make installed for some reason,
opening `Makefile` with vim and copy pasting the commands (whats indented)
to your shell should also suffice

3. Configure Vim to actually invoke the plugin.
Achieve this by appending / overriding the following definition in your .vimrc.
```VimScript
let g:hitags_events = ["BufWrite"] " trigger a symbol update on writes
```

4. **_(Optional)_** Further configure HiTags by editing ~/.vim/plugin/hitags.vim.
All required details are commented right there in the script.

5. Enjoy