I have written a completer for .feature files (Gherkin) for YCMD using their API: https://github.com/ycm-core/ycmd/blob/master/ycmd/completers/completer.py
My complet