I've started to use copilot instead of autocomplete which is actually pretty dumb but the reason is simple. Coc was giving me problems with version issues and so I uninstalled it. Then I didn't re-install it because copilot was giving me suggestions anyway.
I don't use vim like an IDE so automatic imports and help information wasn't something I was using so copilot was able to full take over the autocomplete portion.
This is still terrible as the cost of doing a llm query is large compared to using Coc.
I've also now started to disable copilot as I feel like it is muddying my learning. I could autocomplete a line but typing it out forces me to think about the code and what it really means.
The example here is when generating a pest grammer. I am slowly copying a line and I can see that Copilot already knows the full structure. I could tab to complete it but if I do I don't actually learn anything.
In this case even seeing the line is unhelpful.
The lesson here is one that I was already aware of but its good to prove it. I think chatgpt and AI could be helpful in a situation where you are learning something on the edge of what you know. So you know enough to judge the answer and to use it as a custom tutorial engine. However copilot as a code completion AI is terrible for learning as it lets you fake learn something.
This is like just reading solutions to homework questions and thinking you are ready for a test. Reading and seeing the answer does not mean you are processing each individual piece.