diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 1f43735..d880169 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -82,14 +82,16 @@ Plug 'ms-jpq/coq.thirdparty', {'branch': '3p'} Plug 'nvim-tree/nvim-web-devicons' Plug 'projekt0n/circles.nvim' -Plug 'uga-rosa/translate.nvim' +Plug 'nvim-neotest/nvim-nio' +Plug 'uga-rosa/translate.nvim' +Plug 'mechatroner/rainbow_csv' Plug 'christoomey/vim-system-copy' Plug 'eandrju/cellular-automaton.nvim' Plug 'williamboman/mason.nvim' Plug 'williamboman/mason-lspconfig.nvim' Plug 'neovim/nvim-lspconfig' -Plug 'ranjithshegde/ccls.nvim' +"Plug 'ranjithshegde/ccls.nvim' Plug 'mfussenegger/nvim-dap' Plug 'rcarriga/nvim-dap-ui' " Initialize plugin system @@ -134,7 +136,7 @@ let g:syntastic_python_checkers = ['bandit', 'python'] " Keybinds nnoremap :CHADopen -set pastetoggle= +nnoremap :lua vim.lsp.buf.code_action() nnoremap :Goyo nnoremap :MundoToggle nnoremap :lua require("dapui").toggle() @@ -147,11 +149,31 @@ nnoremap :lua require("dapui").toggle() lua << EOF require("mason").setup() require("mason-lspconfig").setup() - +require("mason-lspconfig").setup_handlers({ + function (server_name) -- default handler (optional) + require("lspconfig")[server_name].setup(require('coq').lsp_ensure_capabilities({})) + end}) local lsp = require "lspconfig" local coq = require "coq" -- add this +local dap = require("dap") +dap.adapters.gdb = { + type = "executable", + command = "gdb", + args = { "-i", "dap" } +} - +dap.configurations.cpp = { + { + name = "Launch", + type = "gdb", + request = "launch", + program = function() + return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') + end, + cwd = "${workspaceFolder}", + stopAtBeginningOfMainSubprogram = false, + }, +} -- Mappings. -- See `:help vim.diagnostic.*` for documentation on any of the below functions local opts = { noremap=true, silent=true } @@ -194,8 +216,9 @@ local lsp_flags = { --lsp..setup() -- before --lsp..setup(coq.lsp_ensure_capabilities()) -- after -lsp.pyright.setup(coq.lsp_ensure_capabilities({})) -lsp.ccls.setup(coq.lsp_ensure_capabilities({})) +--lsp.pyright.setup(coq.lsp_ensure_capabilities({})) +--lsp.ccls.setup(coq.lsp_ensure_capabilities({})) +--lsp.ltex.setup(coq.lsp_ensure_capabilities({settings = {ltex = {language = "pl-PL"}}})) lsp.rust_analyzer.setup(coq.lsp_ensure_capabilities({ settings = { ["rust-analyzer"] = { diff --git a/waybar/.config/waybar/config b/waybar/.config/waybar/config index 764eaeb..c1aba7f 100644 --- a/waybar/.config/waybar/config +++ b/waybar/.config/waybar/config @@ -28,6 +28,8 @@ "hyprland/workspaces":{ "active-only":false, "format":"{name}", + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1", "persistent-workspaces": { "*":10, }, diff --git a/waybar/.config/waybar/style.css b/waybar/.config/waybar/style.css index 4d40909..c3daabe 100644 --- a/waybar/.config/waybar/style.css +++ b/waybar/.config/waybar/style.css @@ -50,10 +50,14 @@ button:hover { #workspaces button { padding: 0 5px; - background-color: transparent; + background-color: shade(@blue, 0.5); color: #ffffff; } +#workspaces button.empty { + background-color: transparent;/* rgba(43, 48, 59, 0.5);*/ +} + #workspaces button:hover { background: rgba(0, 0, 0, 0.2); }