summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/lvim/core/cmp.lua37
-rw-r--r--lua/lvim/core/lualine/init.lua6
-rw-r--r--lua/lvim/core/theme.lua18
-rw-r--r--lua/lvim/plugin-loader.lua4
-rw-r--r--utils/installer/config_win.example.lua2
-rwxr-xr-xutils/installer/install.sh1
6 files changed, 46 insertions, 22 deletions
diff --git a/lua/lvim/core/cmp.lua b/lua/lvim/core/cmp.lua
index 5163b877..42ba7003 100644
--- a/lua/lvim/core/cmp.lua
+++ b/lua/lvim/core/cmp.lua
@@ -334,6 +334,23 @@ M.config = function()
fallback() -- if not exited early, always fallback
end),
},
+ cmdline = {
+ enable = true,
+ options = {
+ {
+ type = ":",
+ sources = {
+ { name = "path" },
+ },
+ },
+ {
+ type = { "/", "?" },
+ sources = {
+ { name = "buffer" },
+ },
+ },
+ },
+ },
}
end
@@ -341,18 +358,14 @@ function M.setup()
local cmp = require "cmp"
cmp.setup(lvim.builtin.cmp)
- cmp.setup.cmdline(":", {
- mapping = cmp.mapping.preset.cmdline(),
- sources = {
- { name = "path" },
- },
- })
- cmp.setup.cmdline({ "/", "?" }, {
- mapping = cmp.mapping.preset.cmdline(),
- sources = {
- { name = "buffer" },
- },
- })
+ if lvim.builtin.cmp.cmdline.enable then
+ for _, option in ipairs(lvim.builtin.cmp.cmdline.options) do
+ cmp.setup.cmdline(option.type, {
+ mapping = cmp.mapping.preset.cmdline(),
+ sources = option.sources,
+ })
+ end
+ end
end
return M
diff --git a/lua/lvim/core/lualine/init.lua b/lua/lvim/core/lualine/init.lua
index cd6237bf..f7cacb35 100644
--- a/lua/lvim/core/lualine/init.lua
+++ b/lua/lvim/core/lualine/init.lua
@@ -34,6 +34,12 @@ M.config = function()
end
M.setup = function()
+ if #vim.api.nvim_list_uis() == 0 then
+ local Log = require "lvim.core.log"
+ Log:debug "headless mode detected, skipping running setup for lualine"
+ return
+ end
+
local status_ok, lualine = pcall(require, "lualine")
if not status_ok then
return
diff --git a/lua/lvim/core/theme.lua b/lua/lvim/core/theme.lua
index 394963a0..0f960d3d 100644
--- a/lua/lvim/core/theme.lua
+++ b/lua/lvim/core/theme.lua
@@ -1,3 +1,5 @@
+local Log = require "lvim.core.log"
+
local M = {}
M.config = function()
@@ -85,20 +87,26 @@ end
M.setup = function()
-- avoid running in headless mode since it's harder to detect failures
if #vim.api.nvim_list_uis() == 0 then
- local Log = require "lvim.core.log"
Log:debug "headless mode detected, skipping running setup for lualine"
return
end
local status_ok, theme = pcall(require, "tokyonight")
- if not status_ok then
- return
+ if status_ok and theme then
+ theme.setup(lvim.builtin.theme.options)
end
- theme.setup(lvim.builtin.theme.options)
+ -- ref: https://github.com/neovim/neovim/issues/18201#issuecomment-1104754564
+ local colors = vim.api.nvim_get_runtime_file(("colors/%s.*"):format(lvim.colorscheme), false)
+ if #colors == 0 then
+ Log:warn(string.format("Could not find '%s' colorscheme", lvim.colorscheme))
+ lvim.colorscheme = "tokyonight"
+ end
- require("lvim.core.lualine").setup()
+ vim.g.colors_name = lvim.colorscheme
+ vim.cmd("colorscheme " .. lvim.colorscheme)
+ require("lvim.core.lualine").setup()
require("lvim.core.lir").icon_setup()
end
diff --git a/lua/lvim/plugin-loader.lua b/lua/lvim/plugin-loader.lua
index d09c722b..392d3ceb 100644
--- a/lua/lvim/plugin-loader.lua
+++ b/lua/lvim/plugin-loader.lua
@@ -106,10 +106,8 @@ function plugin_loader.load(configurations)
end
end
end)
- -- colorscheme must get called after plugins are loaded or it will break new installs.
- vim.g.colors_name = lvim.colorscheme
- vim.cmd("colorscheme " .. lvim.colorscheme)
end, debug.traceback)
+
if not status_ok then
Log:warn "problems detected while loading plugins' configurations"
Log:trace(debug.traceback())
diff --git a/utils/installer/config_win.example.lua b/utils/installer/config_win.example.lua
index bc83aab7..40cc34e8 100644
--- a/utils/installer/config_win.example.lua
+++ b/utils/installer/config_win.example.lua
@@ -107,7 +107,7 @@ lvim.builtin.treesitter.highlight.enable = true
-- -- make sure server will always be installed even if the server is in skipped_servers list
-- lvim.lsp.installer.setup.ensure_installed = {
--- "sumeko_lua",
+-- "sumneko_lua",
-- "jsonls",
-- }
-- -- change UI setting of `LspInstallInfo`
diff --git a/utils/installer/install.sh b/utils/installer/install.sh
index cafd92ad..aefc52c2 100755
--- a/utils/installer/install.sh
+++ b/utils/installer/install.sh
@@ -445,7 +445,6 @@ function setup_lvim() {
echo "Preparing Packer setup"
"$INSTALL_PREFIX/bin/lvim" --headless \
- -c "lua require('lvim.core.log'):set_level([[$LUNARVIM_LOG_LEVEL]])" \
-c 'autocmd User PackerComplete quitall' \
-c 'PackerSync'