All Projects → rzaluska → deoplete-rtags

rzaluska / deoplete-rtags

Licence: other
Deoplete external source for c/c++/objc[++] using rtags.

Programming Languages

python
139335 projects - #7 most used programming language
Vim Script
2826 projects

Projects that are alternatives of or similar to deoplete-rtags

deoplete-elm
Deoplete plugin for elm-oracle.
Stars: ✭ 23 (+21.05%)
Mutual labels:  nvim, deoplete
Deoplete.nvim
🌠 Dark powered asynchronous completion framework for neovim/Vim8
Stars: ✭ 5,739 (+30105.26%)
Mutual labels:  nvim, deoplete
nvim
Personal neovim config
Stars: ✭ 24 (+26.32%)
Mutual labels:  nvim
vim-bettergrep
A better way to grep in vim.
Stars: ✭ 15 (-21.05%)
Mutual labels:  nvim
nvim-toggle-terminal
NeoVim plugin that toggles a terminal buffer in the current window maintaining the same shell instance
Stars: ✭ 54 (+184.21%)
Mutual labels:  nvim
structlog.nvim
Structured Logging for nvim, using Lua
Stars: ✭ 33 (+73.68%)
Mutual labels:  nvim
neovim-config
Modern NeoVim config for IDE-like development
Stars: ✭ 89 (+368.42%)
Mutual labels:  nvim
aquarium-vim
🌊 Aquarium, a simple vibrant dark theme for vim 🗒
Stars: ✭ 151 (+694.74%)
Mutual labels:  nvim
substitute.nvim
Neovim plugin introducing a new operators motions to quickly replace and exchange text.
Stars: ✭ 82 (+331.58%)
Mutual labels:  nvim
telescope-github.nvim
Integration with github cli
Stars: ✭ 129 (+578.95%)
Mutual labels:  nvim
lspactions
handlers for required lsp actions
Stars: ✭ 44 (+131.58%)
Mutual labels:  nvim
nvim
No description or website provided.
Stars: ✭ 28 (+47.37%)
Mutual labels:  nvim
coc-groovy
Groovy language extension for coc.nvim
Stars: ✭ 14 (-26.32%)
Mutual labels:  nvim
nvim-notify
A fancy, configurable, notification manager for NeoVim
Stars: ✭ 1,151 (+5957.89%)
Mutual labels:  nvim
coc-flutter-tools
Rich Flutter development experience for (Neo)vim
Stars: ✭ 51 (+168.42%)
Mutual labels:  nvim
lspcontainers.nvim
Neovim plugin for lspcontainers.
Stars: ✭ 157 (+726.32%)
Mutual labels:  nvim
move.nvim
Gain the power to move lines and blocks and auto-indent them!
Stars: ✭ 109 (+473.68%)
Mutual labels:  nvim
nvim-terminal
A Lua-Neovim plugin that toggles a terminal
Stars: ✭ 54 (+184.21%)
Mutual labels:  nvim
deoplete-tag
deoplete source for tag
Stars: ✭ 15 (-21.05%)
Mutual labels:  deoplete
dotfiles
Custom dotfile configurations and settings
Stars: ✭ 12 (-36.84%)
Mutual labels:  nvim

deoplete-rtags

Deoplete external source for c/c++/objc[++] using rtags.

Use deoplete.nvim asynchronous autocompletion together with rtags symbols database.

Current project status:

Proof of concept 💥

requrements

recomended setup

  • Make sure your project is CMake driven
  • Install deoplete.nvim
  • Install this plugin
  • Install rtags
  • Create CMake compilation database
mkdir your/build/directory
cd your/build/directory
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON your/project/root
  • Run rtags server in separate terminal
rdm
  • Run rtags client and ask server to use provided compilation database (this will allow you to use completions based on files in your project and all libraries mentioned in CMakeLists.txt)

    -J flag will tell rtags server to load compile_commands.json from provided directory

rc -J your/build/directory
  • You are ready to go just open file in your project and start typing. Sugesstions will pop up automatically thanks to deoplete.nvim.

aim of project

  • create CMake compatibile autocompletion solution for neovim
  • use client-server architecture based on rtags
  • provide sugestions as you type with help of deoplete
  • create zero configuration plugin that will just work for any CMake project

related plugins

  • vim-rtags - you can use this plugin to browse your codebase using rtags
  • deoplete-clang - orginal inspiration and reference implementation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].