Comments (15)
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.
@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.
Could you please provide your config.yaml?
from efm-langserver.
Thanks for the prompt response. I don't use a config.yaml
, I use the recently added feature for DidChangeConfiguration
from efm-langserver.
What filetype did you open?
from efm-langserver.
javascript
from efm-langserver.
Hmm. I'll look into it tonight.
from efm-langserver.
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.
You can debug messages from stderr of efm-langserver.
from efm-langserver.
@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.
your config works fine for me.
Maybe eslint
is not in your path?
from efm-langserver.
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.
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.
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.
@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)
- Filetypes empty with "nim" files and formatting doesn't work
- Unexpected newline at the end of file when formatting it HOT 8
- Latest release 0.0.45 does not have binary assets HOT 1
- There's no way to actually use the default value of `InitializationOptions` (inferred from the config file) since the zero value is false (that is, you must manually specify all the specs of the `InitializeOptions` in the lsp client) HOT 1
- [Question] How to inject combination of variables in flag? HOT 2
- Language with .(dot) in the name for neovim lsp HOT 2
- skip lint request if rootMarker not found HOT 1
- feature request - add way to filter by filename is in root path
- use intermediate / temporary file HOT 5
- Don't create a force creating an `~/.config/efm-langserver` folder HOT 2
- `json` config isn't working HOT 2
- How to configure codeactions? HOT 5
- Cannot work in termux (workaround is to build `efm` with `GOOS=android`)
- Prettier in efm-langserver seems to be ignoring my tsx files HOT 3
- New --line-ranges optin for black HOT 1
- PHP issue
- feature: support %-G HOT 2
- Need more clear errors instead of "format for LanguageID not supported" HOT 1
- Will not work properly if the path contains brackets
- When "lint-on-save", also lint when document is first opened HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from efm-langserver.