Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

null-ls.health检测报错,如何解决? #40

Closed
Jasonlib opened this issue Jun 14, 2022 · 5 comments
Closed

null-ls.health检测报错,如何解决? #40

Jasonlib opened this issue Jun 14, 2022 · 5 comments

Comments

@Jasonlib
Copy link

image

@nshen
Copy link
Owner

nshen commented Jun 14, 2022

这是不同语言对应的格式化工具,根据需要安装对应的就好了,你现在有rustfmt就应该可以格式化rust代码了。

比如 stylelua 是格式化 lua 代码的,也可以去装一下 https://github.com/JohnnyMorganz/StyLua

@Jasonlib
Copy link
Author

每个格式化工具都需要手动安装吗?能不能配置自动安装呢? https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting 目录中的这些lua文件,是否和/null-ls.nvim插件配置有所关联呢?就是说,能否通过这些lua文件,来配置实现自动安装格式化工具呢?
image

@nshen
Copy link
Owner

nshen commented Jun 14, 2022

应该还没有自动安装功能。那些lua文件只知道怎么调用对应的工具,需要手动安装后,在source里引用对应的lua文件。

 sources = {
        require("null-ls").builtins.formatting.stylua,
        require("null-ls").builtins.diagnostics.eslint,
        require("null-ls").builtins.completion.spell,
    },

@Jasonlib
Copy link
Author

应该还没有自动安装功能。那些lua文件只知道怎么调用对应的工具,需要手动安装后,在source里引用对应的lua文件。

 sources = {
        require("null-ls").builtins.formatting.stylua,
        require("null-ls").builtins.diagnostics.eslint,
        require("null-ls").builtins.completion.spell,
    },

这个配置语句是要写在.config/nvim/lua/lspnull-ls.lua文件中吗?
还有prettier和eslint这两个格式化工具安装比较特殊,在.config/nvim/lua/lspnull-ls.lua中的如下配置语句,指示的node_modules文件夹应该放在什么位置?我试着将已经下载配置好的prettier和eslint格式化工具所在的node_modules文件夹,复制到config/nvim/lua/lspnull-ls.lua文件所在的同级目录:config/nvim/lua/ ,但是打开nvim checkhealth,仍然会报错。
但是如果通过软链接的方式,将prettier和eslint放到/usr/bin/全局目录,报错就会消失,但这么做应该会有问题吧?
image
image

@nshen
Copy link
Owner

nshen commented Jun 15, 2022

并不是所有前端都用 eslint 和prettier,所以 可以全局安装,checkhealth 应该只会检测是否全局安装,所以报错也应该没关系。
设置 prefer_local 优先查找本地项目里是否有,没有再fallback到全局。

https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main/doc/BUILTIN_CONFIG.md#using-local-executables

@nshen nshen closed this as completed Jun 17, 2022
Repository owner locked and limited conversation to collaborators Jun 19, 2022
@nshen nshen converted this issue into discussion #46 Jun 19, 2022

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants