Both YouCompleteMe and rtags are powerful tools that provide useful IDE features to both VIM and Emacs editors. Both use llvm front-end in order to provide code completion hints. Suggestion based on YCM are fine, however I believe that rtags is better tool because it has a concept of project and provides for instance GoToDefinition command, one that's not supported by YCM.
Goal of the project is to provide better code completion hints for rtags, where one has to filter out and sort results given by the FE. Apart from that, calling code completion for 'myvar.myf^', LLVM prefer to be given 'my_var.^', as it understands one expects member function and variables.
Many modern code completions (C++ ReSharper, MonoDevelop) are aware of concept of came case humps and provide nice hints when one provides starting letters of an identifier hunks. I'll try to implement also this behavior.
No Hackers yet
Looking for hackers with the skills:
This project is part of:
Hack Week 15
Activity
Comments
Be the first to comment!
Similar Projects
Update M2Crypto by mcepl
There are couple of projects I work on, which need my attention and putting them to shape:
Goal for this Hackweek
- Put M2Crypto into better shape (most issues closed, all pull requests processed)
- More fun to learn jujutsu
- Play more with Gemini, how much it help (or not).
- Perhaps, also (just slightly related), help to fix vis to work with LuaJIT, particularly to make vis-lspc working.
Modal editor in Rust by acervesato
Description
To write a modal editor in Rust inspired by vim and having the following features:
- vim basic motion commands + insert/visual mode
- multiple buffers with tabs
- status bar
It should be written for terminal only using ratatui library and crossterm.
Goals
The goal is to start with a functional prototype that can be extended in the future with the following features (in random order):
- treesitter support + styles
- fuzzy finder
- grep finder
- integration with git
- tree viewer
- internal terminal floating window
- mailing list workflow integration
Resources