diff options
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/plugins/core.lua | 36 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/plugins/jdtls.lua | 14 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/plugins/peek.lua | 29 |
3 files changed, 40 insertions, 39 deletions
diff --git a/nvim/.config/nvim/lua/plugins/core.lua b/nvim/.config/nvim/lua/plugins/core.lua index 04fa0b3..a413850 100644 --- a/nvim/.config/nvim/lua/plugins/core.lua +++ b/nvim/.config/nvim/lua/plugins/core.lua @@ -1,14 +1,16 @@ +local function setup_with(func_name) + ---@param plugin LazyPlugin + return function(plugin, opts) + pcall(require, plugin.main)[func_name](opts) + end +end + ---@type LazySpec[] local M = { "nvim-lua/plenary.nvim", { "folke/lazy.nvim", version = "*", - init = function() - vim.keymap.set("n", "<leader>p", function() - require("lazy").home() - end, { desc = "plugins" }) - end, }, { "luukvbaal/statuscol.nvim", @@ -62,28 +64,12 @@ local M = { build = "go build -o ~/.local/bin", }, { - "toppair/peek.nvim", - build = "deno task --quiet build:fast", - cond = function() - return vim.fn.executable("deno") == 1 - end, + "mfussenegger/nvim-jdtls", + ft = "java", opts = { - auto_load = false, - close_on_bdelete = true, - syntax = true, - update_on_change = true, - app = "webview", - filetype = { "markdown" }, + cmd = { "jdtls" }, }, - init = function() - vim.api.nvim_create_user_command("PeekOpen", function() - require("peek").open() - end, { desc = "open peek.nvim markdown preview" }) - - vim.api.nvim_create_user_command("PeekClose", function() - require("peek").close() - end, { desc = "close peek.nvim markdown preview" }) - end, + config = setup_with("start_or_attach"), }, { "anuvyklack/pretty-fold.nvim", diff --git a/nvim/.config/nvim/lua/plugins/jdtls.lua b/nvim/.config/nvim/lua/plugins/jdtls.lua deleted file mode 100644 index d5b5ed9..0000000 --- a/nvim/.config/nvim/lua/plugins/jdtls.lua +++ /dev/null @@ -1,14 +0,0 @@ ----@type LazyPluginSpec -local M = { - "mfussenegger/nvim-jdtls", - ft = "java", - opts = { - cmd = { "jdtls" }, - }, -} - -function M:config(opts) - require("jdtls").start_or_attach(opts) -end - -return M diff --git a/nvim/.config/nvim/lua/plugins/peek.lua b/nvim/.config/nvim/lua/plugins/peek.lua new file mode 100644 index 0000000..34facaf --- /dev/null +++ b/nvim/.config/nvim/lua/plugins/peek.lua @@ -0,0 +1,29 @@ +---@type LazyPluginSpec +local M = { + "toppair/peek.nvim", + build = vim.fn.executable("deno") == 1 and "deno task --quiet build:fast" or nil, + opts = { + auto_load = false, + close_on_bdelete = true, + syntax = true, + update_on_change = true, + app = "webview", + filetype = { "markdown" }, + }, +} + +function M:init() + if not M.build or vim.env.SSH_CLIENT or vim.env.SSH_TTY then + return + end + + vim.api.nvim_create_user_command("PeekOpen", function() + require("peek").open() + end, { desc = "open peek.nvim markdown preview" }) + + vim.api.nvim_create_user_command("PeekClose", function() + require("peek").close() + end, { desc = "close peek.nvim markdown preview" }) +end + +return M |