-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unimplemented pinned datatips and modifier providers #42
Comments
The reason I'm mostly talking about LSP is because I frankly believe no one's going to develop language tools for Atom (at least for a while), so having language features coming from LSP seems to me as Atom's greatest hope. LSP doesn't support modifier keys for now, so perhaps we could remove this feature from the interface (so that TypeScript wouldn't scream at us for not implementing it) and maybe implement it in the future, in the bright days of Atom. I got your point about how keyboard-activated datatips should be pinned, however, it brings a question – what is the best way to dismiss them without touching the mouse? |
I am developing language tools for Atom. Well, maintaining mostly, but that's beside the point. I'd love to get rid of some clunky cruft I made in atom-haskell back when there wasn't atom-ide, in favour of a more "standard" ide interface, but by the time I had time to do it, atom-ide was discontinued, so now I'm kinda stuck in a limbo not doing anything (also I really need to add LSP support there, but spare time has been a bit of a luxury in the past couple years). And I'm also maintaining atom-typescript, and TypeScript also doesn't do LSP. So, not the most comprehensive list, but it's not trivial, I think? |
Oh, okay, that is good to know
What do you mean by that? There isn't a language server for TypeScript or that |
There isn't an "official" LSP-compliant language server for TS. Tsserver, which is part of the TypeScript compiler, isn't LSP-compliant in the slightest. There are some hacks out there, which provide an LSP-compliant wrapper around tsc, and they kind of work, but aren't amazing (for instance https://github.com/theia-ide/typescript-language-server is still based on TS 3.9, so two releases behind, and there are some additional quirks on top of that). So yeah, "TypeScript team doesn't do LSP" is probably the accurate statement here. |
Yeah, these are GUI features. We can make the types optional. |
I have WIP PR which tries to add FloatPane support. The branch is very out of date. I can look into updating it. But this is low-priority. |
The types were fixed in #45 |
In the types for
atom-ide-datatip
, there are two unimplemented concepts:What would be the use cases for these? So far I don't see much reason to have them. They aren't implemented by the LSP, so it's unlikely that we'll have proper language support for these either.
The text was updated successfully, but these errors were encountered: