summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2022-06-23 16:12:26 +0200
committerkylo252 <[email protected]>2022-06-23 16:12:26 +0200
commit57bebb5c51a4e93b283a5c65563254b9bfb492cf (patch)
tree8a6f0a3596e534002833038bea79d5ede57dc563 /lua
parentf1a672f8674f68d6a610b95fef29ed15339b3cbd (diff)
parent8989984b781367b2744c4857e73d8943311db241 (diff)
Merge branch 'rolling'
Diffstat (limited to 'lua')
-rw-r--r--lua/lvim/core/lualine/components.lua3
-rw-r--r--lua/lvim/core/nvimtree.lua9
-rw-r--r--lua/lvim/core/telescope.lua16
-rw-r--r--lua/lvim/core/which-key.lua1
-rw-r--r--lua/lvim/lsp/config.lua1
-rw-r--r--lua/lvim/lsp/utils.lua2
-rw-r--r--lua/lvim/plugins.lua16
7 files changed, 32 insertions, 16 deletions
diff --git a/lua/lvim/core/lualine/components.lua b/lua/lvim/core/lualine/components.lua
index b89bbd36..49a8ff81 100644
--- a/lua/lvim/core/lualine/components.lua
+++ b/lua/lvim/core/lualine/components.lua
@@ -110,7 +110,8 @@ return {
local supported_linters = linters.list_registered(buf_ft)
vim.list_extend(buf_client_names, supported_linters)
- return "[" .. table.concat(buf_client_names, ", ") .. "]"
+ local unique_client_names = vim.fn.uniq(buf_client_names)
+ return "[" .. table.concat(unique_client_names, ", ") .. "]"
end,
color = { gui = "bold" },
cond = conditions.hide_in_width,
diff --git a/lua/lvim/core/nvimtree.lua b/lua/lvim/core/nvimtree.lua
index 7f50f256..9d7ab069 100644
--- a/lua/lvim/core/nvimtree.lua
+++ b/lua/lvim/core/nvimtree.lua
@@ -148,7 +148,6 @@ function M.config()
},
},
}
- lvim.builtin.which_key.mappings["e"] = { "<cmd>NvimTreeToggle<CR>", "Explorer" }
end
function M.setup()
@@ -158,10 +157,14 @@ function M.setup()
return
end
- for opt, val in pairs(lvim.builtin.nvimtree) do
- vim.g["nvim_tree_" .. opt] = val
+ if lvim.builtin.nvimtree._setup_called then
+ Log:debug "ignoring repeated setup call for nvim-tree, see kyazdani42/nvim-tree.lua#1308"
+ return
end
+ lvim.builtin.which_key.mappings["e"] = { "<cmd>NvimTreeToggle<CR>", "Explorer" }
+ lvim.builtin.nvimtree._setup_called = true
+
-- Implicitly update nvim-tree when project module is active
if lvim.builtin.project.active then
lvim.builtin.nvimtree.setup.respect_buf_cwd = true
diff --git a/lua/lvim/core/telescope.lua b/lua/lvim/core/telescope.lua
index 6a04a866..f556913b 100644
--- a/lua/lvim/core/telescope.lua
+++ b/lua/lvim/core/telescope.lua
@@ -70,14 +70,14 @@ function M.config()
borderchars = { "─", "│", "─", "│", "╭", "╮", "╯", "╰" },
color_devicons = true,
set_env = { ["COLORTERM"] = "truecolor" }, -- default = nil,
- pickers = {
- find_files = {
- hidden = true,
- },
- live_grep = {
- --@usage don't include the filename in the search results
- only_sort_text = true,
- },
+ },
+ pickers = {
+ find_files = {
+ hidden = true,
+ },
+ live_grep = {
+ --@usage don't include the filename in the search results
+ only_sort_text = true,
},
},
extensions = {
diff --git a/lua/lvim/core/which-key.lua b/lua/lvim/core/which-key.lua
index b1ae6f87..3015781b 100644
--- a/lua/lvim/core/which-key.lua
+++ b/lua/lvim/core/which-key.lua
@@ -244,6 +244,7 @@ M.config = function()
c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" },
f = { "<cmd>Telescope find_files<cr>", "Find File" },
h = { "<cmd>Telescope help_tags<cr>", "Find Help" },
+ H = { "<cmd>Telescope highlights<cr>", "Find highlight groups" },
M = { "<cmd>Telescope man_pages<cr>", "Man Pages" },
r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" },
R = { "<cmd>Telescope registers<cr>", "Registers" },
diff --git a/lua/lvim/lsp/config.lua b/lua/lvim/lsp/config.lua
index a0e22107..1f84c4e2 100644
--- a/lua/lvim/lsp/config.lua
+++ b/lua/lvim/lsp/config.lua
@@ -32,6 +32,7 @@ local skipped_servers = {
"stylelint_lsp",
"tailwindcss",
"tflint",
+ "svlangserver",
"verible",
"vuels",
}
diff --git a/lua/lvim/lsp/utils.lua b/lua/lvim/lsp/utils.lua
index 252e611c..d0e36241 100644
--- a/lua/lvim/lsp/utils.lua
+++ b/lua/lvim/lsp/utils.lua
@@ -176,7 +176,7 @@ function M.format(opts)
end, clients)
if #clients == 0 then
- vim.notify "[LSP] Format request failed, no matching language servers."
+ vim.notify_once "[LSP] Format request failed, no matching language servers."
end
local timeout_ms = opts.timeout_ms or 1000
diff --git a/lua/lvim/plugins.lua b/lua/lvim/plugins.lua
index 9397318e..dd40b967 100644
--- a/lua/lvim/plugins.lua
+++ b/lua/lvim/plugins.lua
@@ -246,9 +246,19 @@ local core_plugins = {
},
}
-for _, entry in ipairs(core_plugins) do
- if not os.getenv "LVIM_DEV_MODE" then
- entry["lock"] = true
+local default_snapshot_path = join_paths(get_lvim_base_dir(), "snapshots", "default.json")
+local content = vim.fn.readfile(default_snapshot_path)
+local default_sha1 = vim.fn.json_decode(content)
+
+local get_default_sha1 = function(spec)
+ local short_name, _ = require("packer.util").get_plugin_short_name(spec)
+ return default_sha1[short_name] and default_sha1[short_name].commit
+end
+
+for _, spec in ipairs(core_plugins) do
+ if not vim.env.LVIM_DEV_MODE then
+ -- Manually lock the commit hash since Packer's snapshots are unreliable in headless mode
+ spec["commit"] = get_default_sha1(spec)
end
end