configure nvim-java
This commit is contained in:
		
							parent
							
								
									326641fc67
								
							
						
					
					
						commit
						67e4d23545
					
				
							
								
								
									
										24
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										24
									
								
								init.lua
								
								
								
								
							| 
						 | 
					@ -102,7 +102,7 @@ vim.g.have_nerd_font = false
 | 
				
			||||||
vim.opt.number = true
 | 
					vim.opt.number = true
 | 
				
			||||||
-- You can also add relative line numbers, to help with jumping.
 | 
					-- You can also add relative line numbers, to help with jumping.
 | 
				
			||||||
--  Experiment for yourself to see if you like it!
 | 
					--  Experiment for yourself to see if you like it!
 | 
				
			||||||
-- vim.opt.relativenumber = true
 | 
					vim.opt.relativenumber = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Enable mouse mode, can be useful for resizing splits for example!
 | 
					-- Enable mouse mode, can be useful for resizing splits for example!
 | 
				
			||||||
vim.opt.mouse = 'a'
 | 
					vim.opt.mouse = 'a'
 | 
				
			||||||
| 
						 | 
					@ -154,7 +154,7 @@ vim.opt.inccommand = 'split'
 | 
				
			||||||
vim.opt.cursorline = true
 | 
					vim.opt.cursorline = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Minimal number of screen lines to keep above and below the cursor.
 | 
					-- Minimal number of screen lines to keep above and below the cursor.
 | 
				
			||||||
vim.opt.scrolloff = 10
 | 
					vim.opt.scrolloff = 15
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- [[ Basic Keymaps ]]
 | 
					-- [[ Basic Keymaps ]]
 | 
				
			||||||
--  See `:help vim.keymap.set()`
 | 
					--  See `:help vim.keymap.set()`
 | 
				
			||||||
| 
						 | 
					@ -461,6 +461,7 @@ require('lazy').setup({
 | 
				
			||||||
      { 'williamboman/mason.nvim', opts = {} },
 | 
					      { 'williamboman/mason.nvim', opts = {} },
 | 
				
			||||||
      'williamboman/mason-lspconfig.nvim',
 | 
					      'williamboman/mason-lspconfig.nvim',
 | 
				
			||||||
      'WhoIsSethDaniel/mason-tool-installer.nvim',
 | 
					      'WhoIsSethDaniel/mason-tool-installer.nvim',
 | 
				
			||||||
 | 
					      'nvim-java/nvim-java',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      -- Useful status updates for LSP.
 | 
					      -- Useful status updates for LSP.
 | 
				
			||||||
      { 'j-hui/fidget.nvim', opts = {} },
 | 
					      { 'j-hui/fidget.nvim', opts = {} },
 | 
				
			||||||
| 
						 | 
					@ -652,6 +653,7 @@ require('lazy').setup({
 | 
				
			||||||
      --    :Mason
 | 
					      --    :Mason
 | 
				
			||||||
      --
 | 
					      --
 | 
				
			||||||
      -- You can press `g?` for help in this menu.
 | 
					      -- You can press `g?` for help in this menu.
 | 
				
			||||||
 | 
					      -- require('mason').setup()
 | 
				
			||||||
      --
 | 
					      --
 | 
				
			||||||
      -- `mason` had to be setup earlier: to configure its options see the
 | 
					      -- `mason` had to be setup earlier: to configure its options see the
 | 
				
			||||||
      -- `dependencies` table for `nvim-lspconfig` above.
 | 
					      -- `dependencies` table for `nvim-lspconfig` above.
 | 
				
			||||||
| 
						 | 
					@ -661,6 +663,7 @@ require('lazy').setup({
 | 
				
			||||||
      local ensure_installed = vim.tbl_keys(servers or {})
 | 
					      local ensure_installed = vim.tbl_keys(servers or {})
 | 
				
			||||||
      vim.list_extend(ensure_installed, {
 | 
					      vim.list_extend(ensure_installed, {
 | 
				
			||||||
        'stylua', -- Used to format Lua code
 | 
					        'stylua', -- Used to format Lua code
 | 
				
			||||||
 | 
					        'jdtls',
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
      require('mason-tool-installer').setup { ensure_installed = ensure_installed }
 | 
					      require('mason-tool-installer').setup { ensure_installed = ensure_installed }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -674,6 +677,21 @@ require('lazy').setup({
 | 
				
			||||||
            server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
 | 
					            server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
 | 
				
			||||||
            require('lspconfig')[server_name].setup(server)
 | 
					            require('lspconfig')[server_name].setup(server)
 | 
				
			||||||
          end,
 | 
					          end,
 | 
				
			||||||
 | 
					          jdtls = function()
 | 
				
			||||||
 | 
					            require('java').setup {}
 | 
				
			||||||
 | 
					            require('lspconfig').jdtls.setup {
 | 
				
			||||||
 | 
					              settings = {
 | 
				
			||||||
 | 
					                java = {
 | 
				
			||||||
 | 
					                  configuration = {
 | 
				
			||||||
 | 
					                    runtimes = {
 | 
				
			||||||
 | 
					                      { name = 'Java-21', path = '/home/lucas/.sdkman/candidates/java/21.0.2-open', default = true },
 | 
				
			||||||
 | 
					                      { name = 'Java-11', path = '/home/lucas/.sdkman/candidates/java/11.0.22-ms', default = false },
 | 
				
			||||||
 | 
					                    },
 | 
				
			||||||
 | 
					                  },
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					              },
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          end,
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    end,
 | 
					    end,
 | 
				
			||||||
| 
						 | 
					@ -902,7 +920,7 @@ require('lazy').setup({
 | 
				
			||||||
    main = 'nvim-treesitter.configs', -- Sets main module to use for opts
 | 
					    main = 'nvim-treesitter.configs', -- Sets main module to use for opts
 | 
				
			||||||
    -- [[ Configure Treesitter ]] See `:help nvim-treesitter`
 | 
					    -- [[ Configure Treesitter ]] See `:help nvim-treesitter`
 | 
				
			||||||
    opts = {
 | 
					    opts = {
 | 
				
			||||||
      ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc' },
 | 
					      ensure_installed = { 'bash', 'c', 'diff', 'html', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'vim', 'vimdoc', 'java' },
 | 
				
			||||||
      -- Autoinstall languages that are not installed
 | 
					      -- Autoinstall languages that are not installed
 | 
				
			||||||
      auto_install = true,
 | 
					      auto_install = true,
 | 
				
			||||||
      highlight = {
 | 
					      highlight = {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,35 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "LuaSnip": { "branch": "master", "commit": "c9b9a22904c97d0eb69ccb9bab76037838326817" },
 | 
				
			||||||
 | 
					  "cmp-nvim-lsp": { "branch": "main", "commit": "99290b3ec1322070bcfb9e846450a46f6efa50f0" },
 | 
				
			||||||
 | 
					  "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
 | 
				
			||||||
 | 
					  "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
 | 
				
			||||||
 | 
					  "conform.nvim": { "branch": "master", "commit": "8ed162b0637d4c4f69ebe3e8e49b35662a82e137" },
 | 
				
			||||||
 | 
					  "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" },
 | 
				
			||||||
 | 
					  "gitsigns.nvim": { "branch": "main", "commit": "2bc3b472bbc2484214549af4d9f38c127b886a55" },
 | 
				
			||||||
 | 
					  "lazy.nvim": { "branch": "main", "commit": "f15a93907ddad3d9139aea465ae18336d87f5ce6" },
 | 
				
			||||||
 | 
					  "lazydev.nvim": { "branch": "main", "commit": "a1b78b2ac6f978c72e76ea90ae92a94edf380cfc" },
 | 
				
			||||||
 | 
					  "lua-async-await": { "branch": "main", "commit": "652d94df34e97abe2d4a689edbc4270e7ead1a98" },
 | 
				
			||||||
 | 
					  "mason-lspconfig.nvim": { "branch": "main", "commit": "805c31ec6bfb557975143712ecff6956d3227141" },
 | 
				
			||||||
 | 
					  "mason-tool-installer.nvim": { "branch": "main", "commit": "374c78d3ebb5c53f43ea6bd906b6587b5e899b9e" },
 | 
				
			||||||
 | 
					  "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
 | 
				
			||||||
 | 
					  "mini.nvim": { "branch": "main", "commit": "1bd64e3ce49964cdfa9ee0e84c56f42d53b89052" },
 | 
				
			||||||
 | 
					  "nui.nvim": { "branch": "main", "commit": "53e907ffe5eedebdca1cd503b00aa8692068ca46" },
 | 
				
			||||||
 | 
					  "nvim-cmp": { "branch": "main", "commit": "12509903a5723a876abd65953109f926f4634c30" },
 | 
				
			||||||
 | 
					  "nvim-dap": { "branch": "master", "commit": "52302f02fea3a490e55475de52fa4deb8af2eb11" },
 | 
				
			||||||
 | 
					  "nvim-java": { "branch": "main", "commit": "04e3a41afce7357ad7c8d9c6676f0f3b5f5634e6" },
 | 
				
			||||||
 | 
					  "nvim-java-core": { "branch": "main", "commit": "401bf7683012a25929a359deec418f36beb876e2" },
 | 
				
			||||||
 | 
					  "nvim-java-dap": { "branch": "main", "commit": "55f239532f7a3789d21ea68d1e795abc77484974" },
 | 
				
			||||||
 | 
					  "nvim-java-refactor": { "branch": "main", "commit": "b51a57d862338999059e1d1717df3bc80a3a15c0" },
 | 
				
			||||||
 | 
					  "nvim-java-test": { "branch": "main", "commit": "7f0f40e9c5b7eab5096d8bec6ac04251c6e81468" },
 | 
				
			||||||
 | 
					  "nvim-lspconfig": { "branch": "master", "commit": "6c17f8656f667727b27f5f598463afedb7791b18" },
 | 
				
			||||||
 | 
					  "nvim-treesitter": { "branch": "master", "commit": "6d957c22cb48a734b009a69d03c18d20042c4754" },
 | 
				
			||||||
 | 
					  "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
 | 
				
			||||||
 | 
					  "spring-boot.nvim": { "branch": "main", "commit": "218c0c26c14d99feca778e4d13f5ec3e8b1b60f0" },
 | 
				
			||||||
 | 
					  "telescope-fzf-native.nvim": { "branch": "main", "commit": "2a5ceff981501cff8f46871d5402cd3378a8ab6a" },
 | 
				
			||||||
 | 
					  "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
 | 
				
			||||||
 | 
					  "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
 | 
				
			||||||
 | 
					  "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
 | 
				
			||||||
 | 
					  "tokyonight.nvim": { "branch": "main", "commit": "84ea0b5f4651afdf50ececaf6f110fe9d9dc9458" },
 | 
				
			||||||
 | 
					  "vim-sleuth": { "branch": "master", "commit": "be69bff86754b1aa5adcbb527d7fcd1635a84080" },
 | 
				
			||||||
 | 
					  "which-key.nvim": { "branch": "main", "commit": "0e76a87ac51772569aec678dc74baa8e2a86100c" }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue