aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/plugins/core.lua36
-rw-r--r--nvim/.config/nvim/lua/plugins/jdtls.lua14
-rw-r--r--nvim/.config/nvim/lua/plugins/peek.lua29
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