Claude Code gets native LSP support

(github.com)

445 points | by JamesSwift 20 hours ago

49 comments

  • spullara 18 hours ago
    I really can't understand why JetBrains hasn't integrated its refactoring tools into the AI system. Really missed the boat on making their platform transformational for AI coding. Imagine how much smaller the context would be for a tool that renames a function than editing hundreds of files. This LSP support is a good start but without the mutation functions it is still pretty lackluster. Plus LSPs aren't as good as JetBrains generally.
    • conradfr 14 hours ago
      Jetbrains seems a bit lost these days. Look at that very recent screw up [0].

      I thought about moving after 10+ years when they abandoned the commit modal, and jacked up the plan prices, but I barely understand how to commit things in Vscode anyway. Let's see in 2026.

      [0] https://blog.jetbrains.com/datagrip/2025/12/18/query-console...

      • _virtu 10 hours ago
        The commit workflow was what kept me locked in to the ecosystem for so long. LazyGit was so good that it convinced me I didn’t need JetBrains anymore. If you love the workflow with JB for commits check out LazyGit. It’s a TUI so you can use it in any editor without much friction.
        • KptMarchewa 1 hour ago
          I'm kinda reading this with disbelief. Are there people whose primary use case for IDE is... git gui?
          • midasz 43 minutes ago
            To be fair, VS Code git implementation is really off-putting if you've used something good.
            • enlyth 16 minutes ago
              Personally I love it and find it very intuitive.

              It allows you to do stuff so much faster than having to type everything manually into the terminal. Also really enjoy the "Undo Last Commit" feature and how I can easily see all modified files at once and shuffle around stuff between the staging area.

            • KptMarchewa 30 minutes ago
              I have no idea about both. I just use git in terminal.
          • jgalt212 6 minutes ago
            Git is just that bad, huh? The best backhanded endorsement of mercurial I've seen so far.
        • notpushkin 9 hours ago
          Or if you prefer a GUI (still separate app, so works anywhere, too): https://git-cola.github.io/
          • shunia_huang 9 hours ago
            Graphical interface won't work well inside WSL, that's why I dropped my subscription on GitKraken and start using lazygit. lazygit simply works in almost any environment, and it works extremely well even if you are not into terminal stuff.
            • notpushkin 9 hours ago
              Yeah, that’s the power of TUI. I would probably give it a go, too, but Git Cola works for me on Linux and Mac without too many issues.

              (By “works anywhere”, I meant you can use it with any IDE or editor, or just run it from terminal, though it is cross-platform and should work on Windows, just not sure how well it would play with WSL.)

              • wkat4242 6 hours ago
                Yeah I really wish VSCode had a TUI option :( That would be so useful and so much more performant
                • _virtu 5 hours ago
                  What’s stopping you from using it in the terminal view of VSCode? Perhaps I’m misunderstanding your comment so please forgive me if I am.

                  Maybe you’re saying that you wish VSCose itself was a TUI?

            • ffsm8 6 hours ago
              Really? While there its certainly slightly annoying because they have the "double menu bar" if they use a non-standard one like the jetbrains ides do... I feel like wsl gui support has essentially become a "solved issue" for a while now.
              • shunia_huang 4 hours ago
                Yes and no, GitKraken actually have a graphical interface for WSL (or Linux generally), but it is barely usable as the WSL-g does not really work well. It's blurry for Hi-Res screen and the performance is like hell.

                I would never try running any graphical stuff in WSL anymore, not worth it. VMWare with a graphical installation of any Linux system would be a preferred choice as I'm testing lately.

        • gizzlon 4 hours ago
          Just found LazyGit as well. it's amazing!

          Also like Sublime Merge, if you want a GUI (paid though)

        • nikanj 4 hours ago
          Fortunately JB broke that addiction for my by first moving the commit dialog behind an option, and then removing it completely. If I have to learn a new workfrow, I might as well learn a new tool
          • conradfr 4 hours ago
            Currently the plugin version still works but they made it clear it will be unmaintained in the future.
      • thiht 1 hour ago
        > I barely understand how to commit things in Vscode anyway

        Yeah that’s on you not even trying. Source control panel, add files or chunks, write message, commit.

      • sesm 2 hours ago
        Did they abandon the commit modal? In 2024 line it's disabled by default (in favor of tool window) but you can enable it back.
      • giancarlostoro 7 hours ago
        I have been leaning towards Zed.
    • wiseowise 4 hours ago
      They’ve also dropped a huge ball with resisting LSP for Kotlin, thinking that they could lock developers into their ecosystem. Well, now (hopefully) it is too late, karma is a b*tch.
    • parpfish 18 hours ago
      Jetbrainz needs to give up on Junie and their in house ai and focus on integrating with the established tools. If they don’t, VS code will consume them.
      • atombender 17 hours ago
        They've already done that. After the Junie fiasco, they pivoted to "AI Assistant", where Junie is just another provider alongside Anthropic and OpenAI. In theory, you have Claude Code inside Jetbrains IDEs now.

        What's incredible is just how bad it works. I nearly always work with projects that mount multiple folders, and the IDE's MCP doesn't support that. So it doesn't understand what folders are open and can't interact with them. Junie the same issue, and the AI Assistant appears to have inherited it. The issue has been open for ages and ignored by Jetbrains.

        I also tried out their full line completion, and it's incomprehensibly bad, at least for Go, even with "cloud" completion enabled. I'm back to using Augment, which is Claude-based autocompletion.

        • mirzap 6 hours ago
          Yeah, it's quite odd that they can't get AI tools to work, especially considering so many OSS tools available that work surprisingly well (cline, opencode, etc.).
          • atombender 2 hours ago
            How do these compare? I'm very familiar with Augment and particularly enjoy its fast completions. I mostly don't use its agent, but rather Claude Code in the terminal, because the agent seems superior.

            But Augment is not the most stable. I've had lots of serious problems with it. The newest problem that's pushing me over the edge is that it's recently have been causing the IDE to shoot up to use all cores (it's rare to see an app use 1,000% CPU in the macOS Activity Monitor, but it did it!) when it needs to recompute indexes, which is the only thing that has ever made my M2 Mac run its fan. It's not very reliable generally (e.g. autocompletions don't always appear), so I'd be interested in trying alternatives.

      • dvtkrlbs 17 hours ago
        They already kinda did. They brough ACP support which allows you to somewhat integrate Claude Code, Gemini CLI or OpenCode they also recently brought BYOK support so you can use an existing provider and don't pay extra subscription for it.
        • CuriouslyC 17 hours ago
          ACP seems super under the radar. It has some support, but it got merged into A2A, which I don't hear anyone talking about, so it seems like it's going to die on the vine.
          • cmsparks 15 hours ago
            > It has some support, but it got merged into A2A, which I don't hear anyone talking about, so it seems like it's going to die on the vine.

            I'm not sure this is true, do you have a source? Maybe conflating this with the recent Agentic AI Foundation & MCP news?

          • auscompgeek 14 hours ago
            I think you may be confusing Agent Client Protocol with Agent Communication Protocol.
          • dbalatero 16 hours ago
            This is really too bad, as editors should be able to plug and play with AI tooling in the same way that editors <> LSP can plug and play with language tooling.
          • dvtkrlbs 16 hours ago
            I mean I tried Zeds implementation with OpenCode was working fine but yeah the whole standards part is really complicated right now. I can't keep track of it. I hear about A2A but did not know it was merged with ACP.
            • SOLAR_FIELDS 16 hours ago
              My beef with zeds implementation is they haven’t kept it up to date. I really like the ide integration but when you don’t support half the things that make Claude code really nice, like hooks, it kinda defeats the purpose
      • cedws 1 hour ago
        If not VSCode then Zed. It feels like Zed is what they wanted Fleet to be.
      • octopoc 17 hours ago
        I really enjoy Junie, I find it working better out of the box than Claude code. I do wish they integrated their amazing refactoring tools into it though.
      • bikelang 11 hours ago
        Is there something with the Claude code plugin for JB IDEs you don’t like? Is there something the VSCode Claude Code plugin does better?
        • wiseowise 4 hours ago
          I can’t speak for Claude, but Gemini is laughably bad. Like, does someone who develop this shit ever tried to use it? Is it all crab hands that only use mouse? It’s a single line change to switch focus to THE ONLY INPUT on a tool window, but no, you have to use a shortcut to switch to Gemini window and then MOVE YOUR MOUSE across the screen to select input or press tab like 5 times. Embarrassment.

          VSCode? Select AI view via shortcut or CMD + P and you’re done. That’s how you do it.

    • reactordev 16 hours ago
      When you become complacent and your ego isn’t checked, you think you have the hottest thing. Hubris is hard. They had a pretty big moat that they let vscode eat away at. I don’t think they saw any of this coming and are struggling to make sense of it.
      • stusmall 14 hours ago
        I've been a massive JetBrains fanboy for a bit over a decade. I finally let my subscription lapse this month. It isn't so much about AI integrations but overall competitors have caught up. The rise of LSP and DAP did a lot to shrink their competitive advantage
      • dist-epoch 16 hours ago
        They are trying now to create an agent-first IDE. I think they are too big to move on this.

        https://blog.jetbrains.com/fleet/2025/12/the-future-of-fleet...

        • reactordev 15 hours ago
          >Over time, we learned that having two general-purpose IDE families created confusion and diluted our focus.

          And not the dozens of others you have? Do you not consider them also separate families?

          Yeah, they completely didn’t see any of this coming.

          • dagmx 6 hours ago
            All the other IDEs they have are variants of IDEA.

            Fleet is a completely different codebase.

            So they’re correct, there’s only two families of IDEs.

            • oblio 4 hours ago
              Isn't Fleet in preview 5 years later?
              • Weryj 3 hours ago
                Fleet is cancelled, see the link above
        • wiseowise 2 hours ago
          So many salty fools who bought into “professional|enterprise grade ide” cool aid. Glad to see upstarts eating their lunch, they’ve been complacent for far too long.
        • edelhans 15 hours ago
          They just announced the end of their fleet editor
    • kachapopopow 7 hours ago
      I am trying my damn hardest to drop jetbrains, the only thing they have a stronglehold over is their amazing rust analyzer in rustrover. And yah I agree that they are dropping the ball on providing actual intellisense to AI tools, like why not? It's probably less than 10 lines of code.
      • cherryteastain 4 hours ago
        What does rustrover do that rust-analyzer itself cannot?
        • bravit 3 hours ago
          Hi! I’m from the RustRover team. RustRover is a full-blown IDE, not just a code analysis engine like rust-analyzer.

          In addition to Rust code analysis, RustRover provides many features, including code linting, code formatting, dependency management (Cargo.toml editing), UI debugging, support for web technologies and databases, and AI support (including an agentic approach with Junie).

          Comparing code analysis capabilities themselves is quite difficult, because Rust is a very complex language, especially when it comes to implementing IDE-level support. Features such as macros make this even more challenging. RustRover and rust-analyzer use different approaches to solving these problems, and we also share some components. Of course, neither approach is perfect. Depending on the specific project, the developer experience may vary.

        • kachapopopow 4 hours ago
          rust analyzer fails 13 lines into my main.rs file because I use something rust analyzer just doesn't work with that well, also it's much faster
    • eterm 16 hours ago
      I completely agree. Likewise I'm amazed Microsoft hasn't done it themselves for Roslyn and Copilot. Roslyn analyzers are so incredibly powerful, and it's being ignored.

      An explainer for others:

      Not only can analyzers act as basic linters, but transformations are built right in to them. Every time claude does search-and-replace to add a parameter I want to cry a little, this has been a solved science.

      Agents + Roslyn would be productive like little else. Imagine an agent as an orchestrator but manipulation through commands to an API that maintains guard rails and compilability.

      Claude is already capable of writing roslyn analyzers, and roslyn has an API for implementing code transformations ( so called "quick fixes" ), so they already are out there in library form.

      It's hard to describe them to anyone who hasn't used a similarly powerful system, but essentially it enables transforms that go way beyond simple find/replace. You get accurate transformations that can be quite complex and deep reworks to the code itself.

      A simple example would be transforming a foreach loop into a for loop, or transforming and optimizing linq statements.

      And yet we find these tools unused with agentic find/replace doing the heavy lifting instead.

      Whichever AI company solves LSP and compiler based deep refactoring will see their utility shoot through the roof for working with large codebases.

      • remus 14 hours ago
        In a similar vein, I really struggle to understand why copilot is so crap when writing SQL and I'm connected to the database. The database has so much context (schema names, column names, constraints etc.) yet copilot regularly hallucinates the most basic stuff like table and column names, which standard auto complete has managed fine for the last 20+ years.
        • csomar 7 hours ago
          No one is interested to solve hard problems. The broad industry got lucky with LLMs and everyone is now blindly burning capital at this. If you think they can't be that stupid remember the covid super hiring frenzy.
          • oblio 4 hours ago
            Heh, read The Big Short. A large point of the book is that a lot of rich people are both greedy (which we already assumed) and also stupid (which we didn't assume).
            • mexicocitinluez 16 minutes ago
              It's almost like someone's ability to accumulate capital has little bearing on their critical thinking skills.
      • cog-flex 10 hours ago
        I hope your current boss appreciates who they have.
      • neutronicus 11 hours ago
        Same shit, but Microsoft and Visual Studio.

        Like, the AI can't jump to definition! What are we fucking doing!?

        • xnorswap 1 hour ago
          Exactly!

          This is why LSP support should be huge, and I'm surprised it's just a line-item in a changelog.

      • atmosx 16 hours ago
        Is Roslyn available only for .NET?
        • eterm 16 hours ago
          Yes it's the name of the .NET compiler API.

          It was code-named to disambiguate it from the old compiler. But Roslyn is almost 15 years old now, so I can't call it new, but it's newer than the really legacy stuff.

          It essentially lets you operate on the abstract snytax tree itself, so there is background compilation that powers inspection and transformation.

          Instant renaming is an obvious benefit, but you can do more powerful transformations, such as removing redundant code or transforming one syntax style into another, e.g. tranforming from a Fluent API into a procedural one or vice-versa.

        • neonsunset 5 hours ago
          [dead]
    • WahyuS002 11 hours ago
      It really does feel like the Innovator's Dilemma playing out for JetBrains. They have the best semantic understanding of code (PSI) locked away in their proprietary engine, but they seem too attached to the traditional "human-driving-the-IDE" paradigm.

      Tools like Claude Code (and Cursor) are treating the editor/CLI as a fluid canvas for the AI, whereas JetBrains treats AI as just a sidebar plugin. If they don't expose their internal refactoring tools to agents soon, the friction of switching to VS Code/CLI becomes negligible compared to the productivity gains of these agents.

    • ch2026 17 hours ago
      They wanted to, but they’re still waiting for the IDE itself to simply load.
      • clintonb 16 hours ago
        You joke and folks downvote, but this is my biggest issue with WebStorm. I'm seriously considering switching for the first time in 16 years. Zed is quite snappy. The Claude Code integration in VS Code is brilliant. I've used the CLI in the JetBrains terminal. I had no idea I could revisit past conversations until I used the VS Code extension!
        • Dayshine 2 hours ago
          Zed is snappy in the same way that notepad ++ is snappy: If you don't support 10% of language features you can avoid the hard work. Unfortunately this means that non trivial projects have false positive errors everywhere.
    • vb-8448 17 hours ago
      I think they are completely screwing up the AI integration.

      After years of JetBrains PyCharm pro I'm seriously considering switch to cursor. Before supermaven being acquired, pycharm+supermaven was feeling like having superpowers ... i really wish they will manage to somehow catch up, otherwise the path is written: crisis, being acquired by some big corp, enshitification.

      • pqn 10 hours ago
        I'm biased (work at Cognition) but I think it's worth giving the Windsurf JetBrains plugin a try. We're working harder on polish these days, so happy to hear any feedback.
      • spullara 17 hours ago
        augmentcode has a great plugin for pycharm (and all jetbrains products) if you don't want to throw the baby out with the bathwater.
        • vb-8448 16 hours ago
          Actually currently I'm using augment, it's good, but still subpar when compared to old supervmaven or cursor.

          One thing that I'm really missing is the automatic cursor move.

          • spullara 16 hours ago
            Interesting, I have completely stopped using the editor at this point and do everything through the agent except reading diffs.
            • vb-8448 15 hours ago
              I have running subscriptions with both claude and codex. They are good but, at least for me, don't fully replace the coding part. Plus I tend to lose focus because of basically random response time.
      • cyberax 16 hours ago
        JetBrains has AI support. It's a bit janky right now, but it is definitely getting better.

        They have an MCP server, but it doesn't provide easy access to their code metadata model. Things like "jump to definition" are not yet available.

        This is really annoying, they just need to add a bit more polish and features, and they'll have a perfect counter to Cursor.

        • Numerlor 11 hours ago
          The polish is what they seem to have trouble with lately.

          I much prefer their ides to say vscode, but their development has been a mess for a while with half-assed implementations and long standing bugs

    • rurban 5 hours ago
      Just customize emacs. Their refactoring and AI packages are good, and it's faster.
    • whatever1 5 hours ago
      Jetbrains is unforgivable for missing the remote development train. People have been developing on remote huge machines for decades. It’s just the ones who did either were terminal wizards, or they were using hacks to make their IDEs tolerable.

      VSCode just scooped up that market with their remote development plugin. And it did not matter that it is an electron app. Still faster than Jetbrains.

    • _virtu 10 hours ago
      I’ve been a JetBrains toolbox subscriber for over a decade. I used to run trainings for new hires to get them up to speed on the eco system as our team would provide licenses. I say all of this because I was about as fanboy as you could get for them.

      They’ve dropped the ball over the past five years. Part of me thinks it was the war in Ukraine that did them in. The quality of tooling and the investment in Fleet and AI slop was the death nell for me. I was slated to renew at the grandfathered price on the 17th and decided to let my subscription lapse this year because the value prop just isn’t strong enough anymore.

      • porker 2 hours ago
        > They’ve dropped the ball over the past five years. Part of me thinks it was the war in Ukraine that did them in.

        I'm also a subsciber for over a decade, and came here to say the same thing. I don't know how their teams were distributed across eastern Europe and Russia but the war is when I pinpoint quality declining.

        I've kept my subscription for now as for PHP and Symfony nothing comes close, but I'm actively looking to move away.

    • troupo 2 hours ago
      > I really can't understand why JetBrains hasn't integrated its refactoring tools into the AI system.

      Because their refactoring tools are not a "slap on a couple of commands and delegate actual work to external code" like LSP? Because their tools are a huge collection of tools deeply integrated into the IDE? Including custom parsers, interpreters and analysers?

    • anthonypasq 17 hours ago
      there is a jetbrains MCP server that gives Claude Code access to this sort of thing, but I think its still fairly jank and bloats context.
      • shermantanktop 17 hours ago
        I never got it to work, but in the process of trying it became obvious that it’s an under-resourced feature.
        • derfurth 3 hours ago
          I had issues in the beginning, now it works fine, Claude is using it all the time to find things in my codebase.
        • dionian 15 hours ago
          it would hang for me half the time , the last time i tried it (3-4months ago?). when it worked, it seemed really good. but it hung often. time to try again
    • 0x696C6961 14 hours ago
      LSP supports refactoring commands
      • joshribakoff 12 hours ago
        But Claude Code does not, which is the point you have missed
    • dist-epoch 17 hours ago
      People keep saying how amazing IntelliJ is at refactoring, but then you realize the talk about "rename thing" and "extract function".

      This is 5% of what refactoring is, the rest is big scale re-architecting code where these tools are useless.

      The agents can do this big scale architecturing if you describe exactly what you want.

      IntelliJ has no moat here, because they can do well 5% of what refactoring is.

      • Tarean 12 hours ago
        Intellij also has structural search and replace, where you can do full subgraph isomorphism search in the code and with patterns like

            $x$.foo($args$)
        
        Where you add filters like x's type is a subclass of some class, and args stands for 0-n arguments.

        You can also access the full intellij API via groovy scripts in the filters or when computing replacement variables, if you really want.

        Though most of the time built in refactors like 'extract to _' or 'move to' or 'inline' or 'change type signature' or 'find duplicates' are enough.

      • spullara 16 hours ago
        I think that the commonly used refactoring functions would make a big difference and right now most IDEs are pretty bad at them (especially across all the languages jetbrains supports):

          - rename variable/function
          - extract variable/function
          - find duplicate code
          - add/remove/extract function parameter
          - inline a function
          - moving code between classes
          - auto imports
        
        Others are used more rarely and can probably be left out but I do think it would save a lot of tokens, errors and time.
  • brianyu8 18 hours ago
    I am super bullish on claude code / codex cli + LSP and other deterministic codemod and code intelligence tools.

    I was playing around with codex this weekend and honestly having a great time (my opinion of it has 180'd since gpt-5.2(-codex) came out) but I was getting annoyed at it because it kept missing references when I asked it to rename or move symbols. So I built a skill that teaches it to use rope for mechanical python codebase refactors: https://github.com/brian-yu/python-rope-refactor

    Been pretty happy with it so far!

    • rglynn 2 hours ago
      I've had a number of occasions where claude (et al.) have incorrectly carried out a task involving existing code (e.g. create a widget for foo, following bar's example). In these cases the way I would have done it would be to copy said existing code and then modify the copied code. I've always wondered if they should just be using copy tool (even just using xclip) instead of using context.
    • lionkor 14 hours ago
      OpenAI engineer fails to rename references because his F2 key has been replaced with the Copilot button?

      No LSP support is wild.

      • shimman 13 hours ago
        This is something I notice often when using these tools (if this is what you are referring too). Like they will grep entire code bases to search for a word rather than search by symbol. I suppose they don't care to fix these types of things as it all adds up to paid tokens in the end.

        We have 50 years worth of progress on top of grep and grep is one of the worse ways to refactor a system.

        Nice to see LLM companies are ignoring these teachings and speed running into disaster.

        • nvarsj 3 hours ago
          Only if they are not told how to search the codebase efficiently. All you need is an MCP server for code search. There's even LSP backed MCP servers now.
    • shepherdjerred 18 hours ago
      Are you having a positive experience with Codex compared to Claude Code? Codex in my brief experience was... not good w/ 5.1
      • cube2222 18 hours ago
        Just to provide another datapoint - tried codex September / October after seeing the glowing reviews here, and it was, all in all, a huge letdown.

        It seems to be very efficient context-wise, but at the same time made precise context-management much harder.

        Opus 4.5 is quite a magnificent improvement over Sonnet 4.5, in CC, though.

        Re tfa - I accidentally discovered the new lsp support 2 days ago on a side project in rust, and it’s working very well.

        • fluidcruft 12 hours ago
          Similar experience and timeline with codex, but tried it last week and it's gotten much better in the interim. Codex with 5.2 does a good job at catching (numerical) bugs that Opus misses. I've been comparing them and there's not a clear winner, GPT 5.2 misses things Opus finds and vice versa. But claude-code is still a much better experience and continues to just keep getting better but codex is following, just a few months behind.
        • kohlerm 5 hours ago
          I checked the codex source code a few months ago and the implementation was very basic compared to opencode
        • allisdust 17 hours ago
          Another anecdote/datapoint. Same experience. It seem to mask a lot of bad model issues by not talking much and overthinking stuff. The experience turns sour the more one works with it.

          And yes +1 for opus. Anthropic delivered a winner after fucking up the previous opus 4.1 release.

      • theshrike79 15 hours ago
        It goes like this:

        Codex is an outsourcing company, you give specs, they give you results. No communication in between. It's very good at larger analysis tasks (code coverage, health etc). Whatever it does, it does it sloooowwwllyyy.

        Claude is like a pair programmer, you can follow what it's doing, interrupt and redirect it if it starts going off track. It's very much geared towards "get it done" rather than maximum code quality.

      • aschobel 14 hours ago
        I’m basically only using the Codex CLI now. I switched around the GPT-5 timeframe because it was reliably solving some gnarly OpenTelemetry problems that Claude Code kept getting stuck on.

        They feel like different coworker archetypes. Codex often does better end-to-end (plan + code in one pass). Claude Code can be less consistent on the planning step, but once you give it a solid plan it’s stellar at implementation.

        I probably do better with Codex mostly due to familiarity; I’ve learned how it “thinks” and how to prompt it effectively. Opus 4.5 felt awkward for me for the same reason: I’m used to the GPT-5.x / Codex interaction style. Co-workers are the inverse, they adore Opus 4.5 and feel Codex is weird.

      • __mharrison__ 13 hours ago
        I've gone it works wonderful for 5.2. I think chatgpt plus is at the top of the weekly AI rolling wars. Most bang for the buck.
    • frays 17 hours ago
      Interesting to see that you work at OpenAI but had to build a skill like this yourself.

      Surprised that you don't have internal tools or skills that could do this already!

      Shows how much more work there is still to be done in this space.

      • voiper1 17 hours ago
        My theory is that even if the models are frozen here, we'll still spend a decade building out all the tooling, connections, skills, etc and getting it into each industry. There's so much _around_ the models that we're still working on too.
        • nonethewiser 9 hours ago
          Agree completely. It's already been like this for 1-2 years even. Things are finally starting to get baked in but its still early. For example, AI summaries of product reviews, gemini youtube video summaries, etc..

          Its hard to quantify what sort of value those examples generate (youtube and amazon were already massively popular). Personally I find it very useful, but it's still hard to quantify. It's not exactly automating a whole class of jobs, although there are several youtube transcription services that this may make obsoete.

      • NitpickLawyer 17 hours ago
        > Shows how much more work there is still to be done in this space.

        This is why I roll my eyes every time I read doomer content that mentions an AI bubble followed by an AI winter. Even if (and objectively there's 0 chance of this happening anytime soon) everyone stops developing models tomorrow, we'll still have 5+ years of finding out how to extract every bit of value from the current models.

        • agumonkey 15 hours ago
          One thing though, if the slowdown is too abrupt, it might forbid openai, anthropic etc to keep financially running datacenters for us to use.
        • jameslk 4 hours ago
          Useful technology can still create a bubble. The internet is useful but the dotcom bubble still occurred. There’s expectations around how much the invested capital will see a return and growing opportunity cost if it doesn’t, and that’s what creates concerns about a bubble. If a bubble bursts, the capital will go elsewhere, and then you’ll have an “AI winter” once again
        • imiric 16 hours ago
          The idea that this technology isn't useful is as ignorant as thinking that there is no "AI" bubble.

          Of course there is a bubble. We can see it whenever these companies tell us this tech is going to cure diseases, end world hunger, and bring global prosperity; whenever they tell us it's "thinking", can "learn skills", or is "intelligent", for that matter. Companies will absolutely devalue and the market will crash when the public stops buying the snake oil they're being sold.

          But at the same time, a probabilistic pattern recognition and generation model can indeed be very useful in many industries. Many of our problems can be approached by framing them in terms of statistics, and throwing data and compute at them.

          So now that we've established that, and we're reaching diminishing returns of scaling up, the only logical path forward is to do some classical engineering work, which has been neglected for the past 5+ years. This is why we're seeing the bulk of gains from things like MCP and, now, "agents".

          • NitpickLawyer 16 hours ago
            > This is why we're seeing the bulk of gains from things like MCP and, now, "agents".

            This is objectively not true. The models have improved a ton (with data from "tools" and "agentic loops", but it's still the models that become more capable).

            Check out [1] a 100 LoC "LLM in a loop with just terminal access", it is now above last year's heavily harnessed SotA.

            > Gemini 3 Pro reaches 74% on SWE-bench verified with mini-swe-agent!

            [1] - https://github.com/SWE-agent/mini-swe-agent

            • imiric 16 hours ago
              I don't understand. You're highlighting a project that implements an "agent" as a counterargument to my claim that the bulk of improvements are from "agents"?

              Sure, the models themselves have improved, but not by the same margins from a couple of years ago. E.g. the jump from GPT-3 to GPT-4 was far greater than the jump from GPT-4 to GPT-5. Currently we're seeing moderate improvements between each release, with "agents" taking up center stage. Only corporations like Google are still able to squeeze value out of hyperscale, while everyone else is more focused on engineering.

              • losvedir 7 hours ago
                They're pointing out that the "agent" is just 100 lines of code with a single tool. That means the model itself has improved, since such a bare bones agent is little more than invoking the model in a loop.
                • imiric 5 hours ago
                  That doesn't make sense, considering that the idea of an "agentic workflow" is essentially to invoke the model in a loop. It could probably be done in much less than 100 lines.

                  This doesn't refute the fact that this simple idea can be very useful. Especially since the utility doesn't come from invoking the model in a loop, but from integrating it with external tools and APIs, all of which requires much more code.

                  We've known for a long time that feeding the model with high quality contextual data can improve its performance. This is essentially what "reasoning" is. So it's no surprise that doing that repeatedly from external and accurate sources would do the same thing.

                  In order to back up GP's claim, they should compare models from a few years ago with modern non-reasoning models in a non-agentic workflow. Which, again, I'm not saying they haven't improved, but that the improvements have been much more marginal than before. It's surprising how many discussions derail because the person chose to argue against a point that wasn't being made.

              • IanCal 14 hours ago
                I think the point here is that it’s not adding agents on top but the improvements in the models allow the agentic flow.
                • emp17344 9 hours ago
                  But that’s not true, and the linked agentic design is not a counterargument to the poster above. The LLM is a small part of the agentic system.
                  • IanCal 3 hours ago
                    LLMs have absolutely got better at longer horizon tasks.
      • shermantanktop 17 hours ago
        Cobbler’s children…
      • Aiisnotabubble 17 hours ago
        [dead]
  • CharlesW 18 hours ago
    It's strangely difficult to find official information about this, but here's what I've learned:

    • Use `/plugin` to open Claude Code's plug-in manager

    • In the Discover tab, enter `lsp` in the search box

    • Use `spacebar` to enable the ones you want, then `i` to install

    Hope that helps!

    • JamesSwift 18 hours ago
      Yeah, I posted here because I was completely blindsided when my claude asked if I wanted to install a go lsp. I didnt even know that was a thing. A little googling led to this changelog from 3 days ago, but I was surprised I hadnt seen any previous mentions of this online (from either creators, anthropic, or HN posts).

      I am disabling it for now since my flow is fine at the moment, I'll let others validate the usefulness first.

      • ako 4 hours ago
        I had a conversation with Claude code 2 weeks ago where it mentioned early support for LSP had been added into Claude code. Have been working on a LSP for a custom language since then.
      • bredren 17 hours ago
        I got an unexpected offer to install the LSP plugin for swift-lsp at 6:30pm pst on 12/19pm and again yesterday afternoon the text reads:

        LSP Plugin Recommendation

        LSP provides code intelligence like go-to-definition and error checking

        Plugin: swift-lsp

        Swift language server (SourceKit-LSP) for code intelligence Triggered by: •swift files

        Would you like to install this LSP plugin? › 1. Yes, install swift-lsp 2. No, not now 3. Never for swift-lsp 4. Disable all LSP recommendations

    • xnorswap 1 hour ago
      That works, but even after installing the plugin, it doesn't seem to run the language server itself, so it doesn't seem to do anything in the terminal version of claude-code.

      I'd be disappointed if this were a feature only for the vscode version.

    • tomashubelbauer 16 hours ago
      I am on the latest version of Claude Code and nothing comes up when I follow this and search for "mcp". Looks like this feature is quite undercooked at the moment. I'm hoping for a more straightforward way to enable this and ensure the LSP is being used by Claude in the future.
      • anamexis 15 hours ago
        Perhaps because you are searching for "mcp" and not "lsp"?
        • tomashubelbauer 15 hours ago
          LOL yeah that would be a solid guess but I just sanity checked and I messed it up only in the comment, in Claude Code when I search for "lsp" I still get no matches.
          • mudkipdev 12 hours ago
            Upgrade claude code, on old versions the anthropic marketplace is not enabled by default
          • anamexis 14 hours ago
            Interesting. I'd guess you don't have the Claude Plugins marketplace enabled, but I very much agree that the whole plugins/marketplace system seems half-baked in Claude Code.
          • jonaustin 14 hours ago
            might need to upgrade claude code
            • jonaustin 9 hours ago
              huh, well i got it on my work account, but my personal claude pro account still doesn't seem to have it available (2.0.76)
    • Maxious 18 hours ago
      If you want to add custom lsps, they need to be wrapped in a Claude code plugin which is where the little bit of actual documentation can be found https://code.claude.com/docs/en/plugins-reference
    • bicx 18 hours ago
      Thanks! I saw typescript-lsp in the plugins list, but I wasn't sure if that was related.
    • kasey_junk 18 hours ago
      Have you figured out what triggers it?
  • dvtkrlbs 17 hours ago
    What boggles my mind is. I've been using OpenCode [1] which had this future for at least 6 months. I sometimes baffled by the slow progress of closed source software. Also highly recommend OpenCode you can also use it with your Claude subscription or Copilot one.

    [1]: https://opencode.ai/

    • jwr 17 hours ago
      I must be doing something wrong, because I can't get OpenCode to actually do anything useful, and not for lack of trying. Claude code gets me great results instantly, opencode (if I can't make it talk to a model, which isn't easy for Gemini) gets me… something, but it's nowhere near as useful as claude code. I don't know why there is so much difference, because theoretically there shouldn't be. Is it the prompt that Anthropic has been polishing in Claude code for so long?
      • ako 4 hours ago
        There’s a ton of difference provided on top of the LLMs, especially the tools that allow LLMs to engineer their own context, validate generated code, test generate code, research code bases, planners, memory, skills, etc. The difference is night and day: like a brain in a closed jar versus a brain in a mobile human with eyes, ears, mouth and hands.
      • rhodysurf 9 hours ago
        Claude models in opencode use the Claude code system prompt, are you comparing Claude code to opencode with non anthropic models?
        • jwr 3 hours ago
          Yes.
          • tkamat29 3 hours ago
            That's apples to oranges then. You should use the same model between both harnesses if you want to evaluate the harnesses individually.
      • dvtkrlbs 16 hours ago
        I only played with Claude Code briefly but my experience with OpenCode was amazing. My experience it works the best with Claude especially Sonnet models (I use it with Claude Sonnet 4.5 with my Copilot subscription).
    • linkage 15 hours ago
      You can move quite fast when you don't have to spend half a week persuading 7 stakeholders that something is worth doing, then spend a week arguing about sprint capacity and roadmap disruptions.
    • khimaros 11 hours ago
      preferring open source and provider agnostic tools, i really want to like OpenCode. i used it exclusively for months, but sadly it has major usability issues which switching to Claude Code solved:

      - accidental approvals when trying to queue a prompt because of the unexpected popovers - severe performance issues when pending approval (using 100% of all cores) - tool call failures

      having used Crush, OpenCode, aider, mistral-vibe, Gemini CLI (and the Qwen fork), and Claude Code, the clear winner is CC. Gemini/Qwen come in second but they do lose input when you decline a requested permission on a tool call.

      that said, CC also has its issues, like the flickering problem that happens in some terminals while scrolling executed command output.

    • SamDc73 15 hours ago
      I do like OpenCode, but I get small bugs here and there like flickering, freezing and sometimes just crash all together.

      But their configuration setup is the easiest and best out of all the other CLI tools

    • mgraczyk 9 hours ago
      One answer to questions like this is that Claude Code has orders of magnitude more paying users, so it's more important to get things right and ship carefully
    • resize2996 17 hours ago
      tbf, OpenCode's development cycle seems pretty fast. If someone announced AGI in the morning, I'd bet they have it integrated by EOD.

      I also use OpenCode extensively, but bounce around to test out the other ones.

      • troyvit 17 hours ago
        I just started playing with OpenCode over the weekend after working with aider and aider-ce, and I like a lot of things about it, though I miss some aider features. What other code helpers have you worked with?
        • resize2996 16 hours ago
          The big players (Gemini, Claude Code, Codex) and then aider and opencode for open source.

          I keep my setup modular/composable so I can swap pieces and keep it usable by anyone (agent, human, time traveler) depending on what the task needs. In the aughts I standardized on "keep worklogs and notes on tools and refine them into runbooks" so that has translated pretty well to agentic skills/tools. (a man page is a perfectly cromulent skill, btw.)

    • kbar13 17 hours ago
      i'm not sure i agree with the assessment that claude code has been moving slowly... but it is cool that opencode has had this for a while. will def check it out
  • ed_blackburn 15 hours ago
    I literally said this three days ago: https://hachyderm.io/@ed_blackburn/115747527216812176

    But in all seriousness, LLMs have their strengths but we’re all wasting tokens and burning the planet unnecessarily getting LLMs to work so inefficiently. Use the best tool for the job; make the tools easier to use by LLMs. This mantra is applicable generally. Not just for coding.

    • grimgrin 15 hours ago
      it's likely been on their mind for _a while_

      those wanting lsp support in the loop have been using things such as: https://github.com/oraios/serena

    • dcreater 11 hours ago
      I hope in a couple of years the industry would have outgrown this adolescene and we'll all collectively look back at this horribly inefficient and poorly engineered tooling with disdain. We need to as these things are literally causing harm to the planet (energy, water, raw materials, geopolitics)
  • anthonypasq 17 hours ago
    I find it so weird that people are so bullish on the CLI form factor when they are literally just adding functionality that IDE based agents get for free. Stuff like improved diff tools and LSP support in the terminal instead of idk... just using a GUI/IDE?

    Pretty sure Cursor has had this for a while.

    • zingar 15 hours ago
      IDEs have LSP support because they have a plugin that connects to an LSP server. The plugin is a very small piece of code compared to the language server. Creating a new client is not reinventing the wheel. In fact the entire philosophy of LSP is: one server to many different clients.

      CLIs can also have a small piece of code that connects to an LSP server. I don’t see why IDEs should be the sole beneficiary of LSP just because they were the first clients imagined by the LSP creators.

    • blitz_skull 9 hours ago
      I have not yet had an IDE-based agent give anything close to the CLI Claude Code experience.

      So until it manages to do that, I’ll keep being bullish on what works.

    • ramoz 17 hours ago
      I just saw a video of non-technical person describing how they use claude code to automate various workflows. They actually tried vscode and then the desktop gui.

      Yet they preferred the CLI because it felt "more natural"

      With agents, and Claude Code, we are *orchestrating* ... this is an unresolved UI/UX in industry. The same reasons `kubectl` didn't evolve to GUI probably apply here.

      It's less about the codebase, more about the ability to conduct anything on the computer - you are closest to that in the terminal. https://backnotprop.com/blog/its-on-your-computer/

      • scottyah 12 hours ago
        There are plenty of GUIs for managing kubernetes, from k9s to redhat's Openshift gui, rancher, Lens, etc
        • ramoz 9 hours ago
          big reach
    • nextaccountic 17 hours ago
      What IDE agent gets access to LSP?

      I use Zed and unless there is some MCP server that provides the same thing as the LSP server, the Zed agent won't have access, even though it's in an IDE that supposedly has this information

      • joshuacc 17 hours ago
        Cursor, Copilot, Roo Code, Cline, among others.
        • nextaccountic 14 hours ago
          Hi, I just looked up and two weeks ago someone made this suggestion in Cursor forum

          https://forum.cursor.com/t/support-of-lsp-language-server-pr...

          > Feature request for product/service

          >

          > Cursor IDE

          >

          > Describe the request

          >

          > It would be a huge step up if agent could interact with LSP (Language Server Protocol).

          >

          > It would offer :

          >

          > renaming all instances of a symbol over all files in one action

          > quick navigation through code : fast find of all references to a property or method

          > organize imports, format code, etc…

          And last Friday a Cursor engineer replied "Thanks for the idea!"

          So how does the AI agent in Cursor currently have access to LSP?

          (I am most interested in having the agent use LSP for type checking, documentation of a method call, etc. rather than running slower commands)

          (note, there is an open PR for Zed to pull LSP diagnostics into an AI agent thread https://github.com/zed-industries/zed/pull/42270 but it would be better if agents could make arbitrary LSP queries or something like that)

          • sirsau 2 hours ago
            Cursor Agent can get diagnostics as far as I'm aware. Using LSP for renaming and stuff like that, I haven't seen yet.
            • nextaccountic 2 hours ago
              Oh ok, thanks.

              It would be so cool if LLMs could get the type of a variable when it's unclear (specially in languages with overloading and whatnot). Or could get autocomplete if they get stuck with a code. Really I think that agents and LSP should be hybrid, and maybe the agent could inform the LSP server of some things like things to warn (IDE diagnostics could be driven by a combination of LSP and AI agents)

      • anthonypasq 17 hours ago
        cursor
    • bakies 16 hours ago
      Well my editor is in the terminal, so is my chatbot. I dont really want to change to an IDE to use a desktop app and a chatbot that both have half-baked UIs trying to complement each other.
    • BeetleB 16 hours ago
      For many of us, the plus of the CLI form factor is it doesn't tie us to a particular IDE.
  • liampulles 2 hours ago
    What I've wondered about is whether there is a use in having an LLM that operates on AST symbols (or some IR representation) as input and/or output. It would be language specific of course (though maybe using something like MLIR is somewhat portable), but I would think it would result in a higher quality neural network, a reduction in tokens, etc.
  • vexna 9 hours ago
    Just a heads up that this is completely broken as of 2.0.76.

    Dug through their obfuscated JS and it looks like they forgot to re-add a function call in the LSP manager initialize function that actually adds/indexes the lsp registered from plugins.

  • vorticalbox 18 hours ago
    My favourite agent crush[0] has lsp support for a while.

    I’ve not noticed the agent deciding to use it all that much.

    [0] https://github.com/charmbracelet/crush

    • esafak 18 hours ago
      Did it make no difference when you mentioned in your AGENT.md which LSP servers are installed?
      • tonyhart7 18 hours ago
        I guess supporting tool call natively would improve read token efficiency since they can just run the tool directly
  • ramoz 18 hours ago
    I haven't come across a case where it has used the LSP yet.

    Opus 4.5 is fairly consistent in running QA at proper times. Lint checks and all are already incorporated into a standard & native processes outside of IDE. I think lookup can be useful when definitions are hidden deep in hard to reach places on my disk... hasn't been a problem though the agent usually finds what it needs.

    Anyway, here is what it stated it could do:

        > Do you have access to an lsp tool?
    
         Yes, I have an LSP tool with these operations:
    
        - goToDefinition - Find where a symbol is defined
        - findReferences - Find all references to a symbol
        - hover - Get documentation/type info for a symbol
        - documentSymbol - Get all symbols in a file
        - workspaceSymbol - Search for symbols across the workspace
        - goToImplementation - Find implementations of an interface/abstract method
        - prepareCallHierarchy - Get call hierarchy item at a position
        - incomingCalls - Find what calls a function
        - outgoingCalls - Find what a function calls
  • zby 15 hours ago
    LSPs should expose their api through shell commands - then integrating it with any LLM would be trivial. And it would also be very useful for humans.
    • anamexis 15 hours ago
      You could use a CLI frontend for LSP, e.g. https://github.com/valentjn/lsp-cli

      But why would that be better than LLMs using the LSP with a dedicated tool rather than a shell command tool?

      • wild_egg 14 hours ago
        CLIs don't use context space when unused. I find them almost universally preferable just because of that.

        Models get stupid after the first 80-100k tokens are used so keeping bloated tools out of the window unless completely necessary is a pretty hard requirement for effective AI use IMO.

        • anamexis 14 hours ago
          Well you need to use context space somehow, to tell Claude that the LSP CLI exists and how to use it.
          • wild_egg 13 hours ago
            It takes a dozen tokens to put "when you need to do X, run `foo --help` and use it" in your CLAUDE.md.

            Plenty of MCPs and plugins and whatnot out there idly consuming 5-25k tokens 24/7. How is that the same?

            • anamexis 13 hours ago
              Because you can enable/disable MCPs and plugins just like you can choose not to include that context in CLAUDE.md .

              I do it all the time. I have several MCPs configured but only enable them on demand.

  • paxys 18 hours ago
    So they moved coding AIs from the IDE into a standalone CLI and now are building an IDE around the CLI?
  • hexsprite 17 hours ago
    The typescript-lsp (and others?) is missing a critical part of LSPs whcih is the diagnostics for real-time errors and warnings. So you still need to run a linter, tsc, etc. to generate those sadly.
  • jonas21 8 hours ago
    The cadence of the Claude Code team is pretty impressive. I count 57 releases since 2.0 (which was less than 3 months ago), and most of these had significant new features.
  • arianvanp 4 hours ago
    I hate everything about the Claude code plugin system. They saw GitHub Actions supply chain Fiasco and said: great let's add hallucinations on top.

    It's that bad. It's embarrassingly bad.

    No lock files. Nothing. And then most plugins in turn install MCPs from pypi with uvx so you have two layers of no pinning.

    It's a supply chain nightmare. It's so bad that I'm ashamed for our industry

    • pnt12 2 hours ago
      Yeah uvx gets abused out of its convenience. uv has many useful features like dev dependencies and inline dependencies, that are much more reliable than uvx.

      One tip for in-line dependencies: set a max date to lock your packages - reliable and simple for small scripts.

  • stared 18 hours ago
    If you want to explore the ecosystem of Claude Code plugins, see https://claude-plugins.dev/

    With a fair disclaimer, that it is very easy to vibe-code a skill oneself, with both pros (you can create one just for you!) and cons (if you look online, these are of any quality, quite a few with some hard-coded versions or practices).

  • trq_ 5 hours ago
    Hi, work on Claude Code here! Let me know if you have any feedback!
  • ttoinou 16 hours ago

      Added gift tag pictogram for year-end promotion message
    
    What's that? We all want a promotion on Claude Code!
  • mmaunder 17 hours ago
    Amazing how long this took. Serena has been doing a not bad job of helping solve this issue. But this has been an obvious built in for agents for some time now. https://github.com/oraios/serena
  • terminal512 4 hours ago
    Just discovered https://plugins.jetbrains.com/plugin/29174-ide-index-mcp-ser.... Its MCP, but still better than nothing.
  • mrinterweb 17 hours ago
    I was hoping LSP support would be implemented. I know there are existing MCP servers that can do something kind of similar, but I doubt the agent would be smart enough to consistently utilize the LSP MCP. Here's hoping for less greps.
  • jwr 17 hours ago
    I've been using https://github.com/isaacphi/mcp-language-server to do pretty much the same thing for quite a while now in Claude code. And it works with clojure-lsp unlike the limited set of plugins available now.
  • CameronBanga 18 hours ago
    Maybe I'm the only one, but does anyone else have an issue on macOS where Claude Code never updates itself automatically and you always have an error? I guess it's in times when I leave the CLI tool running and an update comes in overnight. But the alert seems to indicate it should update and fails.
    • pigeonhole123 4 hours ago
      I removed the locks directory which fixed it
    • Arubis 18 hours ago
      Depends on your installation method. I have CC installed on macOS with `bun install` and it self-updates. But you could have different results with, oh, npm or yarn or homebrew or nix or probably asdfvm or maybe there’s a native .pkg I don’t know about or…you get the idea.
    • fahrradflucht 18 hours ago
      I have the same issue since for ever (and update by hand because of it). I always assumed it is because it gets confused by me using Volta for node/npm version management and Volta‘s shim masking where Claude Code is globally installed.
    • cube2222 18 hours ago
      Yeah, I uninstalled and reinstalled with homebrew, and it’s working well now.
    • fabbbbb 18 hours ago
      Always have a lot of sessions running locally and don’t recall this
    • mokkol 18 hours ago
      Uninstall it and install it via home brew fixed it for me.
  • helsinki 8 hours ago
    It has been in the source code for like two months. I've been using it for a while now.
  • endorphine 5 hours ago
    Any idea if this is planned for Codex as well?
  • odie5533 16 hours ago
    Is there a way to automatically run tests every file change, like post tool somehow, so that it returns a concise test run back to the LLM every tool use? That seems like it would be useful.
    • rane 14 hours ago
      You don't want to run tests after every file change, because that will distract Claude from finishing whatever it's doing and add noise to the context window. Of course the tests will be broken if Claude hasn't finished the full change yet.

      Running tests makes most sense on the Stop hook event, but personally I've found CLAUDE.md instruction of "Run `just check` after changes" to be effective enough. The Stop hook has the issue that it will run the checks every time Claude stops responding, even after without any changes.

      • odie5533 13 hours ago
        Won't the LSP distract Claude too? I am trying to think of ways to make Claude faster at iterating by reducing tool calls. That always seems to be a bottleneck when it's doing tons of back-and-forth with tool calls.
        • rane 5 hours ago
          Depends on Anthropic has implemented it I guess. I haven't had it activate yet despite the prompt to install an LSP.
    • spellboots 16 hours ago
      Yes, you can do this with hooks: https://code.claude.com/docs/en/hooks
      • kristianp 15 hours ago
        Back when I was using CC, I had a "mandatory" development workflow that checks if the corresponding test file exists for the changed file, runs tests and runs the test coverage tool for the changed file.
  • colonCapitalDee 18 hours ago
    Great news. I was just starting to explore creating a goto-definition skill for CC, glad I don't have to figure that out now :)
  • sathish316 18 hours ago
    Can you do @ and refer to a method or variable in a file with lsp support? Otherwise, how can lsp context be used in Terminal chat?
    • teaearlgraycold 17 hours ago
      A big use case will be to tell the LLM what the type of an expression is.
  • brikym 14 hours ago
    As far as I know Claude models in VSCode + GitHub Copilot have had this for months now.
  • synergy20 7 hours ago
    dumb question,how to use it? claude is a cli tool,not an editor,why is lsp relevant?
  • octopoc 17 hours ago
    Seems like SCIP would be a better fit, although not as widely supported by languages I suppose.
  • Lerc 16 hours ago
    Does this mean Claude Code can be a consumer of this information or a provider?

    Maybe whynotboth.gif?

  • tdfirth 14 hours ago
    No rename symbol? What am I missing? It seems like a no brainer.
    • fueledbyzaatar 13 hours ago
      References + a few extra steps will give you rename symbol. Anthropic is seemingly wanting to experiment with this - so it makes sense to limit the integration points.
  • behnamoh 18 hours ago
    I mean, OpenCode has had this feature for a while: https://opencode.ai/docs/lsp/
    • jarjoura 17 hours ago
      It's a shame that my company tied itself to claude-code way too fast. It was like a single week last summer of, "oh what's everyone's favorite? claude? okay, let's go!"

      OpenCode has been truely innovating in this space and is actually open source, and would naturally fit into custom corporate LLM proxies. Yet, now we've built so many unrulely wrappers and tools around claude-code's proprietary binary just to sandbox it, and use it with our proxy, that now I fear it's too late to walk back.

      Not sure how OpenCode can break through this barrier, but I'm an internal advocate for it. For hobby projects, it's definitely my goto tool.

    • gempir 17 hours ago
      OpenCode is so underrated.

      One of my favorite features is that you can run it as a server, and then it has a API and SDKs to manage sessions etc.

      Great to build a centrally managed agent for your team.

  • behnamoh 18 hours ago
    No Python LSPs yet!
  • Havoc 18 hours ago
    What does the terminal integration mentioned do?
  • esafak 12 hours ago
    How to use this new feature?
  • nurettin 7 hours ago
    Interesting. I develop two projects and maintain a few. I haven't opened an IDE within the past two weeks. What do you do with an IDE? Stare as code is written, refactored, tested and debugged automatically?
  • oofbey 17 hours ago
    I should know this, but what's LSP? Language Server Protocol - I can read. But what's that?
    • 3836293648 15 hours ago
      It's the protocol that VSC made to speak to programs that do code analysis and is the basis of goto definition, autocomplete, refactorings etc.

      It's used by most smaller editors so they can backpack off of the efforts languages make to be usable in VSC. (Vim, Emacs, Zed, etc)

      • jasonjmcghee 12 hours ago
        Also diagnostics (errors, warnings), inlay hints like types and parameters, code lens (tiny embedded buttons), symbols, notifications like “document changed”, and more
  • nextworddev 18 hours ago
    It’s breathtaking how fast Anthropic / Claude Code team ships.

    They are definitely coding in a LLM maximalist way, in a good way.

    • reilly3000 18 hours ago
      I came here just to say that. The commit history on that changelog blew me away.
  • jama211 18 hours ago
    I’m curious what the benefit of this is over running away, cursor ide with the Claude agent?
  • 1123581321 18 hours ago
    This is an ignorant question, but, what is the benefit of this if you also have your project open in an editor or IDE (presuming they integrate language server?)

    If you're vibe coding without an editor, would this have any benefits to code quality over a test suite and the standard linter for a language?

    • BeetleB 16 hours ago
      As part of a bigger refactor, you want to rename some variables. With an LSP hook, the LLM can make the change (more) reliably.

      The LLM wants to see the definition of a function. More reliable than grepping.

    • ascorbic 17 hours ago
      The same reason you want an LSP in your editor: so you get inline docs and error messages, autocomplete, jump to definition, refactoring actions etc.
      • sunaookami 1 hour ago
        But what is the benefit for Claude Code? You don't write code in Claude Code so why would I need autocomplete or jump to definition? Does Claude itself use them instead of e.g. grepping? Struggling to understand how it helps.
    • esafak 18 hours ago
      Your test suite and linter don't code. They don't help your agent look up definitions of variables, etc.
      • 1123581321 18 hours ago
        Ah, it's about making language documentation available, and making crawling the app for understanding cheaper/more direct?
        • esafak 18 hours ago
          It's like making your IDE available to them.
  • desireco42 14 hours ago
    OpenCode had this for a while and overall has better and nicer TUI. Having said that, for same models, especially with LSP, some fancy MCPs, mgrep, has been doing really bad job lately for me. Not sure why. I expect it will be resolved soon. Otherwise very happy with it.

    Claude Code is also solid and this is welcome improvement.

  • sixothree 14 hours ago
    Serious question, does this mean it will support Roslyn? Or will they "bake their own" version?
  • jedisct1 17 hours ago
    Doesn't seem to work with Zig?
  • saagarjha 10 hours ago
    Has anyone checked that it actually works before posting it here? lol
  • Razengan 11 hours ago
    Anthropic/Clause has the absolute worst UX among all the major AI products.

    Just try copy-pasting text, say a prompt from a notes app or a text file.

    and they completely ignore all complaints. Why would anyone use this crap as opposed to ChatGPT etc.?

    • aurbxyajwur 11 hours ago
      Hard disagree. They have the best UX in the industry
      • Razengan 10 hours ago
        These comments sound like paid PR.

        I literally just gave an example.

        I keep AI prompts in Notes for using with different chatbots. You can paste them normally into ChatGPT etc but Claude mangles them up.

        Claude doesn't let you buy a subscription from the iOS with an In-App Purchase, you have to enter your card, and then they don't let you remove your payment info. It's just sitting there waiting for the eventual data breach.

        Sign in with Apple on iOS, but only Sign In With Google on the web. Guess how you log in on desktop if you signed up on the phone.

        They have that "I'm special" syndrome where they think they can ignore the most basic conveniences that every other product does.

        (Talking about Claude not Claude Code, but the Claude web UX was so crap and Code's output for Godot so useless that I didn't even bother trusting Code for more than 1 day)

        • nineteen999 8 hours ago
          What language are you using with it for Godot? I'm using C++ with Unreal5 and Claude seems pretty good at it TBH. I don't disagree that it has some rough edges.
  • udave 28 minutes ago
    [dead]
  • exac 14 hours ago
    The only reason I paid my yearly JetBrains subscription this year was to keep my lower price locked-in. I've been using VS Code all year. I won't renew my JetBrains subscription that I've had since 2009. Sad.