Update 6 files
- /.config/nvim/lua/mappings.lua - /.config/nvim/lua/plugins/init.lua - /.config/nvim/lua/configs/treesitter.lua - /.config/nvim/lua/configs/lspconfig.lua - /.config/nvim/lua/configs/conform.lua - /.config/nvim/init.lua
This commit is contained in:
@@ -42,8 +42,8 @@ vim.opt.guicursor = ""
|
|||||||
|
|
||||||
vim.opt.nu = true
|
vim.opt.nu = true
|
||||||
vim.opt.relativenumber = true
|
vim.opt.relativenumber = true
|
||||||
vim.api.nvim_set_keymap('n', '<C-d>', '<C-d>zz', {noremap = true})
|
vim.api.nvim_set_keymap("n", "<C-d>", "<C-d>zz", { noremap = true })
|
||||||
vim.api.nvim_set_keymap('n', '<C-u>', '<C-u>zz', {noremap = true})
|
vim.api.nvim_set_keymap("n", "<C-u>", "<C-u>zz", { noremap = true })
|
||||||
vim.api.nvim_set_keymap('n', 'n', 'nzzzv', {noremap = true})
|
vim.api.nvim_set_keymap("n", "n", "nzzzv", { noremap = true })
|
||||||
vim.api.nvim_set_keymap('n', 'N', 'Nzzzv', {noremap = true})
|
vim.api.nvim_set_keymap("n", "N", "Nzzzv", { noremap = true })
|
||||||
vim.api.nvim_set_option("clipboard", "unnamedplus")
|
vim.api.nvim_set_option("clipboard", "unnamedplus")
|
||||||
@@ -1,15 +1,18 @@
|
|||||||
local options = {
|
local options = {
|
||||||
formatters_by_ft = {
|
formatters_by_ft = {
|
||||||
lua = { "stylua" },
|
lua = { "stylua" },
|
||||||
-- css = { "prettier" },
|
css = { "prettier" },
|
||||||
-- html = { "prettier" },
|
html = { "prettier" },
|
||||||
},
|
},
|
||||||
|
|
||||||
-- format_on_save = {
|
format_on_save = {
|
||||||
-- -- These options will be passed to conform.format()
|
timeout_ms = 500,
|
||||||
-- timeout_ms = 500,
|
lsp_fallback = true,
|
||||||
-- lsp_fallback = true,
|
},
|
||||||
-- },
|
|
||||||
}
|
}
|
||||||
|
|
||||||
require("conform").setup(options)
|
require("conform").setup(options)
|
||||||
|
|
||||||
|
--stylua
|
||||||
|
--lua-language-server
|
||||||
|
--prettier
|
||||||
@@ -1,19 +1,19 @@
|
|||||||
-- EXAMPLE
|
|
||||||
local on_attach = require("nvchad.configs.lspconfig").on_attach
|
local on_attach = require("nvchad.configs.lspconfig").on_attach
|
||||||
local on_init = require("nvchad.configs.lspconfig").on_init
|
local on_init = require("nvchad.configs.lspconfig").on_init
|
||||||
local capabilities = require("nvchad.configs.lspconfig").capabilities
|
local capabilities = require("nvchad.configs.lspconfig").capabilities
|
||||||
|
|
||||||
local lspconfig = require "lspconfig"
|
local lspconfig = require("lspconfig")
|
||||||
local servers = { "html", "cssls" }
|
local util = require "lspconfig/util"
|
||||||
|
--local servers = { "html", "cssls" }
|
||||||
|
|
||||||
-- lsps with default config
|
-- lsps with default config
|
||||||
for _, lsp in ipairs(servers) do
|
--for _, lsp in ipairs(servers) do
|
||||||
lspconfig[lsp].setup {
|
-- lspconfig[lsp].setup {
|
||||||
on_attach = on_attach,
|
-- on_attach = on_attach,
|
||||||
on_init = on_init,
|
-- on_init = on_init,
|
||||||
capabilities = capabilities,
|
-- capabilities = capabilities,
|
||||||
}
|
-- }
|
||||||
end
|
--end
|
||||||
|
|
||||||
-- typescript
|
-- typescript
|
||||||
lspconfig.tsserver.setup {
|
lspconfig.tsserver.setup {
|
||||||
@@ -21,3 +21,41 @@ lspconfig.tsserver.setup {
|
|||||||
on_init = on_init,
|
on_init = on_init,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lspconfig.gopls.setup {
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
|
cmd = {"gopls"},
|
||||||
|
filetypes = { "go", "gomod", "gowork", "gotmpl" },
|
||||||
|
root_dir = util.root_pattern("go.work", "go.mod", ".git"),
|
||||||
|
settings = {
|
||||||
|
gopls = {
|
||||||
|
completeUnimported = true,
|
||||||
|
usePlaceholders = true,
|
||||||
|
analyses = {
|
||||||
|
unusedparams = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
lspconfig.pyright.setup({
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
|
filetypes = {"python"},
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.powershell_es.setup({
|
||||||
|
bundle_path = vim.fn.stdpath("data") .. "/mason/packages/powershell-editor-services",
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.bashls.setup({})
|
||||||
|
|
||||||
|
omnisharp_bin = vim.fn.stdpath("data") .. "/mason/packages/omnisharp/omnisharp"
|
||||||
|
|
||||||
|
lspconfig.omnisharp.setup({
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
|
filetypes = { "cs"},
|
||||||
|
cmd = { omnisharp_bin, "--languageserver" , "--hostPID", tostring(pid) }
|
||||||
|
})
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
local parser_config = require 'nvim-treesitter.parsers'.get_parser_configs()
|
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
|
||||||
--parser_config.powershell_es = {
|
parser_config.powershell_es = {
|
||||||
-- install_info = {
|
install_info = {
|
||||||
-- url = "/home/user/.local/share/tree-sitter-PowerShell",
|
url = "/home/user/.local/share/tree-sitter-PowerShell",
|
||||||
-- files = { "src/parser.c" },
|
files = { "src/parser.c" },
|
||||||
-- generate_requires_npm = false,
|
generate_requires_npm = false,
|
||||||
-- requires_generate_from_grammar = false,
|
requires_generate_from_grammar = false,
|
||||||
-- },
|
},
|
||||||
-- filetype = "ps1",
|
filetype = "ps1",
|
||||||
--}
|
}
|
||||||
return parser_config
|
return parser_config
|
||||||
|
|||||||
@@ -4,8 +4,27 @@ local map = vim.keymap.set
|
|||||||
|
|
||||||
map("n", ";", ":", { desc = "CMD enter command mode" })
|
map("n", ";", ":", { desc = "CMD enter command mode" })
|
||||||
map("i", "jk", "<ESC>")
|
map("i", "jk", "<ESC>")
|
||||||
|
|
||||||
|
-- Tmux
|
||||||
map("", "<C-h>", "<cmd> TmuxNavigateLeft<CR>", { desc = "window left" })
|
map("", "<C-h>", "<cmd> TmuxNavigateLeft<CR>", { desc = "window left" })
|
||||||
map("", "<C-l>", "<cmd> TmuxNavigateRight<CR>", { desc = "window right" })
|
map("", "<C-l>", "<cmd> TmuxNavigateRight<CR>", { desc = "window right" })
|
||||||
map("", "<C-j>", "<cmd> TmuxNavigateDown<CR>", { desc = "window down" })
|
map("", "<C-j>", "<cmd> TmuxNavigateDown<CR>", { desc = "window down" })
|
||||||
map("", "<C-k>", "<cmd> TmuxNavigateUp<CR>", { desc = "window up" })
|
map("", "<C-k>", "<cmd> TmuxNavigateUp<CR>", { desc = "window up" })
|
||||||
|
|
||||||
|
-- Go
|
||||||
|
map("", "<leader>gsj", "<cmd> GoTagAdd json <CR>", { desc = "Add json struct tags" })
|
||||||
|
map("", "<leader>gsy", "<cmd> GoTagAdd yaml <CR>", { desc = "Add yaml struct tags" })
|
||||||
|
map("", "<leader>gse", "<cmd> GoTagAdd env <CR>", { desc = "Add env struct tags" })
|
||||||
|
|
||||||
|
-- Dap
|
||||||
|
map("", "<leader>db", "<cmd> DapToggleBreakpoint <CR>", { desc = "Add breakpoint at line" })
|
||||||
|
map("", "<leader>dc", "<cmd> DapContinue <CR>", { desc = "Start Debugging" })
|
||||||
|
map("", "<leader>dt", "<cmd> DapTerminate <CR>", { desc = "Stop Debugging" })
|
||||||
|
map("", "<leader>dso", "<cmd> DapStepOver <CR>", { desc = "Step Over" })
|
||||||
|
map("", "<leader>dsi", "<cmd> DapStepInto <CR>", { desc = "Step Into" })
|
||||||
|
map("", "<leader>dst", "<cmd> DapStepOut <CR>", { desc = "Step Out" })
|
||||||
|
map("", "<leader>dus", function()
|
||||||
|
local widgets = require "dap.ui.widgets"
|
||||||
|
local sidebar = widgets.sidebar(widgets.scopes)
|
||||||
|
sidebar.open()
|
||||||
|
end, { desc = "Open debugging Window" })
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"stevearc/conform.nvim",
|
"stevearc/conform.nvim",
|
||||||
-- event = 'BufWritePre', -- uncomment for format on save
|
event = "BufWritePre",
|
||||||
config = function()
|
config = function()
|
||||||
require "configs.conform"
|
require "configs.conform"
|
||||||
end,
|
end,
|
||||||
@@ -26,7 +26,7 @@ return {
|
|||||||
"eslint-lsp",
|
"eslint-lsp",
|
||||||
"js-debug-adapter",
|
"js-debug-adapter",
|
||||||
"prettier",
|
"prettier",
|
||||||
"typescript-language-server"
|
"typescript-language-server",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -52,4 +52,61 @@ return {
|
|||||||
require "configs.lspconfig"
|
require "configs.lspconfig"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"lewis6991/gitsigns.nvim",
|
||||||
|
config = function()
|
||||||
|
require("gitsigns").setup()
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"tpope/vim-fugitive",
|
||||||
|
},
|
||||||
|
-- Golang
|
||||||
|
{
|
||||||
|
"olexsmir/gopher.nvim",
|
||||||
|
ft = "go",
|
||||||
|
config = function(_, opts)
|
||||||
|
require("gopher").setup(opts)
|
||||||
|
end,
|
||||||
|
build = function()
|
||||||
|
vim.cmd [[silent! GoInstallDeps]]
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
-- Dap
|
||||||
|
{
|
||||||
|
"mfussenegger/nvim-dap",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"nvim-neotest/nvim-nio",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"rcarriga/nvim-dap-ui",
|
||||||
|
dependencies = "mfussenegger/nvim-dap",
|
||||||
|
config = function()
|
||||||
|
local dap = require "dap"
|
||||||
|
local dapui = require "dapui"
|
||||||
|
dapui.setup()
|
||||||
|
dap.listeners.after.event_initialized["dapui_config"] = function()
|
||||||
|
dapui.open()
|
||||||
|
end
|
||||||
|
dap.listeners.before.event_terminated["dapui_config"] = function()
|
||||||
|
dapui.close()
|
||||||
|
end
|
||||||
|
dap.listeners.before.event_exited["dapui_config"] = function()
|
||||||
|
dapui.close()
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"dreamsofcode-io/nvim-dap-go",
|
||||||
|
ft = "go",
|
||||||
|
dependencies = {
|
||||||
|
"mfussenegger/nvim-dap",
|
||||||
|
"rcarriga/nvim-dap-ui",
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("dap-go").setup(opts)
|
||||||
|
-- require("core.utils").load_mappings "dap_go"
|
||||||
|
end,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user