diff --git a/dot_config/nvim/after/ftplugin/java.lua b/dot_config/nvim/after/ftplugin/java.lua new file mode 100644 index 0000000..f96b41e --- /dev/null +++ b/dot_config/nvim/after/ftplugin/java.lua @@ -0,0 +1,5 @@ +local config = { + cmd = { 'jdtls' }, + root_dir = vim.fs.dirname(vim.fs.find({ '.gradlew', '.git', 'mvnw' }, { upward = true })[1]), +} +require('jdtls').start_or_attach(config) diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua index 6c17e3b..0892bd9 100644 --- a/dot_config/nvim/init.lua +++ b/dot_config/nvim/init.lua @@ -17,6 +17,11 @@ require('lazy').setup( { install = { colorscheme = { 'gruvbox' }, }, -- rtp = { disabled_plugins = { 'netrwPlugin' } }, + change_detection = { + -- automatically check for config file changes and reload the ui + enabled = true, + notify = false, -- get a notification when changes are found + }, } ) diff --git a/dot_config/nvim/lua/configs/packages/lsp.lua b/dot_config/nvim/lua/configs/packages/lsp.lua index 470176d..2926161 100644 --- a/dot_config/nvim/lua/configs/packages/lsp.lua +++ b/dot_config/nvim/lua/configs/packages/lsp.lua @@ -5,7 +5,7 @@ local M = { 'b0o/schemastore.nvim', 'SmiteshP/nvim-navic', { 'j-hui/fidget.nvim', config = true }, - { 'ray-x/lsp_signature.nvim', opts = { hint_prefix = '', floating_window = false, } }, + { 'ray-x/lsp_signature.nvim', opts = { hint_prefix = '⥊ ', floating_window = false, hint_scheme = 'Identifier' } }, 'hrsh7th/nvim-cmp', }, keys = { diff --git a/dot_config/nvim/lua/configs/packages/lualine.lua b/dot_config/nvim/lua/configs/packages/lualine.lua index 4876145..c787765 100644 --- a/dot_config/nvim/lua/configs/packages/lualine.lua +++ b/dot_config/nvim/lua/configs/packages/lualine.lua @@ -2,7 +2,7 @@ local M = { 'hoob3rt/lualine.nvim', event = 'VeryLazy', dependencies = { - 'kyazdani42/nvim-web-devicons' + 'nvim-tree/nvim-web-devicons' }, } @@ -18,7 +18,7 @@ function M.config() }, sections = { lualine_a = { 'mode' }, - lualine_b = { 'branch' }, + lualine_b = { 'vim.fs.basename(vim.fn.getcwd())', 'branch' }, lualine_c = { { 'filename', path = 1 } }, lualine_x = { 'encoding', 'fileformat', 'filetype' }, lualine_y = { 'progress' }, @@ -26,7 +26,7 @@ function M.config() }, inactive_sections = { lualine_a = {}, - lualine_b = {}, + lualine_b = { 'vim.fs.basename(vim.fn.getcwd())', 'branch' }, lualine_c = { { 'filename', path = 1 } }, lualine_x = { 'encoding', 'fileformat', 'filetype' }, lualine_y = { 'progress' }, @@ -34,7 +34,9 @@ function M.config() }, tabline = {}, winbar = { + lualine_b = { { 'filename', path = 1 }, }, lualine_c = { { navic.get_location, cond = navic.is_available } }, + lualine_y = { { 'require("lsp_signature").status_line(100).label' }, 'filetype' }, }, inactive_winbar = {}, extensions = { 'neo-tree' } diff --git a/dot_config/nvim/lua/configs/packages/misc.lua b/dot_config/nvim/lua/configs/packages/misc.lua index 81a2ecf..ce90e03 100644 --- a/dot_config/nvim/lua/configs/packages/misc.lua +++ b/dot_config/nvim/lua/configs/packages/misc.lua @@ -28,9 +28,14 @@ return { { 'fpob/nette.vim', ft = 'nette' }, { 'ziglang/zig.vim', ft = 'zig' }, + { + 'mfussenegger/nvim-jdtls', + ft = 'java', + }, + { 'folke/trouble.nvim', - dependencies = { 'kyazdani42/nvim-web-devicons' }, + dependencies = { 'nvim-tree/nvim-web-devicons' }, lazy = true, cmd = { 'Trouble', 'TroubleToggle' }, keys = { { 't', ':TroubleToggle', desc = 'Trouble' } }, diff --git a/dot_config/nvim/lua/configs/packages/neotree.lua b/dot_config/nvim/lua/configs/packages/neotree.lua index 2e71656..d5d1f2e 100644 --- a/dot_config/nvim/lua/configs/packages/neotree.lua +++ b/dot_config/nvim/lua/configs/packages/neotree.lua @@ -10,7 +10,7 @@ local M = { cmd = 'Neotree', dependencies = { 'nvim-lua/plenary.nvim', - 'kyazdani42/nvim-web-devicons', -- not strictly required, but recommended + 'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended 'MunifTanjim/nui.nvim', }, } diff --git a/dot_config/nvim/lua/configs/packages/telescope.lua b/dot_config/nvim/lua/configs/packages/telescope.lua index 3939ff3..f66171a 100644 --- a/dot_config/nvim/lua/configs/packages/telescope.lua +++ b/dot_config/nvim/lua/configs/packages/telescope.lua @@ -18,6 +18,7 @@ local M = { { 'Tg', [[Telescope grep_string]], desc = 'Telescope grep string' }, { 'Td', [[Telescope diagnostics]], desc = 'Telescope workspace diagnostics' }, { 'Tj', [[Telescope jumplist]], desc = 'Telescope jumplist' }, + { 'Tr', [[Telescope resume]], desc = 'Telescope resume' }, } } diff --git a/dot_config/nvim/snippets/cs.snippets b/dot_config/nvim/snippets/cs.snippets new file mode 100644 index 0000000..e65f7bf --- /dev/null +++ b/dot_config/nvim/snippets/cs.snippets @@ -0,0 +1,9 @@ +snippet ctrhandl + [Http${1:Post}] + [OpenApiOperation("${2}", "${3}", "")] + public async Task<${4:${2}Response}> ${5:$2}( + ${6:${2}Request} request) + { + return await _vizitPhpRpcProducerService + .SendAsync<${6}Request, ${4}Response>(request); + }