19_[nvim0.5+从0单排]_内置lsp eslint code action

2023-05-16

视频与目录

项目
教程目录https://blog.csdn.net/lxyoucan/article/details/120641546
视频全屏https://www.bilibili.com/video/BV1Rr4y1C7CN/
视频

19内置lsp eslint code action

安装vscode-eslint-language-server

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! * <buffer>]]
    vim.api.nvim_command [[autocmd BufWritePre <buffer> EslintFixAll]]
    -- vim.api.nvim_command [[autocmd BufWritePre <buffer> 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

19_[nvim0.5+从0单排]_内置lsp eslint code action 的相关文章

随机推荐