Compare commits

...

6 Commits

Author SHA1 Message Date
mightypanders
942f00c0d1 packer compiled 2023-04-11 13:34:59 +02:00
mightypanders
808f5a05dc dap 2023-04-11 13:34:51 +02:00
mightypanders
cf7e6e2aea telescope 2023-04-11 13:34:37 +02:00
mightypanders
31bff1d28f html lsp 2023-04-11 13:34:26 +02:00
mightypanders
61292478ba tree 2023-04-11 13:34:09 +02:00
mightypanders
79c2761a9b color and plugins for dap 2023-04-11 13:33:49 +02:00
8 changed files with 130 additions and 58 deletions

0
nvim/lua/dap/jsts.lua Normal file
View File

View File

@ -1,10 +1,12 @@
vim.fn.sign_define('DapBreakpoint', {text='🟥', texthl='', linehl='', numhl=''}) vim.fn.sign_define('DapBreakpoint', { text = '🟥', texthl = '', linehl = '', numhl = '' })
vim.fn.sign_define('DapStopped', {text='⭐️', texthl='', linehl='', numhl=''}) vim.fn.sign_define('DapStopped', { text = '⭐️', texthl = '', linehl = '', numhl = '' })
local dap = require('dap') local dap = require('dap')
local dapui = require("dapui")
local M ={} local M = {}
local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'} --local DEBUGGER_PATH = {os.getenv('HOME')..'/.local/share/nvim/mason/packages/js-debug-adapter'}
local DEBUGGER_PATH = vim.fn.stdpath "data" .. "/site/pack/packer/opt/vscode-js-debug"
function M.setup() function M.setup()
dap.adapters.lldb = { dap.adapters.lldb = {
@ -19,7 +21,7 @@ function M.setup()
type = 'lldb', type = 'lldb',
request = 'launch', request = 'launch',
program = function() program = function()
return vim.fn.input('Path to executable: ',vim.fn.getcwd() .. '/', 'file') return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end, end,
cwd = '${workspaceFolder}', cwd = '${workspaceFolder}',
stopOnEntry = false, stopOnEntry = false,
@ -31,40 +33,50 @@ function M.setup()
require('dap-vscode-js').setup { require('dap-vscode-js').setup {
node_path = "node", node_path = "node",
debugger_path = DEBUGGER_PATH, debugger_path = DEBUGGER_PATH,
adapters = {"pwa-node","pwa-chrome","pwa-msedge","node-terminal", "pwa-extensionHost"} adapters = { "pwa-node", "pwa-chrome", "pwa-msedge", "node-terminal", "pwa-extensionHost" }
} }
for _, language in ipairs {"typescript", "javascript"} do for _, language in ipairs { "typescript", "javascript" } do
dap.configurations[language] ={{ dap.configurations[language] = { {
type = "pwa-node", type = "pwa-node",
request = "launch", request = "launch",
name = "Launch File", name = "Launch File",
program = "${file}", program = "${file}",
cwd = "${workspacefolder}" cwd = "${workspaceFolder}"
}, },
{ {
type = "pwa-node", type = "pwa-node",
request = "attach", request = "attach",
name = "Attach", name = "Attach",
processId = require("dap.utils").pick_process, processId = require("dap.utils").pick_process,
cwd = "${workspacefolder}" cwd = "${workspaceFolder}"
},
{
type = "pwa-node",
request = "launch",
name = "Debug Jest Tests",
runtimeExecutable = "node",
runtimeArgs = {
"./node_modules/jest/bin/jestj",
"--runInBand",
}, },
rootPath = "${workspaceFolder}", {
console = "integratedTerminal", type = "pwa-node",
internalConsoleOptions = "neverOpen", request = "launch",
cwd = "${workspacefolder}" name = "Debug Jest Tests",
}} runtimeExecutable = "node",
runtimeArgs = {
"./node_modules/jest/bin/jest.js",
"--runInBand",
},
rootPath = "${workspaceFolder}",
console = "integratedTerminal",
internalConsoleOptions = "neverOpen",
cwd = "${workspaceFolder}"
} }
end end
end end
M.setup() require("dapui").setup()
return M
M.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
return M

View File

@ -5,7 +5,7 @@ vim.cmd[[set termguicolors]]
--vim.cmd[[let ayucolor = "light"]] --vim.cmd[[let ayucolor = "light"]]
--vim.cmd[[colorscheme ayu]] --vim.cmd[[colorscheme ayu]]
vim.cmd[[set background=light]] vim.cmd[[set background=light]]
vim.cmd[[colorscheme gruvbox]]
vim.cmd([[ vim.cmd([[
runtime macros/sandwich/keymap/surround.vim runtime macros/sandwich/keymap/surround.vim
]]) ]])
vim.cmd.colorscheme "gruvbox"

View File

@ -53,7 +53,7 @@ require('mason-lspconfig').setup_handlers {
capabilities = capabilities capabilities = capabilities
} }
end, end,
['rust_analyzer'] = function() ['rust_analyzer'] = function()
local rustToolsOpts = { local rustToolsOpts = {
tools = { tools = {
inlay_hints = { inlay_hints = {
@ -68,7 +68,7 @@ require('mason-lspconfig').setup_handlers {
capabilities = capabilities, capabilities = capabilities,
flags = lsp_flags, flags = lsp_flags,
settings = { settings = {
["rust_analyzer"] = { ["rust_analyzer"] = {
checkOnSave = { checkOnSave = {
command = "clippy" command = "clippy"
} }
@ -84,11 +84,27 @@ require('mason-lspconfig').setup_handlers {
flags = lsp_flags, flags = lsp_flags,
-- server-specific settings... -- server-specific settings...
settings = { settings = {
["rust-analyzer"] = {} ["rust-analyzer"] = {}
} }
} }
end, end,
['yamlls'] = function() ['html'] = function()
require('lspconfig')['html'].setup {
on_attach = on_attach,
flags = lsp_flags,
cmd = { "html-languageserver", "--stdio" },
filetypes = { "html" },
init_options = {
configurationSection = { "html", "css", "javascript" },
embeddedLanguages = {
css = true,
javascript = true
}
},
settings = {}
}
end,
['yamlls'] = function()
require('lspconfig')["yamlls"].setup { require('lspconfig')["yamlls"].setup {
on_attach = on_attach, on_attach = on_attach,
flags = lsp_flags, flags = lsp_flags,

View File

@ -88,7 +88,7 @@ require 'nvim-tree'.setup {
}, },
actions = { actions = {
open_file = { open_file = {
resize_window = false, resize_window = true,
window_picker = { window_picker = {
exclude = { exclude = {
filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" }, filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" },

View File

@ -14,6 +14,11 @@ require("packer").startup(function(use)
"nvim-telescope/telescope-dap.nvim", "nvim-telescope/telescope-dap.nvim",
{ "jbyuki/one-small-step-for-vimkind", module = "osv" }, { "jbyuki/one-small-step-for-vimkind", module = "osv" },
"mxsdev/nvim-dap-vscode-js", "mxsdev/nvim-dap-vscode-js",
{
"microsoft/vscode-js-debug",
opt = true,
run = "npm install --legacy-peer-deps && np guld vsDebugServerBundle && mv dist out",
}
} }
} }
use("jose-elias-alvarez/null-ls.nvim") use("jose-elias-alvarez/null-ls.nvim")
@ -117,4 +122,6 @@ require("packer").startup(function(use)
use { 'shuntaka9576/preview-swagger.nvim' } use { 'shuntaka9576/preview-swagger.nvim' }
use 'tpope/vim-surround' use 'tpope/vim-surround'
use 'towolf/vim-helm' use 'towolf/vim-helm'
use { 'catppuccin/nvim', as = "catppuccin" }
use 'gpanders/editorconfig.nvim'
end) end)

View File

@ -1,28 +1,49 @@
require('telescope').load_extension('lsp_handlers') require('telescope').load_extension('lsp_handlers')
local trouble = require('trouble.providers.telescope') local trouble = require('trouble.providers.telescope')
require('telescope').setup({ require('telescope').setup({
defaults={ defaults = {
mappings={ mappings = {
i = { ["<c-t>"] = trouble.open_with_trouble }, i = { ["<c-t>"] = trouble.open_with_trouble },
n = { ["<c-t>"] = trouble.open_with_trouble }, n = { ["<c-t>"] = trouble.open_with_trouble },
}, },
path_display={"smart"}, path_display = { "smart" },
}, },
pickers={ pickers = {
find_files={ live_grep = {
theme="dropdown", results_title = false,
layout_config={ layout_strategy = 'vertical',
horizontal= {width=0.5} dynamic_preview_title = true,
sorting_strategy = 'ascending',
additional_args = { '--trim' },
layout_config = {
prompt_position = 'top',
width = 0.95,
height = 0.95,
mirror = true,
--flex = {
-- flip_columns = 100,
-- flip_lines = 10,
-- vertical = {
-- mirror = false,
-- },
-- horizontal = {
-- mirror = false
-- },
--},
}
},
find_files = {
theme = "dropdown",
layout_config = {
horizontal = { width = 0.5 }
} }
} }
}, },
extensions = { extensions = {
lsp_handlers = { lsp_handlers = {
code_action = { code_action = {
telescope = require('telescope.themes').get_dropdown({}), telescope = require('telescope.themes').get_dropdown({}),
}, },
}, },
}, },
}) })

View File

@ -363,6 +363,11 @@ _G.packer_plugins = {
path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-gitgutter", path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-gitgutter",
url = "https://github.com/airblade/vim-gitgutter" url = "https://github.com/airblade/vim-gitgutter"
}, },
["vim-helm"] = {
loaded = true,
path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-helm",
url = "https://github.com/towolf/vim-helm"
},
["vim-highlightedyank"] = { ["vim-highlightedyank"] = {
loaded = true, loaded = true,
path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-highlightedyank", path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-highlightedyank",
@ -373,11 +378,22 @@ _G.packer_plugins = {
path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-sandwich", path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-sandwich",
url = "https://github.com/machakann/vim-sandwich" url = "https://github.com/machakann/vim-sandwich"
}, },
["vim-surround"] = {
loaded = true,
path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-surround",
url = "https://github.com/tpope/vim-surround"
},
["vim-vsnip"] = { ["vim-vsnip"] = {
loaded = true, loaded = true,
path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-vsnip", path = "/home/markus/.local/share/nvim/site/pack/packer/start/vim-vsnip",
url = "https://github.com/hrsh7th/vim-vsnip" url = "https://github.com/hrsh7th/vim-vsnip"
}, },
["vscode-js-debug"] = {
loaded = false,
needs_bufread = false,
path = "/home/markus/.local/share/nvim/site/pack/packer/opt/vscode-js-debug",
url = "https://github.com/microsoft/vscode-js-debug"
},
["which-key.nvim"] = { ["which-key.nvim"] = {
config = { "\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14which-key\frequire\0" }, config = { "\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14which-key\frequire\0" },
loaded = true, loaded = true,
@ -415,14 +431,14 @@ if not vim.g.packer_custom_loader_enabled then
vim.g.packer_custom_loader_enabled = true vim.g.packer_custom_loader_enabled = true
end end
-- Config for: toggleterm.nvim
time([[Config for toggleterm.nvim]], true)
try_loadstring("\27LJ\2\n8\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\15toggleterm\frequire\0", "config", "toggleterm.nvim")
time([[Config for toggleterm.nvim]], false)
-- Config for: which-key.nvim -- Config for: which-key.nvim
time([[Config for which-key.nvim]], true) time([[Config for which-key.nvim]], true)
try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14which-key\frequire\0", "config", "which-key.nvim") try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14which-key\frequire\0", "config", "which-key.nvim")
time([[Config for which-key.nvim]], false) time([[Config for which-key.nvim]], false)
-- Config for: toggleterm.nvim
time([[Config for toggleterm.nvim]], true)
try_loadstring("\27LJ\2\n8\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\15toggleterm\frequire\0", "config", "toggleterm.nvim")
time([[Config for toggleterm.nvim]], false)
-- Config for: nvim-test -- Config for: nvim-test
time([[Config for nvim-test]], true) time([[Config for nvim-test]], true)
try_loadstring("\27LJ\2\n7\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\14nvim-test\frequire\0", "config", "nvim-test") try_loadstring("\27LJ\2\n7\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\14nvim-test\frequire\0", "config", "nvim-test")