diff --git a/users/jalr/modules/firefox/default.nix b/users/jalr/modules/firefox/default.nix index a889323..af9224b 100644 --- a/users/jalr/modules/firefox/default.nix +++ b/users/jalr/modules/firefox/default.nix @@ -284,6 +284,7 @@ ublock-origin umatrix violentmonkey + xdebug-helper-for-firefox youtube-shorts-block ]; settings = { diff --git a/users/jalr/modules/neovim/default.nix b/users/jalr/modules/neovim/default.nix index cab3174..03b8b0b 100644 --- a/users/jalr/modules/neovim/default.nix +++ b/users/jalr/modules/neovim/default.nix @@ -50,19 +50,27 @@ in sign define LspDiagnosticsSignInformation text=🟣 sign define LspDiagnosticsSignHint text=🟢 - nnoremap de lua vim.diagnostic.enable(not vim.diagnostic.is_enabled()) - nnoremap di lua vim.diagnostic.open_float() - nnoremap gd lua vim.lsp.buf.definition() - nnoremap gi lua vim.lsp.buf.implementation() - nnoremap gr lua vim.lsp.buf.references() - nnoremap gD lua vim.lsp.buf.declaration() - nnoremap ge lua vim.lsp.diagnostic.set_loclist() - nnoremap K lua vim.lsp.buf.hover() - nnoremap f lua vim.lsp.buf.formatting() - nnoremap rn lua vim.lsp.buf.rename() + nnoremap e lua vim.diagnostic.enable(not vim.diagnostic.is_enabled()) + nnoremap i lua vim.diagnostic.open_float() + nnoremap gd lua vim.lsp.buf.definition() + nnoremap gi lua vim.lsp.buf.implementation() + nnoremap gr lua vim.lsp.buf.references() + nnoremap gD lua vim.lsp.buf.declaration() + nnoremap ge lua vim.lsp.diagnostic.set_loclist() + nnoremap K lua vim.lsp.buf.hover() + nnoremap f lua vim.lsp.buf.formatting() + nnoremap rn lua vim.lsp.buf.rename() - nnoremap a lua vim.lsp.buf.code_action() - xmap a lua vim.lsp.buf.range_code_action() + nnoremap dh lua require('dap.ui.widgets').hover() + nnoremap dp lua require('dap.ui.widgets').preview() + nnoremap dc lua require('dap').continue() + nnoremap do lua require('dap').step_over() + nnoremap di lua require('dap').step_into() + nnoremap dn lua require('dap').step_out() + nnoremap b lua require('dap').toggle_breakpoint() + + nnoremap a lua vim.lsp.buf.code_action() + xmap a lua vim.lsp.buf.range_code_action() lua require('init') ''; @@ -84,6 +92,42 @@ in colorscheme NeoSolarized ''; } + { + plugin = nvim-dap; + type = "lua"; + config = '' + local dap = require('dap') + dap.adapters.php = { + type = "executable", + command = "${pkgs.nodejs}/bin/node", + args = { "${pkgs.vscode-extensions.xdebug.php-debug}/share/vscode/extensions/xdebug.php-debug/out/phpDebug.js" } + } + + dap.configurations.php = { + { + type = "php", + request = "launch", + name = "Listen for Xdebug", + port = 9003, + --stopOnEntry = true, + pathMappings = { + ["/app/"] = vim.fn.getcwd().."/", + }, + log = true, + hostname = "0.0.0.0", + } + } + + vim.api.nvim_create_autocmd( + "FileType", { + pattern = "dap-float", + callback = function() + vim.api.nvim_buf_set_keymap(0, "n", "q", "close!", { noremap = true, silent = true }) + end + } + ) + ''; + } deoplete-nvim editorconfig-vim jinja-vim