视频与目录
项目值教程目录https://blog.csdn.net/lxyoucan/article/details/120641546视频全屏https://www.bilibili.com/video/BV1Rr4y1C7CN/视频
安装vscode-eslint-language-server
19内置lsp eslint code action
vscode-eslint-language-server: A linting engine for JavaScript / Typescript
npm i -g vscode-langservers-extracted
配置
lspconf/eslint.lua
新增配置文件
~/.config/nvim/lua/lspconf/eslint.lua
配置文件内容是:
require "lspconfig".eslint.setup {}
nvim-cmp配置修改
修改以下配置文件
~/.config/nvim/after/plugin/nvim-cmp.lua
新增如下代码,用于启用eslint lsp。
require("lspconf.eslint")
保存自动格式化
修改原保存自动格式化的配置,为eslint格式化。
~/.config/nvim/lua/lspconf/typescript.lua
把代码保存自动格式化相关的配置,修改为以下内容。
-- 代码保存自动格式化formatting
if client.resolved_capabilities.document_formatting then
vim.api.nvim_command [[augroup Format]]
vim.api.nvim_command [[autocmd! * ]]
vim.api.nvim_command [[autocmd BufWritePre EslintFixAll]]
-- vim.api.nvim_command [[autocmd BufWritePre lua vim.lsp.buf.formatting_seq_sync()]]
vim.api.nvim_command [[augroup END]]
end
至此eslint就可以使用起来了,教程结束,感谢观看!
参考https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md#eslint