OK I've turned off Rider's "Full Line local LLM completion" thing. It was useful sometimes, especially when dealing with tedious boilerplate, but it's become too annoying at jumping in when all I want is a variable name completion and Tab makes it spit something more complex in there. Sometimes it's right, but a lot of the time it's not and I'm tired of backspacing over it, on balance I think it's not a net positive. So ends my one use for (local) LLMs
@sinbad it's really great when it works, but if it doesn't.... I wonder if it can be toggled via hotkey
@sinbad Yep, I agree. Pressing enter gives me the variable name completion though. I think swapping the key assignment will work quite well
@PatHightree yeah maybe if I moved it to another key I don’t reach for it would be ok
@sinbad I think of this generally as the uncanny valley of smart features. Most of the time a dumb feature is preferred because it’s significantly more effort to undo a bad smart feature.
I’ve found smart features work better when they provide sensible defaults for configuration you’d have to do anyway. So if you make a new variable it’d suggest the name, if you instantiate a structure it may suggest field values from scope. A new parameter might suggest its type from other similarly named params. Make it so you can tab between the smart values to easily type a dumb value instead. There’s nothing here we need an LLM for.