feat(nvim): dap support, fix(nvim): eslint & prettier formatting
This commit is contained in:
@@ -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})
|
||||
|
||||
20
nvim/config/lua/dap-config.lua
Normal file
20
nvim/config/lua/dap-config.lua
Normal 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)
|
||||
@@ -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>')
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -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
|
||||
},
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
require('lualine').setup({
|
||||
options = {
|
||||
theme = "nord"
|
||||
theme = "gruvbox_dark"
|
||||
-- theme = "nord"
|
||||
-- theme = "OceanicNext",
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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"},
|
||||
|
||||
Reference in New Issue
Block a user