why is it so hard to get basic IDE features for C#, even when I’m using an IDE that is specifically designed to be used with C#?
I gave up on getting a C# LSP to work on neovim so I’ve been trying to use VSCode, but VSCode seems totally unaware of what methods are available, what certain methods do, what certain types are, etc. all it can do is give me basic LSP hints like “you can make this private because nothing has used it”
so I tried Visual Studio instead and that’s somehow even worse
I hate this language so much, and I hate Unity too
@kasdeya we know visual studio *used* to be good at that, so it's disappointing to hear it's gotten worse
the weird thing is that VSCode used to have much more IDE features but they’re just all gone today? for no reason?
and like, if this was Lua or Python then I could live without an LSP but I don’t think it’s possible to write C# code without IDE features - I don’t think the language is designed to be written in a vacuum like that
Unity takes all the fun out of game dev and replaces it with C#
I used to think that neovim just had really frustrating LSP support that is very fiddly and difficult to get working properly
now I’m starting to wonder if IDEs - in general - are fiddly, frustrating, and difficult to get working
@kasdeya C#’s LSP was particularly annoying to set up from memory, i had to download a binary or something
@kasdeya forgot how, but i did get it working with neovim/(doing completions and stuff), so it’s possible
@kasdeya visual studio was very much a “just works” experience for me
@raeaw hm that’s good to know! I’ve heard that it is possible in Neovim but the solution sounded really hacky (you have to trick Unity into thinking that Neovim is actually Visual Studio by overwriting the Visual Studio binary with one that runs Neovim) so I haven’t wanted to do that, but I might tbh just because I miss neovim a lot and I already feel plenty out of my element working with both Unity and C# lol
@kasdeya Ohh I just used some generic C# LSP. it wasn’t one that was hooked into Unity (and still provided enough of what i needed at the time). thats interesting u can do that tho