From 78eeb18ea6369f299dae92c788f9073c382acc6f Mon Sep 17 00:00:00 2001 From: MasterGordon Date: Wed, 31 Aug 2022 22:24:09 +0200 Subject: [PATCH] cleaned plugins --- lua/plugins.lua | 61 +------- lua/plugins/autotag.lua | 2 - lua/plugins/bufferline.lua | 31 ---- lua/plugins/compe.lua | 28 ---- lua/plugins/coq.lua | 87 ----------- lua/plugins/galaxyline.lua | 245 ------------------------------- lua/plugins/heirline.lua | 4 +- lua/plugins/java-lsp.lua | 292 ------------------------------------- 8 files changed, 4 insertions(+), 746 deletions(-) delete mode 100644 lua/plugins/autotag.lua delete mode 100644 lua/plugins/bufferline.lua delete mode 100644 lua/plugins/compe.lua delete mode 100644 lua/plugins/coq.lua delete mode 100644 lua/plugins/galaxyline.lua delete mode 100644 lua/plugins/java-lsp.lua diff --git a/lua/plugins.lua b/lua/plugins.lua index 1b7bde2..123b51a 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -33,14 +33,6 @@ return require("packer").startup( end } - --[[ use { - "NTBBloodbath/galaxyline.nvim", - branch = "main", - config = function() - require "plugins/galaxyline" - end, - requires = {"kyazdani42/nvim-web-devicons"} - } ]] use { "kyazdani42/nvim-tree.lua", after = "nvim-web-devicons", @@ -49,7 +41,6 @@ return require("packer").startup( end, requires = {"kyazdani42/nvim-web-devicons", opt = true} } - use "JoosepAlviste/nvim-ts-context-commentstring" use { "nvim-treesitter/playground", requires = {"nvim-treesitter/nvim-treesitter"} @@ -134,7 +125,6 @@ return require("packer").startup( "weilbith/nvim-code-action-menu", cmd = "CodeActionMenu" } - use { "nvim-telescope/telescope.nvim", config = function() @@ -162,13 +152,6 @@ return require("packer").startup( require "plugins/diffview" end } - -- use { - -- "akinsho/bufferline.nvim", - -- config = function() - -- require "plugins/bufferline" - -- end, - -- requires = "kyazdani42/nvim-web-devicons" - -- } use { "vuki656/package-info.nvim", config = function() @@ -176,7 +159,6 @@ return require("packer").startup( end, requires = "MunifTanjim/nui.nvim" } - use {"npxbr/glow.nvim", run = "GlowInstall"} use { "folke/todo-comments.nvim", requires = "nvim-lua/plenary.nvim", @@ -193,7 +175,6 @@ return require("packer").startup( require("gitsigns").setup() end } - use "jbyuki/venn.nvim" use "editorconfig/editorconfig-vim" use { "jameshiew/nvim-magic", @@ -209,20 +190,6 @@ return require("packer").startup( "MunifTanjim/nui.nvim" } } - - use { - "mfussenegger/nvim-jdtls", - config = function() - vim.cmd( - [[ - augroup jdtls_lsp - autocmd! - autocmd FileType java lua require'plugins/java-lsp'.setup() - augroup end - ]] - ) - end - } use { "hrsh7th/nvim-cmp", config = function() @@ -248,27 +215,6 @@ return require("packer").startup( end } use "aklt/plantuml-syntax" - use { - "NTBBloodbath/rest.nvim", - requires = {"nvim-lua/plenary.nvim"}, - config = function() - require("rest-nvim").setup( - { - -- Open request results in a horizontal split - result_split_horizontal = false, - -- Skip SSL verification, useful for unknown certificates - skip_ssl_verification = false, - -- Highlight request on run - highlight = { - enabled = true, - timeout = 150 - }, - -- Jump to request line on run - jump_to_request = false - } - ) - end - } use { "github/copilot.vim", config = function() @@ -302,10 +248,6 @@ return require("packer").startup( "nvim-lua/plenary.nvim" } } - use { - "SmiteshP/nvim-gps", - requires = "nvim-treesitter/nvim-treesitter" - } use { "rebelot/heirline.nvim", config = function() @@ -313,7 +255,8 @@ return require("packer").startup( end, requires = { "kyazdani42/nvim-web-devicons", - "SmiteshP/nvim-gps" + "SmiteshP/nvim-gps", + "nvim-treesitter/nvim-treesitter" }, after = { "monokai.nvim", diff --git a/lua/plugins/autotag.lua b/lua/plugins/autotag.lua deleted file mode 100644 index 02a4331..0000000 --- a/lua/plugins/autotag.lua +++ /dev/null @@ -1,2 +0,0 @@ -require('nvim-ts-autotag').setup() - diff --git a/lua/plugins/bufferline.lua b/lua/plugins/bufferline.lua deleted file mode 100644 index 9b092c7..0000000 --- a/lua/plugins/bufferline.lua +++ /dev/null @@ -1,31 +0,0 @@ -diagnostics_indicator = function(count, level, diagnostics_dict, context) - local s = " " - for e, n in pairs(diagnostics_dict) do - local sym = e == "error" and " " or (e == "warning" and " " or "") - s = s .. n .. sym - end - return s -end -require "bufferline".setup { - options = { - always_show_bufferline = true, - diagnostics_indicator = diagnostics_indicator, - diagnostics = "nvim_lsp", - separator_style = "thin" - } -} - -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(1)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(2)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(3)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(4)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(5)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(6)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(7)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(8)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(9)", {silent = true}) -vim.api.nvim_set_keymap("", "", ":lua require'bufferline'.go_to_buffer(10)", {silent = true}) -vim.api.nvim_set_keymap("", "", "", {silent = true}) -vim.api.nvim_set_keymap("", "", "", {silent = true}) -vim.api.nvim_set_keymap("", "", "", {silent = true}) -vim.api.nvim_set_keymap("", "", "", {silent = true}) diff --git a/lua/plugins/compe.lua b/lua/plugins/compe.lua deleted file mode 100644 index 3970f3d..0000000 --- a/lua/plugins/compe.lua +++ /dev/null @@ -1,28 +0,0 @@ -vim.o.completeopt = "menuone,noselect" -require "compe".setup { - enabled = true, - autocomplete = true, - debug = false, - min_length = 1, - preselect = "enable", - throttle_time = 80, - source_timeout = 200, - incomplete_delay = 400, - max_abbr_width = 100, - max_kind_width = 100, - max_menu_width = 100, - documentation = true, - source = { - path = true, - buffer = true, - nvim_lsp = true, - vsnip = false - } -} - -vim.api.nvim_set_keymap("i", "", "compe#complete()", {silent = true, expr = true}) -vim.api.nvim_set_keymap("i", "", "compe#complete()", {silent = true, expr = true}) -vim.api.nvim_set_keymap("i", "", "compe#confirm('')", {silent = true, expr = true}) -vim.api.nvim_set_keymap("i", "", "compe#close('')", {silent = true, expr = true}) --- vim.api.nvim_set_keymap("i", "", "compe#scroll({ 'delta': +4 })", {silent = true, expr = true}) --- vim.api.nvim_set_keymap("i", "", "compe#scroll({ 'delta': -4 })", {silent = true, expr = true}) diff --git a/lua/plugins/coq.lua b/lua/plugins/coq.lua deleted file mode 100644 index 08b536e..0000000 --- a/lua/plugins/coq.lua +++ /dev/null @@ -1,87 +0,0 @@ -local remap = vim.api.nvim_set_keymap -local npairs = require("nvim-autopairs") - -npairs.setup({map_bs = false}) - -vim.g.coq_settings = { - clients = { - lsp = { - weight_adjust = 10 - } - }, - keymap = {recommended = false, manual_complete = ""}, - display = { - preview = { - positions = { - east = 1, - north = 2, - south = 3, - west = 4 - } - }, - icons = { - mappings = { - Text = "", - Method = "", - Function = "", - Constructor = "", - Field = "ﰠ", - Variable = "", - Class = "ﴯ", - Interface = "", - Module = "", - Property = "ﰠ", - Unit = "塞", - Value = "", - Enum = "", - Keyword = "", - Snippet = "", - Color = "", - File = "", - Reference = "", - Folder = "", - EnumMember = "", - Constant = "", - Struct = "פּ", - Event = "", - Operator = "", - TypeParameter = "", - Character = "", - Number = "", - Parameter = "", - String = "" - } - } - } -} - --- these mappings are coq recommended mappings unrelated to nvim-autopairs -remap("i", "", [[pumvisible() ? "" : ""]], {expr = true, noremap = true}) -remap("i", "", [[pumvisible() ? "" : ""]], {expr = true, noremap = true}) -remap("i", "", [[pumvisible() ? "" : ""]], {expr = true, noremap = true}) -remap("i", "", [[pumvisible() ? "" : ""]], {expr = true, noremap = true}) - --- skip it, if you use another global object -_G.MUtils = {} - -MUtils.CR = function() - if vim.fn.pumvisible() ~= 0 then - if vim.fn.complete_info({"selected"}).selected ~= -1 then - return npairs.esc("") - else - return npairs.esc("") .. npairs.autopairs_cr() - end - else - return npairs.autopairs_cr() - end -end -remap("i", "", "v:lua.MUtils.CR()", {expr = true, noremap = true}) - -MUtils.BS = function() - if vim.fn.pumvisible() ~= 0 and vim.fn.complete_info({"mode"}).mode == "eval" then - return npairs.esc("") .. npairs.autopairs_bs() - else - return npairs.autopairs_bs() - end -end -remap("i", "", "v:lua.MUtils.BS()", {expr = true, noremap = true}) diff --git a/lua/plugins/galaxyline.lua b/lua/plugins/galaxyline.lua deleted file mode 100644 index cc4f00b..0000000 --- a/lua/plugins/galaxyline.lua +++ /dev/null @@ -1,245 +0,0 @@ -local gl = require("galaxyline") -local colors = require("galaxyline.themes.colors").get_color -local theme = require("monokai") -local condition = require("galaxyline.condition") -local gls = gl.section -gl.short_line_list = {"NvimTree", "vista", "dbui", "packer"} -local color_bg = "#333842" - -gls.left[2] = { - ViMode = { - provider = function() - -- auto change color according the vim mode - local mode_color = { - n = colors("green"), - i = colors("red"), - v = colors("blue"), - [""] = colors("blue"), - V = colors("blue"), - c = colors("magenta"), - no = colors("red"), - s = colors("orange"), - S = colors("orange"), - [""] = colors("orange"), - ic = colors("yellow"), - R = colors("violet"), - Rv = colors("violet"), - cv = colors("red"), - ce = colors("red"), - r = colors("cyan"), - rm = colors("cyan"), - ["r?"] = colors("cyan"), - ["!"] = colors("red"), - t = colors("red") - } - local mode_map = { - ["n"] = "NORMAL ", - ["no"] = "N·OPERATOR PENDING ", - ["v"] = "VISUAL ", - ["V"] = "V·LINE ", - [""] = "V·BLOCK ", - ["s"] = "SELECT ", - ["S"] = "S·LINE ", - [""] = "S·BLOCK ", - ["i"] = "INSERT ", - ["R"] = "REPLACE ", - ["Rv"] = "V·REPLACE ", - ["c"] = "COMMAND ", - ["cv"] = "VIM EX ", - ["ce"] = "EX ", - ["r"] = "PROMPT ", - ["rm"] = "MORE ", - ["r?"] = "CONFIRM ", - ["!"] = "SHELL ", - ["t"] = "TERMINAL " - } - vim.api.nvim_command("hi GalaxyViMode guibg=" .. mode_color[vim.fn.mode()]()) - return " " .. mode_map[vim.fn.mode()] - end, - separator = " ", - separator_highlight = {nil, color_bg}, - highlight = {color_bg, color_bg, "bold"} - } -} -gls.left[3] = { - Macro = { - provider = function() - local reg = vim.fn.reg_recording() - - if (reg == nil) or (reg == "") then - return "" - else - return " " .. vim.call("reg_recording") .. " " - end - end, - highlight = {colors("red"), color_bg} - } -} -gls.left[5] = { - FileIcon = { - provider = "FileIcon", - condition = condition.buffer_not_empty, - highlight = {require("galaxyline.providers.fileinfo").get_file_icon_color, color_bg} - } -} - -gls.left[6] = { - FileName = { - provider = "FileName", - condition = condition.buffer_not_empty, - highlight = {colors("magenta"), color_bg, "bold"} - } -} - -gls.left[7] = { - LineInfo = { - provider = "LineColumn", - separator = " ", - separator_highlight = {"NONE", color_bg}, - highlight = {colors("fg"), color_bg} - } -} - -gls.left[8] = { - PerCent = { - provider = "LinePercent", - separator = " ", - separator_highlight = {"NONE", color_bg}, - highlight = {colors("fg"), color_bg, "bold"} - } -} - -gls.left[9] = { - DiagnosticError = { - provider = "DiagnosticError", - icon = "  ", - highlight = {colors("red"), color_bg} - } -} -gls.left[10] = { - DiagnosticWarn = { - provider = "DiagnosticWarn", - icon = "  ", - highlight = {colors("yellow"), color_bg} - } -} - -gls.left[11] = { - DiagnosticHint = { - provider = "DiagnosticHint", - icon = "  ", - highlight = {colors("cyan"), color_bg} - } -} - -gls.left[12] = { - DiagnosticInfo = { - provider = "DiagnosticInfo", - icon = "  ", - highlight = {colors("blue"), color_bg} - } -} - -gls.right[0] = { - WordCount = { - provider = function() - local wc = vim.api.nvim_eval("wordcount()") - if wc["visual_words"] then - return wc["visual_words"] - else - return wc["words"] - end - end, - icon = "  ", - highlight = {colors("green"), color_bg} - } -} -gls.right[1] = { - FileEncode = { - provider = "FileEncode", - condition = condition.hide_in_width, - separator = " ", - separator_highlight = {"NONE", color_bg}, - highlight = {colors("green"), color_bg, "bold"} - } -} - -gls.right[2] = { - FileFormat = { - provider = "FileFormat", - condition = condition.hide_in_width, - separator = " ", - separator_highlight = {"NONE", color_bg}, - highlight = {colors("green"), color_bg, "bold"} - } -} - -gls.right[3] = { - GitIcon = { - provider = function() - return "  " - end, - condition = condition.check_git_workspace, - separator = " ", - separator_highlight = {"NONE", color_bg}, - highlight = {colors("violet"), color_bg, "bold"} - } -} - -gls.right[4] = { - GitBranch = { - provider = "GitBranch", - condition = condition.check_git_workspace, - highlight = {colors("violet"), color_bg, "bold"} - } -} - -gls.right[5] = { - DiffAdd = { - provider = "DiffAdd", - separator = " ", - separator_highlight = {nil, color_bg}, - condition = condition.hide_in_width, - icon = "  ", - highlight = {colors("green"), color_bg} - } -} -gls.right[6] = { - DiffModified = { - provider = "DiffModified", - condition = condition.hide_in_width, - icon = "  ", - highlight = {colors("orane"), color_bg} - } -} -gls.right[7] = { - DiffRemove = { - provider = "DiffRemove", - condition = condition.hide_in_width, - icon = "  ", - highlight = {colors("red"), color_bg} - } -} - --- File type name --- -------------- - -gls.short_line_left[1] = { - ShortLineFileName = { - provider = "FileName", - condition = condition.buffer_not_empty, - highlight = {colors("fg"), color_bg}, - separator = " ", - separator_highlight = {nil, color_bg} - } -} - --- Buffer icon --- ----------- - -gls.short_line_right[1] = { - BufferIcon = { - provider = "BufferIcon", - highlight = {colors("fg"), color_bg} - } -} diff --git a/lua/plugins/heirline.lua b/lua/plugins/heirline.lua index 5004062..c7fa59e 100644 --- a/lua/plugins/heirline.lua +++ b/lua/plugins/heirline.lua @@ -418,7 +418,7 @@ local TerminalStatusline = { } local StatusLines = { - init = utils.pick_child_on_condition, + fallthrough = false, SpecialStatusline, TerminalStatusline, DefaultStatusline @@ -427,7 +427,7 @@ local StatusLines = { local GSpace = {provider = " ", hl = {bg = colors.bg}} local WinBars = { - init = utils.pick_child_on_condition, + fallthrough = false, { -- Hide the winbar for special buffers condition = function() diff --git a/lua/plugins/java-lsp.lua b/lua/plugins/java-lsp.lua deleted file mode 100644 index 01489fc..0000000 --- a/lua/plugins/java-lsp.lua +++ /dev/null @@ -1,292 +0,0 @@ -local M = {} - -function M.setup() - local on_attach = function(client, bufnr) - require "jdtls.setup".add_commands() - -- require "jdtls".setup_dap() - -- require "lsp-status".register_progress() - require "compe".setup { - enabled = true, - autocomplete = true, - debug = false, - min_length = 1, - preselect = "enable", - throttle_time = 80, - source_timeout = 200, - incomplete_delay = 400, - max_abbr_width = 100, - max_kind_width = 100, - max_menu_width = 100, - documentation = true, - source = { - path = true, - buffer = true, - calc = true, - vsnip = false, - nvim_lsp = true, - nvim_lua = true, - spell = true, - tags = true, - snippets_nvim = false, - treesitter = true - } - } - - require "lspkind".init() - - require "formatter".setup { - filetype = { - java = { - function() - return { - exe = "java", - args = { - "--add-exports", - "jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED", - "--add-exports", - "jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED", - "--add-exports", - "jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED", - "--add-exports", - "jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED", - "--add-exports", - "jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED", - "-jar", - os.getenv("HOME") .. "/.local/jars/google-java-format.jar", - vim.api.nvim_buf_get_name(0) - }, - stdin = true - } - end - } - } - } - - vim.api.nvim_exec( - [[ - augroup FormatAutogroup - autocmd! - autocmd BufWritePost *.java FormatWrite - augroup end - ]], - true - ) - - local function buf_set_keymap(...) - vim.api.nvim_buf_set_keymap(bufnr, ...) - end - local function buf_set_option(...) - vim.api.nvim_buf_set_option(bufnr, ...) - end - - buf_set_option("omnifunc", "v:lua.vim.lsp.omnifunc") - - -- Mappings. - local opts = {noremap = true, silent = true} - buf_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", opts) - buf_set_keymap("n", "gd", "lua vim.lsp.buf.definition()", opts) - buf_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) - buf_set_keymap("n", "gi", "lua vim.lsp.buf.implementation()", opts) - buf_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) - buf_set_keymap("n", "wa", "lua vim.lsp.buf.add_workspace_folder()", opts) - buf_set_keymap("n", "wr", "lua vim.lsp.buf.remove_workspace_folder()", opts) - buf_set_keymap("n", "wl", "lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))", opts) - buf_set_keymap("n", "D", "lua vim.lsp.buf.type_definition()", opts) - buf_set_keymap("n", "", "lua vim.lsp.buf.rename()", opts) - buf_set_keymap("n", "a", "lua require('jdtls').code_action()", opts) - buf_set_keymap("v", "a", "lua require('jdtls').code_action(true)", opts) - buf_set_keymap("n", "r", "lua require('jdtls').code_action(false, 'refactor')", opts) - buf_set_keymap("n", "gr", 'lua vim.lsp.buf.references() && vim.cmd("copen")', opts) - buf_set_keymap("n", "d", "lua vim.lsp.diagnostic.show_line_diagnostics()", opts) - buf_set_keymap("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", opts) - buf_set_keymap("n", "]d", "lua vim.lsp.diagnostic.goto_next()", opts) - buf_set_keymap("n", "q", "lua vim.lsp.diagnostic.set_loclist()", opts) - -- Java specific - buf_set_keymap("n", "rt", "lua require'jdtls'.test_class()", opts) - buf_set_keymap("n", "rn", "lua require'jdtls'.test_nearest_method()", opts) - buf_set_keymap("v", "ev", "lua require('jdtls').extract_variable(true)", opts) - buf_set_keymap("n", "ev", "lua require('jdtls').extract_variable()", opts) - buf_set_keymap("v", "em", "lua require('jdtls').extract_method(true)", opts) - end - - local root_markers = {"gradlew", "pom.xml"} - local root_dir = require("jdtls.setup").find_root(root_markers) - local home = os.getenv("HOME") - - local capabilities = { - workspace = { - configuration = true - }, - textDocument = { - completion = { - completionItem = { - snippetSupport = true - } - } - } - } - - local workspace_folder = home .. "/.workspace" .. vim.fn.fnamemodify(root_dir, ":p:h:t") - local config = { - flags = { - allow_incremental_sync = true - }, - capabilities = capabilities, - on_attach = on_attach - } - - config.settings = { - ["java.format.settings.url"] = home .. "/.config/nvim/language-servers/java-google-formatter.xml", - ["java.format.settings.profile"] = "GoogleStyle", - java = { - signatureHelp = {enabled = true}, - contentProvider = {preferred = "fernflower"}, - completion = { - favoriteStaticMembers = { - "org.hamcrest.MatcherAssert.assertThat", - "org.hamcrest.Matchers.*", - "org.hamcrest.CoreMatchers.*", - "org.junit.jupiter.api.Assertions.*", - "java.util.Objects.requireNonNull", - "java.util.Objects.requireNonNullElse", - "org.mockito.Mockito.*" - } - }, - sources = { - organizeImports = { - starThreshold = 9999, - staticStarThreshold = 9999 - } - }, - codeGeneration = { - toString = { - template = "${object.className}{${member.name()}=${member.value}, ${otherMembers}}" - } - } - } - } - config.cmd = {"java-lsp.sh", workspace_folder} - config.on_attach = on_attach - config.on_init = function(client, _) - client.notify("workspace/didChangeConfiguration", {settings = config.settings}) - end - - -- local jar_patterns = { - -- '/dev/microsoft/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-*.jar', - -- '/dev/dgileadi/vscode-java-decompiler/server/*.jar', - -- '/dev/microsoft/vscode-java-test/server/*.jar', - -- } - - -- local bundles = {} - -- for _, jar_pattern in ipairs(jar_patterns) do - -- for _, bundle in ipairs(vim.split(vim.fn.glob(home .. jar_pattern), '\n')) do - -- if not vim.endswith(bundle, 'com.microsoft.java.test.runner.jar') then - -- table.insert(bundles, bundle) - -- end - -- end - -- end - - local extendedClientCapabilities = require "jdtls".extendedClientCapabilities - extendedClientCapabilities.resolveAdditionalTextEditsSupport = true - config.init_options = { - -- bundles = bundles; - extendedClientCapabilities = extendedClientCapabilities - } - - -- UI - --[[ local finders = require "telescope.finders" - local sorters = require "telescope.sorters" - local actions = require "telescope.actions" - local pickers = require "telescope.pickers" - require("jdtls.ui").pick_one_async = function(items, prompt, label_fn, cb) - local opts = {} - pickers.new( - opts, - { - prompt_title = prompt, - finder = finders.new_table { - results = items, - entry_maker = function(entry) - return { - value = entry, - display = label_fn(entry), - ordinal = label_fn(entry) - } - end - }, - sorter = sorters.get_generic_fuzzy_sorter(), - attach_mappings = function(prompt_bufnr) - actions.goto_file_selection_edit:replace( - function() - local selection = actions.get_selected_entry(prompt_bufnr) - actions.close(prompt_bufnr) - - cb(selection.value) - end - ) - - return true - end - } - ):find() - end - ]] - -- Server - require("jdtls").start_or_attach(config) -end - -local function buf_set_keymap(...) - vim.api.nvim_buf_set_keymap(bufnr, ...) -end -local opts = {noremap = true, silent = true} -buf_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", opts) -buf_set_keymap("n", "gd", "lua vim.lsp.buf.definition()", opts) -buf_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) -buf_set_keymap("n", "gi", "lua vim.lsp.buf.implementation()", opts) -buf_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) -buf_set_keymap("n", "wa", "lua vim.lsp.buf.add_workspace_folder()", opts) -buf_set_keymap("n", "wr", "lua vim.lsp.buf.remove_workspace_folder()", opts) -buf_set_keymap("n", "wl", "lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))", opts) -buf_set_keymap("n", "D", "lua vim.lsp.buf.type_definition()", opts) -buf_set_keymap("n", "", "lua vim.lsp.buf.rename()", opts) -buf_set_keymap("n", "a", "lua require('jdtls').code_action()", opts) -buf_set_keymap("v", "a", "lua require('jdtls').code_action(true)", opts) -buf_set_keymap("n", "r", "lua require('jdtls').code_action(false, 'refactor')", opts) -buf_set_keymap("n", "gr", 'lua vim.lsp.buf.references() && vim.cmd("copen")', opts) -buf_set_keymap("n", "d", "lua vim.lsp.diagnostic.show_line_diagnostics()", opts) -buf_set_keymap("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", opts) -buf_set_keymap("n", "]d", "lua vim.lsp.diagnostic.goto_next()", opts) -buf_set_keymap("n", "q", "lua vim.lsp.diagnostic.set_loclist()", opts) -buf_set_keymap("n", "fc", "lua vim.lsp.buf.formatting()", opts) --- Java specific -buf_set_keymap("n", "rt", "lua require'jdtls'.test_class()", opts) -buf_set_keymap("n", "rn", "lua require'jdtls'.test_nearest_method()", opts) -buf_set_keymap("v", "ev", "lua require('jdtls').extract_variable(true)", opts) -buf_set_keymap("n", "ev", "lua require('jdtls').extract_variable()", opts) -buf_set_keymap("v", "em", "lua require('jdtls').extract_method(true)", opts) -vim.fn.sign_define( - "DiagnosticSignError", - {texthl = "LspDiagnosticsSignError", text = "", numhl = "LspDiagnosticsSignError"} -) -vim.fn.sign_define( - "DiagnosticSignWarning", - {texthl = "LspDiagnosticsSignWarning", text = "", numhl = "LspDiagnosticsSignWarning"} -) -vim.fn.sign_define( - "DiagnosticSignWarn", - {texthl = "LspDiagnosticsSignWarning", text = "", numhl = "LspDiagnosticsSignWarning"} -) -vim.fn.sign_define( - "DiagnosticSignHint", - {texthl = "LspDiagnosticsSignHint", text = "", numhl = "LspDiagnosticsSignHint"} -) -vim.fn.sign_define( - "DiagnosticSignInformation", - {texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation"} -) -vim.fn.sign_define( - "DiagnosticSignInfo", - {texthl = "LspDiagnosticsSignInformation", text = "", numhl = "LspDiagnosticsSignInformation"} -) - -return M