eslint
This commit is contained in:
parent
db5216c544
commit
89c239667a
@ -14,6 +14,8 @@ nmap("<Tab>", "<cmd>BufferNext<cr>")
|
||||
nmap("<S-Tab>", "<cmd>BufferPrevious<cr>")
|
||||
nmap("<leader>x", "<cmd>BufferClose<cr>")
|
||||
|
||||
nmap("<leader>r", "<cmd>!%:p<cr>")
|
||||
|
||||
nmap("<leader>ff", require("telescope.builtin").find_files)
|
||||
nmap("<leader>fw", require("telescope.builtin").live_grep)
|
||||
|
||||
@ -23,7 +25,15 @@ nmap("<leader>e", vim.diagnostic.open_float)
|
||||
|
||||
local cmp = require("cmp")
|
||||
local lspconfig = require("lspconfig")
|
||||
local servers = { tsserver = {}, pylsp = {}, lua_ls = {}, rnix = {} }
|
||||
local servers = {
|
||||
tsserver = {},
|
||||
pylsp = {},
|
||||
lua_ls = {},
|
||||
rnix = {},
|
||||
eslint = {
|
||||
cmd = { "eslint", "--stdin", "--stdin-filename", "%:p" }
|
||||
}
|
||||
}
|
||||
local cmp_capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
local on_attach = function(_, bufnr)
|
||||
nmap("<leader>ca", vim.lsp.buf.code_action)
|
||||
@ -44,9 +54,10 @@ cmp.setup({
|
||||
sources = cmp.config.sources({ { name = "nvim_lsp" }, { name = "luasnip" } }, { { name = "buffer" } }),
|
||||
})
|
||||
|
||||
for server, settings in pairs(servers) do
|
||||
for server, cfg in pairs(servers) do
|
||||
lspconfig[server].setup({
|
||||
settings = settings,
|
||||
cmd = cfg.cmd,
|
||||
settings = cfg.settings,
|
||||
capabilities = cmp_capabilities,
|
||||
on_attach = on_attach,
|
||||
})
|
||||
|
5
home.nix
5
home.nix
@ -47,11 +47,14 @@
|
||||
enable = true;
|
||||
viAlias = true;
|
||||
extraPackages = with pkgs; [
|
||||
nodePackages_latest.eslint
|
||||
nodePackages_latest.prettier
|
||||
nodePackages_latest.typescript
|
||||
nodePackages_latest.typescript-language-server
|
||||
alejandra
|
||||
libclang
|
||||
lua
|
||||
lua-language-server
|
||||
nodePackages_latest.typescript-language-server
|
||||
python311Packages.python-lsp-black
|
||||
python311Packages.python-lsp-server
|
||||
ripgrep
|
||||
|
Loading…
Reference in New Issue
Block a user