home.social

#languageserver — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #languageserver, aggregated by home.social.

fetched live
  1. I have just released version 1.0.0 of ESR: an R tree sitter mode for #emacs

    It is the first version independent of #ESS although tree sitter can be paired with ESS.

    ESR's interaction mode can use comint or #vterm The second one plays well with #radian Coding tools for now are supported by R's package #languageserver and can be connected with #eglot

    A big step for the #rstats users of Emacs

    codeberg.org/teoten/esr

  2. I have just released version 1.0.0 of ESR: an R tree sitter mode for #emacs

    It is the first version independent of #ESS although tree sitter can be paired with ESS.

    ESR's interaction mode can use comint or #vterm The second one plays well with #radian Coding tools for now are supported by R's package #languageserver and can be connected with #eglot

    A big step for the #rstats users of Emacs

    codeberg.org/teoten/esr

  3. I have just released version 1.0.0 of ESR: an R tree sitter mode for #emacs

    It is the first version independent of #ESS although tree sitter can be paired with ESS.

    ESR's interaction mode can use comint or #vterm The second one plays well with #radian Coding tools for now are supported by R's package #languageserver and can be connected with #eglot

    A big step for the #rstats users of Emacs

    codeberg.org/teoten/esr

  4. I have just released version 1.0.0 of ESR: an R tree sitter mode for #emacs

    It is the first version independent of #ESS although tree sitter can be paired with ESS.

    ESR's interaction mode can use comint or #vterm The second one plays well with #radian Coding tools for now are supported by R's package #languageserver and can be connected with #eglot

    A big step for the #rstats users of Emacs

    codeberg.org/teoten/esr

  5. I have just released version 1.0.0 of ESR: an R tree sitter mode for #emacs

    It is the first version independent of #ESS although tree sitter can be paired with ESS.

    ESR's interaction mode can use comint or #vterm The second one plays well with #radian Coding tools for now are supported by R's package #languageserver and can be connected with #eglot

    A big step for the #rstats users of Emacs

    codeberg.org/teoten/esr

  6. 🤔 Ah, the noble quest: building a "full" language server in #Go that "mostly" supports LSP 3.17. ⚙️ Translation: we’re reinventing the wheel with half the spokes, but hey, at least it’s written in Go.🚴‍♂️
    github.com/owenrumney/go-lsp #languageServer #LSP3.17 #softwareDevelopment #programming #humor #HackerNews #ngated

  7. 🤔 Ah, the noble quest: building a "full" language server in #Go that "mostly" supports LSP 3.17. ⚙️ Translation: we’re reinventing the wheel with half the spokes, but hey, at least it’s written in Go.🚴‍♂️
    github.com/owenrumney/go-lsp #languageServer #LSP3.17 #softwareDevelopment #programming #humor #HackerNews #ngated

  8. 🤔 Ah, the noble quest: building a "full" language server in #Go that "mostly" supports LSP 3.17. ⚙️ Translation: we’re reinventing the wheel with half the spokes, but hey, at least it’s written in Go.🚴‍♂️
    github.com/owenrumney/go-lsp #languageServer #LSP3.17 #softwareDevelopment #programming #humor #HackerNews #ngated

  9. 🤔 Ah, the noble quest: building a "full" language server in #Go that "mostly" supports LSP 3.17. ⚙️ Translation: we’re reinventing the wheel with half the spokes, but hey, at least it’s written in Go.🚴‍♂️
    github.com/owenrumney/go-lsp #languageServer #LSP3.17 #softwareDevelopment #programming #humor #HackerNews #ngated

  10. 🤔 Ah, the noble quest: building a "full" language server in #Go that "mostly" supports LSP 3.17. ⚙️ Translation: we’re reinventing the wheel with half the spokes, but hey, at least it’s written in Go.🚴‍♂️
    github.com/owenrumney/go-lsp #languageServer #LSP3.17 #softwareDevelopment #programming #humor #HackerNews #ngated

  11. #eclipse_jdtls can be a real pita

    !MESSAGE file:///[clipped]/Groups.java does not resolve to a ICompilationUnit

    In 2019: "After cleaning the language server workspace,..."

    Yeah, clear the workspace early and often.

    Probably: My .classpath was wrecked. I fixed it in the project directory, but, hey, the language server seems to prefer to use some shit cache, even through multiple restarts.

    I know it is maintained by volunteers, but 😩 .

    github.com/redhat-developer/vs

    #java #languageserver

  12. #eclipse_jdtls can be a real pita

    !MESSAGE file:///[clipped]/Groups.java does not resolve to a ICompilationUnit

    In 2019: "After cleaning the language server workspace,..."

    Yeah, clear the workspace early and often.

    Probably: My .classpath was wrecked. I fixed it in the project directory, but, hey, the language server seems to prefer to use some shit cache, even through multiple restarts.

    I know it is maintained by volunteers, but 😩 .

    github.com/redhat-developer/vs

    #java #languageserver

  13. Ra mắt Quadlet LSP v0.7.0: hỗ trợ thư mục lồng nhau, sửa lỗi, cung cấp syntax highlight, completion, go‑to definition. Có plugin cho Neovim, VS Code, Zed. Mời cộng đồng đóng góp ý tưởng và bug. #Podman #Quadlet #LanguageServer #OpenSource #CôngNghệ #PhátTriển

    reddit.com/r/selfhosted/commen

  14. "[Helix] Spellchecking in Git commits with Harper"

    blog.skyplabs.net/posts/helix-

    "Unlike Vim, Helix doesn't include a spell checker natively. However, Helix has built-in support for LSP, which makes it easy to pair it with an LSP-based spell checker such as Harper. All you need is tweaking a bit your languages.toml Helix configuration file as explained in the official documentation."

  15. "[Helix] Spellchecking in Git commits with Harper"

    blog.skyplabs.net/posts/helix-

    "Unlike Vim, Helix doesn't include a spell checker natively. However, Helix has built-in support for LSP, which makes it easy to pair it with an LSP-based spell checker such as Harper. All you need is tweaking a bit your languages.toml Helix configuration file as explained in the official documentation."

    #Helix #Vim #LSP #LanguageServer #Harper #SpellChecking #Linux #Git #GitCommit #VCS #Dotfiles

  16. "[Helix] Spellchecking in Git commits with Harper"

    blog.skyplabs.net/posts/helix-

    "Unlike Vim, Helix doesn't include a spell checker natively. However, Helix has built-in support for LSP, which makes it easy to pair it with an LSP-based spell checker such as Harper. All you need is tweaking a bit your languages.toml Helix configuration file as explained in the official documentation."

    #Helix #Vim #LSP #LanguageServer #Harper #SpellChecking #Linux #Git #GitCommit #VCS #Dotfiles

  17. "[Helix] Spellchecking in Git commits with Harper"

    blog.skyplabs.net/posts/helix-

    "Unlike Vim, Helix doesn't include a spell checker natively. However, Helix has built-in support for LSP, which makes it easy to pair it with an LSP-based spell checker such as Harper. All you need is tweaking a bit your languages.toml Helix configuration file as explained in the official documentation."

    #Helix #Vim #LSP #LanguageServer #Harper #SpellChecking #Linux #Git #GitCommit #VCS #Dotfiles

  18. Eclipse Fun:

    1. Language server jdtls code formatting: needs XML file exported from eclipse.
    2. Command line JavaCodeFormatter (help.eclipse.org/latest/index.) wants a properties file for -config

    I used

    xq <eclipse-formatter.xml | jq -Mr '.profiles.profile.setting[] | ."@id" + "=" + ."@value"' >config.props

    and all worked but the indent with spaces. It used tabs. Reason:

    - XML export uses value="SPACE"
    - the property file needs ...=space

    🤦‍♀️

    #java #eclipsejdtls #codeFormatter #languageServer

  19. Eclipse Fun:

    1. Language server jdtls code formatting: needs XML file exported from eclipse.
    2. Command line JavaCodeFormatter (help.eclipse.org/latest/index.) wants a properties file for -config

    I used

    xq <eclipse-formatter.xml | jq -Mr '.profiles.profile.setting[] | ."@id" + "=" + ."@value"' >config.props

    and all worked but the indent with spaces. It used tabs. Reason:

    - XML export uses value="SPACE"
    - the property file needs ...=space

    🤦‍♀️

    #java #eclipsejdtls #codeFormatter #languageServer

  20. Maybe this #ProofOfConcept is useful for your, if you do #Jenkins pipeline scripts, but your editor doesn't have a proper plugin to validate these scripts.

    github.com/hasselmm/JenkinsLan

    #LanguageServer #QtCreator

  21. Maybe this #ProofOfConcept is useful for your, if you do #Jenkins pipeline scripts, but your editor doesn't have a proper plugin to validate these scripts.

    github.com/hasselmm/JenkinsLan

    #LanguageServer #QtCreator

  22. Maybe this #ProofOfConcept is useful for your, if you do #Jenkins pipeline scripts, but your editor doesn't have a proper plugin to validate these scripts.

    github.com/hasselmm/JenkinsLan

    #LanguageServer #QtCreator

  23. Maybe this #ProofOfConcept is useful for your, if you do #Jenkins pipeline scripts, but your editor doesn't have a proper plugin to validate these scripts.

    github.com/hasselmm/JenkinsLan

    #LanguageServer #QtCreator

  24. What's not to like about eclipse-jdtls. It works just great with Emacs Eglot, except when it does not:

    "Workspace restored, but some problems occurred.\nnull"

    Result: the server does not provide any errors.

    What can be more infuriating than no error message at all? An error message like this: "na na nana na, I know there is a problem but I won't tell you!"

    #emacs #eglot #eclipsejdtls #languageserver

  25. What's not to like about eclipse-jdtls. It works just great with Emacs Eglot, except when it does not:

    "Workspace restored, but some problems occurred.\nnull"

    Result: the server does not provide any errors.

    What can be more infuriating than no error message at all? An error message like this: "na na nana na, I know there is a problem but I won't tell you!"

    #emacs #eglot #eclipsejdtls #languageserver

  26. Rant: Eclipse for Java

    I avoid Gradle or Maven. The source setup is like Gradle though

    - src/main/java
    - src/test/java

    and I have a few jars in ./lib . Project import gives me

    - a project which is not Java
    - main.java as package prefix

    But worst: even in 2025 it seems impossible to tell eclipse: use all fucking jars in ./lib on the classpath. WTF.

    Ultra-worst: using the jdtls requires to set up the project in eclipse, otherwise it goes ballistic.

    #java #eclipse #jdtls #languageserver

  27. Rant: Eclipse for Java

    I avoid Gradle or Maven. The source setup is like Gradle though

    - src/main/java
    - src/test/java

    and I have a few jars in ./lib . Project import gives me

    - a project which is not Java
    - main.java as package prefix

    But worst: even in 2025 it seems impossible to tell eclipse: use all fucking jars in ./lib on the classpath. WTF.

    Ultra-worst: using the jdtls requires to set up the project in eclipse, otherwise it goes ballistic.

    #java #eclipse #jdtls #languageserver

  28. Ah, finally, the Elixir community has an "official" language server—because nothing screams #innovation like adopting a protocol from 2016. 🔮 Meanwhile, GitHub's marketing team is busy slapping "AI" on everything, hoping you'll forget they just recycled last month's #buzzwords. 🤖✨
    github.com/elixir-lang/expert #ElixirCommunity #LanguageServer #GitHubAI #HackerNews #ngated

  29. Ah, finally, the Elixir community has an "official" language server—because nothing screams #innovation like adopting a protocol from 2016. 🔮 Meanwhile, GitHub's marketing team is busy slapping "AI" on everything, hoping you'll forget they just recycled last month's #buzzwords. 🤖✨
    github.com/elixir-lang/expert #ElixirCommunity #LanguageServer #GitHubAI #HackerNews #ngated

  30. Ah, finally, the Elixir community has an "official" language server—because nothing screams #innovation like adopting a protocol from 2016. 🔮 Meanwhile, GitHub's marketing team is busy slapping "AI" on everything, hoping you'll forget they just recycled last month's #buzzwords. 🤖✨
    github.com/elixir-lang/expert #ElixirCommunity #LanguageServer #GitHubAI #HackerNews #ngated

  31. Ah, finally, the Elixir community has an "official" language server—because nothing screams #innovation like adopting a protocol from 2016. 🔮 Meanwhile, GitHub's marketing team is busy slapping "AI" on everything, hoping you'll forget they just recycled last month's #buzzwords. 🤖✨
    github.com/elixir-lang/expert #ElixirCommunity #LanguageServer #GitHubAI #HackerNews #ngated

  32. Ah, finally, the Elixir community has an "official" language server—because nothing screams #innovation like adopting a protocol from 2016. 🔮 Meanwhile, GitHub's marketing team is busy slapping "AI" on everything, hoping you'll forget they just recycled last month's #buzzwords. 🤖✨
    github.com/elixir-lang/expert #ElixirCommunity #LanguageServer #GitHubAI #HackerNews #ngated

  33. Coming tomorrow to Kitten… Kitten icons!

    Kitten will have built-in support for the Phosphor icons set with full authoring-time language intelligence where you can search for icons via category and tag (in addition to the canonical alphabetical categorisation).

    Thought this was going to take me a few hours but it took a few days thanks to running into issues with size limits, type inference from JavaScript types in modules, etc., with the TypeScript language server but I believe I’ve finally cracked it :)

    :kitten: 💕

    #Kitten #SmallWeb #icons #PhosphorIcons #staticTypes #taxonomy #web #dev #TypeScript #languageServer

  34. Coming tomorrow to Kitten… Kitten icons!

    Kitten will have built-in support for the Phosphor icons set with full authoring-time language intelligence where you can search for icons via category and tag (in addition to the canonical alphabetical categorisation).

    Thought this was going to take me a few hours but it took a few days thanks to running into issues with size limits, type inference from JavaScript types in modules, etc., with the TypeScript language server but I believe I’ve finally cracked it :)

    :kitten: 💕

    #Kitten #SmallWeb #icons #PhosphorIcons #staticTypes #taxonomy #web #dev #TypeScript #languageServer

  35. Coming tomorrow to Kitten… Kitten icons!

    Kitten will have built-in support for the Phosphor icons set with full authoring-time language intelligence where you can search for icons via category and tag (in addition to the canonical alphabetical categorisation).

    Thought this was going to take me a few hours but it took a few days thanks to running into issues with size limits, type inference from JavaScript types in modules, etc., with the TypeScript language server but I believe I’ve finally cracked it :)

    :kitten: 💕

    #Kitten #SmallWeb #icons #PhosphorIcons #staticTypes #taxonomy #web #dev #TypeScript #languageServer

  36. Coming tomorrow to Kitten… Kitten icons!

    Kitten will have built-in support for the Phosphor icons set with full authoring-time language intelligence where you can search for icons via category and tag (in addition to the canonical alphabetical categorisation).

    Thought this was going to take me a few hours but it took a few days thanks to running into issues with size limits, type inference from JavaScript types in modules, etc., with the TypeScript language server but I believe I’ve finally cracked it :)

    :kitten: 💕

    #Kitten #SmallWeb #icons #PhosphorIcons #staticTypes #taxonomy #web #dev #TypeScript #languageServer

  37. Coming tomorrow to Kitten… Kitten icons!

    Kitten will have built-in support for the Phosphor icons set with full authoring-time language intelligence where you can search for icons via category and tag (in addition to the canonical alphabetical categorisation).

    Thought this was going to take me a few hours but it took a few days thanks to running into issues with size limits, type inference from JavaScript types in modules, etc., with the TypeScript language server but I believe I’ve finally cracked it :)

    :kitten: 💕

    #Kitten #SmallWeb #icons #PhosphorIcons #staticTypes #taxonomy #web #dev #TypeScript #languageServer

  38. So it does look like the TypeScript language server has a limit of 4MB source size where it disables type checking (and actually shows an erroneous error stating that exports that exist in the file do not exist) for files that are imported but not open in the current workspace/session.

    Still not sure if this is documented anywhere or not (haven’t been able to find it, if it is).

    99.99999% of the time, unless you’re doing niche stuff like I am, you won’t run into this.

    Workaround: should you have such a large file, e.g., with a large generated object, try and refactor to split it up into multiple files and rejoin it a separate file. The actual object size/memory usage isn’t the issue, it’s the file size.

    github.com/typescript-language

    #TypeScript #max #lines #memory #constant #object #import #bug #issue #LSP #languageServer #HelixEditor #VSCode #JavaScript #microsoft #workaround

  39. So it does look like the TypeScript language server has a limit of 4MB source size where it disables type checking (and actually shows an erroneous error stating that exports that exist in the file do not exist) for files that are imported but not open in the current workspace/session.

    Still not sure if this is documented anywhere or not (haven’t been able to find it, if it is).

    99.99999% of the time, unless you’re doing niche stuff like I am, you won’t run into this.

    Workaround: should you have such a large file, e.g., with a large generated object, try and refactor to split it up into multiple files and rejoin it a separate file. The actual object size/memory usage isn’t the issue, it’s the file size.

    github.com/typescript-language

    #TypeScript #max #lines #memory #constant #object #import #bug #issue #LSP #languageServer #HelixEditor #VSCode #JavaScript #microsoft #workaround