Giter Site home page Giter Site logo

Comments (15)

lukas-reineke avatar lukas-reineke commented on May 27, 2024 1

I don't see anything obvious in your config.

I think know what your problem is, but I don't know why it's happening.
For some reason, Neovim doesn't resolve the filetype correctly when first attaching the buffer to LSP.
Afterwards efm just has an empty string as the languageID, and your config doesn't get resolved. This is an issue with Neovim.

I had the same thing happen as well, but I refactored a bunch of things and it went away. I never figured out what was wrong.
The place in Neovim source is not that complicated https://github.com/neovim/neovim/blob/master/runtime/lua/vim/lsp.lua#L281
really not sure what is causing this.

I think you can close the issue here and open one in Neovim. Or ask in the Gitter channel if someone has an idea.

from efm-langserver.

stellarhoof avatar stellarhoof commented on May 27, 2024 1

@mattn Actually it would be very helpful if efm was more chatty. At the very least send the stderr to the server's log file.

Also helpful would be to support different log levels. I see a -loglevel cli option but changing it has no effect on the server log. It would be much easier to debug if I could increase it and see all incoming requests from nvim.

from efm-langserver.

mattn avatar mattn commented on May 27, 2024

Could you please provide your config.yaml?

from efm-langserver.

stellarhoof avatar stellarhoof commented on May 27, 2024

Thanks for the prompt response. I don't use a config.yaml, I use the recently added feature for DidChangeConfiguration

from efm-langserver.

mattn avatar mattn commented on May 27, 2024

What filetype did you open?

from efm-langserver.

stellarhoof avatar stellarhoof commented on May 27, 2024

javascript

from efm-langserver.

mattn avatar mattn commented on May 27, 2024

Hmm. I'll look into it tonight.

from efm-langserver.

mattn avatar mattn commented on May 27, 2024

I could configure with vim-lsp and vim-lsp-settings (LspSettingsEditLocal).

{
    "efm-langserver": {
        "workspace_config": {
            "languages": {
                "javascript": [
                    {
                        "lintCommand": "eslint -f unix --stdin",
                        "lintIgnoreExitCode": true,
                        "lintStdin": true
                    }
                ]
            }
        }
    }
}

from efm-langserver.

mattn avatar mattn commented on May 27, 2024

You can debug messages from stderr of efm-langserver.

from efm-langserver.

stellarhoof avatar stellarhoof commented on May 27, 2024

@mattn I don't think I can access the server's stderr since it gets spawned by nvim.

I see that @lukas-reineke added support for DidChangeConfiguration. I copied his example in the readme and it looks like he's also using it on his dotfiles. @lukas-reineke is it working for you?

from efm-langserver.

lukas-reineke avatar lukas-reineke commented on May 27, 2024

your config works fine for me.
Maybe eslint is not in your path?

from efm-langserver.

lukas-reineke avatar lukas-reineke commented on May 27, 2024

LanguageID is empty

I didn't see that at first, this sounds like your nvim LSP is not setup correctly.
can you link your config?

from efm-langserver.

stellarhoof avatar stellarhoof commented on May 27, 2024

Thanks for the prompt reply. eslint is in my path. I have ./node_modules/.bin in $PATH and eslint is also installed globally so a bare eslint always resolves to the correct one. Here's the relevant section in my dotfiles.

FYI formatting on javascript files (and all other filetypes for that matter) works fine. Also I don't have linting enabled in lua, so I get the correct message 2020/11/30 08:06:35 lint for LanguageID not supported: lua in the efm server logs.

from efm-langserver.

stellarhoof avatar stellarhoof commented on May 27, 2024

Makes sense. Thanks for the detailed reply @lukas-reineke! I'll investigate on my own and possibly open an issue on nvim.

from efm-langserver.

disrupted avatar disrupted commented on May 27, 2024

@stellarhoof same issue here with the empty LanguageID and it only seems to affect some files. Did you open an issue on neovim or find out what's causing this?

from efm-langserver.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.