improved tslsp, added zigtest, added swift support
This commit is contained in:
parent
cb902a5196
commit
52dc3f82db
|
|
@ -8,7 +8,6 @@
|
|||
"cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "3d8912ebeb56e5ae08ef0906e3a54de1c66b92f1" },
|
||||
"cmp-nvim-lua": { "branch": "main", "commit": "f12408bdb54c39c23e67cab726264c10db33ada8" },
|
||||
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
|
||||
"copilot.vim": { "branch": "release", "commit": "9484e35cf222e9360e05450622a884f95c662c4c" },
|
||||
"crates.nvim": { "branch": "main", "commit": "b4f4987ccdb1cc3899ee541ef4375c73c48c4570" },
|
||||
"editorconfig-vim": { "branch": "master", "commit": "0956bc257ca4eaa3e087e0ba2253a3e980805820" },
|
||||
"fidget.nvim": { "branch": "main", "commit": "ebb8e44d6c37337e3b4f9bce31842573fa96bf8d" },
|
||||
|
|
@ -25,6 +24,7 @@
|
|||
"neo-tree.nvim": { "branch": "main", "commit": "403a9c5014624dc517b850a360f345340139307c" },
|
||||
"neotest": { "branch": "master", "commit": "8026caa9f9afd092a517b3a8ffeb2876cef937b1" },
|
||||
"neotest-jest": { "branch": "main", "commit": "959d45b133de938c79e3f064db188680eaf69055" },
|
||||
"neotest-zig": { "branch": "main", "commit": "3b94c749e26e2c02e5f07aaea6149a7e417db1e7" },
|
||||
"nui.nvim": { "branch": "main", "commit": "cbd2668414331c10039278f558630ed19b93e69b" },
|
||||
"null-ls.nvim": { "branch": "main", "commit": "0010ea927ab7c09ef0ce9bf28c2b573fc302f5a7" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "c6139ca0d5ad7af129ea6c89cb4c56093f2c034a" },
|
||||
|
|
@ -37,6 +37,7 @@
|
|||
"nvim-treesitter": { "branch": "master", "commit": "2014f8285e306f4c8a896c7d3af53fdd599e5a4f" },
|
||||
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" },
|
||||
"nvim-ts-context-commentstring": { "branch": "main", "commit": "7ab799a9792f7cf3883cf28c6a00ad431f3d382a" },
|
||||
"nvim-vtsls": { "branch": "main", "commit": "4cd2a08da1e83c28fba8908ee4a295b3a130b506" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" },
|
||||
"nvim-window-picker": { "branch": "main", "commit": "41cfaa428577c53552200a404ae9b3a0b5719706" },
|
||||
"omnisharp-vim": { "branch": "master", "commit": "f9c5d3e3375e8b5688a4506e813cb21bdc7329b1" },
|
||||
|
|
@ -49,6 +50,7 @@
|
|||
"popup.nvim": { "branch": "master", "commit": "b7404d35d5d3548a82149238289fa71f7f6de4ac" },
|
||||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
||||
"statuscol.nvim": { "branch": "main", "commit": "d954893262a57a92e46edd87de67e2b3fe72305e" },
|
||||
"supermaven-nvim": { "branch": "main", "commit": "0cf61116f9538432b2056d3cb1905b0ce2bef650" },
|
||||
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
||||
"telescope.nvim": { "branch": "master", "commit": "c816406bd50ade6ec754474f08974154487d417c" },
|
||||
"template-string.nvim": { "branch": "main", "commit": "419bfb2e4d5f0e6ddd0d4435f85b69da0d88d524" },
|
||||
|
|
|
|||
12
lua/keys.lua
12
lua/keys.lua
|
|
@ -1,16 +1,22 @@
|
|||
vim.api.nvim_set_keymap("n", "<leader>ff", "<cmd>lua require('telescope.builtin').find_files()<cr>", {silent = true})
|
||||
vim.api.nvim_set_keymap(
|
||||
"n",
|
||||
"<leader>ff",
|
||||
"<cmd>lua require('telescope.builtin').find_files({hidden = true})<cr>",
|
||||
{silent = true}
|
||||
)
|
||||
vim.api.nvim_set_keymap(
|
||||
"n",
|
||||
"<leader>fF",
|
||||
"<cmd>lua require('telescope.builtin').find_files({no_ignore=true, no_ignore_parent = true})<cr>",
|
||||
"<cmd>lua require('telescope.builtin').find_files({no_ignore=true, no_ignore_parent = true, hidden = true})<cr>",
|
||||
{silent = true}
|
||||
)
|
||||
vim.api.nvim_set_keymap("n", "<leader>fg", "<cmd>lua require('telescope.builtin').live_grep()<cr>", {silent = true})
|
||||
-- vim.api.nvim_set_keymap("n", "<leader>fb", "<cmd>lua require('telescope.builtin').buffers()<cr>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "<leader>fh", "<cmd>lua require('telescope.builtin').help_tags()<cr>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "<leader>fb", "<cmd>lua require('telescope.builtin').git_branches()<cr>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "<leader>fB", "<cmd>lua require('telescope.builtin').git_branches()<cr>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "<leader>ft", "<CMD>TodoTelescope<CR>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "<leader>fj", "<CMD>Telescope jsonfly<CR>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "<leader>fb", "<CMD>Telescope buffers<CR>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "gr", "<cmd>lua require('telescope.builtin').lsp_references()<cr>", {silent = true})
|
||||
vim.api.nvim_set_keymap("n", "gd", "<cmd>lua require('telescope.builtin').lsp_definitions()<cr>", {silent = true})
|
||||
local opts = {noremap = true, silent = true}
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@ require("lazy").setup(
|
|||
"wbthomason/packer.nvim",
|
||||
{
|
||||
"MasterGordon/monokai.nvim",
|
||||
-- dir = "$HOME/git/monokai.nvim",
|
||||
config = function()
|
||||
require("monokai").setup()
|
||||
end
|
||||
|
|
@ -76,7 +77,8 @@ require("lazy").setup(
|
|||
"ray-x/lsp_signature.nvim",
|
||||
"jose-elias-alvarez/typescript.nvim",
|
||||
"hood/popui.nvim",
|
||||
"OmniSharp/omnisharp-vim"
|
||||
"OmniSharp/omnisharp-vim",
|
||||
"yioneko/nvim-vtsls"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -157,10 +159,16 @@ require("lazy").setup(
|
|||
end
|
||||
},
|
||||
"aklt/plantuml-syntax",
|
||||
-- {
|
||||
-- "github/copilot.vim",
|
||||
-- config = function()
|
||||
-- require("plugins/copilot")
|
||||
-- end
|
||||
-- },
|
||||
{
|
||||
"github/copilot.vim",
|
||||
"supermaven-inc/supermaven-nvim",
|
||||
config = function()
|
||||
require("plugins/copilot")
|
||||
require("supermaven-nvim").setup({})
|
||||
end
|
||||
},
|
||||
{
|
||||
|
|
@ -193,8 +201,9 @@ require("lazy").setup(
|
|||
config = function()
|
||||
require("plugins/neotest")
|
||||
end,
|
||||
event = {"BufRead *.test.*,*.spec.*,*Test.*"},
|
||||
event = {"BufRead *.test.*,*.spec.*,*Test.*,*.zig"},
|
||||
dependencies = {
|
||||
"lawrence-laz/neotest-zig",
|
||||
"nvim-lua/plenary.nvim",
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
"antoinemadec/FixCursorHold.nvim",
|
||||
|
|
|
|||
|
|
@ -55,6 +55,14 @@ require("formatter").setup(
|
|||
stdin = false
|
||||
}
|
||||
end
|
||||
},
|
||||
swift = {
|
||||
function()
|
||||
return {
|
||||
exe = "swift-format",
|
||||
stdin = true
|
||||
}
|
||||
end
|
||||
}
|
||||
-- cs = {
|
||||
-- function()
|
||||
|
|
@ -73,7 +81,7 @@ vim.api.nvim_exec(
|
|||
[[
|
||||
augroup FormatAutogroup
|
||||
autocmd!
|
||||
autocmd BufWritePost *.h,*.cpp,*.rs,*.lua,*.tsx,*.ts,*.js,*.jsx,*.json,*.jsonc FormatWrite
|
||||
autocmd BufWritePost *.h,*.cpp,*.rs,*.lua,*.tsx,*.ts,*.js,*.jsx,*.json,*.jsonc,*.swift FormatWrite
|
||||
augroup END
|
||||
]],
|
||||
true
|
||||
|
|
|
|||
|
|
@ -24,8 +24,8 @@ require("null-ls").setup(
|
|||
diagnostic.severity = vim.diagnostic.severity["WARN"]
|
||||
end
|
||||
}
|
||||
),
|
||||
require("typescript.extensions.null-ls.code-actions")
|
||||
)
|
||||
-- require("typescript.extensions.null-ls.code-actions")
|
||||
}
|
||||
}
|
||||
)
|
||||
|
|
@ -79,6 +79,7 @@ vim.api.nvim_set_keymap("n", "<space>wl", "<cmd>lua print(vim.inspect(vim.lsp.bu
|
|||
vim.api.nvim_set_keymap("n", "<F2>", "<cmd>lua vim.lsp.buf.rename()<CR>", opts)
|
||||
-- vim.api.nvim_set_keymap("n", "<leader>a", "<cmd>CodeActionMenu<CR>", opts)
|
||||
vim.keymap.set("n", "<leader>a", codeAction, opts)
|
||||
vim.keymap.set("v", "<leader>a", codeAction, opts)
|
||||
vim.api.nvim_set_keymap("n", "<leader>d", "<cmd>lua vim.diagnostic.open_float()<CR>", opts)
|
||||
vim.api.nvim_set_keymap("n", "[d", "<cmd>lua vim.diagnostic.goto_prev()<CR>", opts)
|
||||
vim.api.nvim_set_keymap("n", "]d", "<cmd>lua vim.diagnostic.goto_next()<CR>", opts)
|
||||
|
|
@ -121,20 +122,21 @@ require "lspconfig".jsonls.setup {
|
|||
-- capabilities = capabilities
|
||||
-- }
|
||||
|
||||
require("typescript").setup(
|
||||
{
|
||||
disable_commands = false, -- prevent the plugin from creating Vim commands
|
||||
debug = false, -- enable debug logging for commands
|
||||
go_to_source_definition = {
|
||||
fallback = true -- fall back to standard LSP definition on failure
|
||||
},
|
||||
server = {
|
||||
-- pass options to lspconfig's setup method
|
||||
on_attach = on_attach,
|
||||
capabilities = capabilities
|
||||
}
|
||||
}
|
||||
)
|
||||
require("lspconfig.configs").vtsls = require("vtsls").lspconfig
|
||||
-- require("typescript").setup(
|
||||
-- {
|
||||
-- disable_commands = false, -- prevent the plugin from creating Vim commands
|
||||
-- debug = false, -- enable debug logging for commands
|
||||
-- go_to_source_definition = {
|
||||
-- fallback = true -- fall back to standard LSP definition on failure
|
||||
-- },
|
||||
-- server = {
|
||||
-- -- pass options to lspconfig's setup method
|
||||
-- on_attach = on_attach,
|
||||
-- capabilities = capabilities
|
||||
-- }
|
||||
-- }
|
||||
-- )
|
||||
|
||||
require "lspconfig".eslint.setup {
|
||||
on_attach = on_attach,
|
||||
|
|
@ -162,7 +164,20 @@ require "lspconfig".eslint.setup {
|
|||
on_attach = on_attach,
|
||||
cmd = {"java-language-server"}
|
||||
} ]]
|
||||
local servers = {"pyright", "bashls", "clangd", "cssls", "texlab", "prismals", "solidity", "zls", "gleam", "intelephense"}
|
||||
local servers = {
|
||||
"pyright",
|
||||
"bashls",
|
||||
"clangd",
|
||||
"cssls",
|
||||
"texlab",
|
||||
"prismals",
|
||||
"solidity",
|
||||
"zls",
|
||||
"gleam",
|
||||
"intelephense",
|
||||
"sourcekit",
|
||||
"vtsls"
|
||||
}
|
||||
for _, lsp in ipairs(servers) do
|
||||
nvim_lsp[lsp].setup {
|
||||
on_attach = on_attach,
|
||||
|
|
|
|||
|
|
@ -5,7 +5,8 @@ require("neotest").setup(
|
|||
{
|
||||
jestCommand = "npx jest"
|
||||
}
|
||||
)
|
||||
),
|
||||
require("neotest-zig")
|
||||
},
|
||||
icons = {
|
||||
passed = "🌈",
|
||||
|
|
|
|||
Loading…
Reference in New Issue