feat(nvim): dap support, fix(nvim): eslint & prettier formatting

This commit is contained in:
2024-02-06 09:17:44 -05:00
parent 75524e6375
commit 24300b24ae
10 changed files with 140 additions and 49 deletions

View File

@@ -1,7 +1,8 @@
-- Set Theme
vim.g.nord_borders = true
vim.g.nord_contrast = true
vim.cmd('colorscheme nord')
-- vim.g.nord_borders = true
-- vim.g.nord_contrast = true
-- vim.cmd('colorscheme nord')
vim.cmd('colorscheme melange')
-- Set Leader
vim.keymap.set("n", "<Space>", "<Nop>", {silent = true})

View File

@@ -0,0 +1,20 @@
local dap = require("dap")
local dapui = require("dapui")
local dapgo = require("dap-go")
dapui.setup()
dapgo.setup()
-- Auto Open UI
dap.listeners.before.attach.dapui_config = function() dapui.open() end
dap.listeners.before.launch.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
-- Leader Keys
local opts = {noremap = true, silent = true}
vim.keymap.set('n', '<leader>db', dap.toggle_breakpoint, opts)
vim.keymap.set('n', '<leader>du', dapui.toggle, opts)
vim.keymap.set('n', '<leader>dc', dap.continue, opts)
vim.keymap.set('n', '<leader>dt', dapgo.debug_test, opts)

View File

@@ -1,3 +1,3 @@
vim.keymap.set('n', '<leader>do', '<cmd>DiffviewOpen<CR>')
vim.keymap.set('n', '<leader>dc', '<cmd>DiffviewClose<CR>')
vim.keymap.set('n', '<leader>dh', '<cmd>DiffviewFileHistory<CR>')
vim.keymap.set('n', '<leader>go', '<cmd>DiffviewOpen<CR>')
vim.keymap.set('n', '<leader>gc', '<cmd>DiffviewClose<CR>')
vim.keymap.set('n', '<leader>gh', '<cmd>DiffviewFileHistory<CR>')

View File

@@ -3,6 +3,7 @@ require('aerial-config')
require('autopairs-config')
require('cmp-config')
require('comment-config')
require('dap-config')
require('diffview-config')
require('leap-config')
require('lsp-config')

View File

@@ -69,7 +69,8 @@ nvim_lsp.tsserver.setup {
["textDocument/publishDiagnostics"] = function() end
},
capabilities = capabilities,
cmd = {nix_vars.tsserver, "--stdio", "--tsserver-path", nix_vars.tslib}
cmd = {nix_vars.tsserver, "--stdio"}
-- cmd = {nix_vars.tsserver, "--stdio", "--tsserver-path", nix_vars.tslib}
}
-- Javascript / Typescript LSP Configuration
@@ -93,13 +94,28 @@ nvim_lsp.gopls.setup {
------------------------------------------------------
local null_ls = require("null-ls")
local eslint_root_files = {
".eslintrc", ".eslintrc.js", ".eslintrc.json", ".eslintrc.yml"
}
local prettier_root_files = {
".prettierrc", ".prettierrc.js", ".prettierrc.json"
}
null_ls.setup({
sources = {
null_ls.builtins.formatting.prettier.with({
condition = function(utils)
return not utils.has_file(".eslintrc.yml")
end
}), null_ls.builtins.formatting.eslint.with({
condition = function(utils)
return utils.has_file(".eslintrc.yml")
end
}), null_ls.builtins.formatting.djlint.with({filetypes = {"template"}}),
null_ls.builtins.completion.spell,
null_ls.builtins.formatting.nixpkgs_fmt,
null_ls.builtins.formatting.lua_format,
null_ls.builtins.formatting.prettier.with({filetypes = {"svelte"}}),
null_ls.builtins.formatting.prettier, null_ls.builtins.formatting.gofmt,
null_ls.builtins.formatting.gofmt,
null_ls.builtins.diagnostics.sqlfluff,
null_ls.builtins.formatting.sqlfluff
},

View File

@@ -1,6 +1,7 @@
require('lualine').setup({
options = {
theme = "nord"
theme = "gruvbox_dark"
-- theme = "nord"
-- theme = "OceanicNext",
}
})

View File

@@ -15,6 +15,13 @@ wk.register({
e = {"Open Diagnostic Float"}
},
d = {
name = "Debug",
b = {"Toggle Breakpoint"},
u = {"Toggle UI"},
c = {"Continue"},
t = {"Run Test"}
},
g = {
name = "DiffView",
o = {"<cmd>DiffviewOpen<cr>", "Open Diff"},
c = {"<cmd>DiffviewClose<cr>", "Close Diff"},