From a4c2dc4d0b638a50c3219f247b09e6238a44ec50 Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Thu, 15 Sep 2022 23:33:08 -0400 Subject: refactor: small improvements (#3021) --- lua/lvim/config/settings.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/settings.lua b/lua/lvim/config/settings.lua index faa28641..421d739b 100644 --- a/lua/lvim/config/settings.lua +++ b/lua/lvim/config/settings.lua @@ -13,8 +13,7 @@ M.load_default_options = function() local default_options = { backup = false, -- creates a backup file clipboard = "unnamedplus", -- allows neovim to access the system clipboard - cmdheight = 2, -- more space in the neovim command line for displaying messages - colorcolumn = "99999", -- fixes indentline for now + cmdheight = 1, -- more space in the neovim command line for displaying messages completeopt = { "menuone", "noselect" }, conceallevel = 0, -- so that `` is visible in markdown files fileencoding = "utf-8", -- the encoding written to a file @@ -34,19 +33,18 @@ M.load_default_options = function() splitright = true, -- force all vertical splits to go to the right of current window swapfile = false, -- creates a swapfile termguicolors = true, -- set term gui colors (most terminals support this) - timeoutlen = 250, -- time to wait for a mapped sequence to complete (in milliseconds) + timeoutlen = 1000, -- time to wait for a mapped sequence to complete (in milliseconds) title = true, -- set the title of window to the value of the titlestring -- opt.titlestring = "%<%F%=%l/%L - nvim" -- what the title of the window will be set to undodir = undodir, -- set an undo directory undofile = true, -- enable persistent undo - updatetime = 300, -- faster completion + updatetime = 100, -- faster completion writebackup = false, -- if a file is being edited by another program (or was written to file while editing with another program), it is not allowed to be edited expandtab = true, -- convert tabs to spaces shiftwidth = 2, -- the number of spaces inserted for each indentation tabstop = 2, -- insert 2 spaces for a tab cursorline = true, -- highlight the current line number = true, -- set numbered lines - relativenumber = false, -- set relative numbered lines numberwidth = 4, -- set number column width to 2 {default 4} signcolumn = "yes", -- always show the sign column, otherwise it would shift the text each time wrap = false, -- display lines as one long line -- cgit v1.2.3 From 518b1d4167162a54a6e76784038d30191613b76d Mon Sep 17 00:00:00 2001 From: Abouzar Parvan Date: Tue, 20 Sep 2022 14:11:58 +0430 Subject: Fix: make sure latest plugins are customizable (#3044) * fix: make navim-navic configurable * fix: make sure vim-illuminate is configurable * fix: make sure theme is configurable * fix(ci): don't verify uninstalled plugins * refactor(lsp): add setup_document_symbols util * revert: keep onedarker on freeze branch * refactor(lsp): avoid duplicate hl autocmds Co-authored-by: kylo252 <59826753+kylo252@users.noreply.github.com> --- lua/lvim/config/defaults.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/defaults.lua b/lua/lvim/config/defaults.lua index 7546644f..91bc1130 100644 --- a/lua/lvim/config/defaults.lua +++ b/lua/lvim/config/defaults.lua @@ -1,6 +1,6 @@ return { leader = "space", - colorscheme = "onedarker", + colorscheme = "tokyonight", transparent_window = false, format_on_save = { ---@usage pattern string pattern used for the autocommand (Default: '*') -- cgit v1.2.3 From 4c4f08469e8e18034825c90e9558bf06712a4081 Mon Sep 17 00:00:00 2001 From: ChristianChiarulli Date: Tue, 20 Sep 2022 16:25:58 -0400 Subject: feat: set options to remove some noise --- lua/lvim/config/settings.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/settings.lua b/lua/lvim/config/settings.lua index 421d739b..8ead7632 100644 --- a/lua/lvim/config/settings.lua +++ b/lua/lvim/config/settings.lua @@ -51,6 +51,8 @@ M.load_default_options = function() shadafile = join_paths(get_cache_dir(), "lvim.shada"), scrolloff = 8, -- minimal number of screen lines to keep above and below the cursor. sidescrolloff = 8, -- minimal number of screen lines to keep left and right of the cursor. + showcmd = false, + ruler = false, } --- SETTINGS --- -- cgit v1.2.3 From e5c723b7015d2614cfca0f014f4678ae5fc56a81 Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Tue, 20 Sep 2022 19:36:15 -0400 Subject: feat: laststatus=3 global statusline --- lua/lvim/config/settings.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/settings.lua b/lua/lvim/config/settings.lua index 8ead7632..e94f9dae 100644 --- a/lua/lvim/config/settings.lua +++ b/lua/lvim/config/settings.lua @@ -53,6 +53,7 @@ M.load_default_options = function() sidescrolloff = 8, -- minimal number of screen lines to keep left and right of the cursor. showcmd = false, ruler = false, + laststatus = 3, } --- SETTINGS --- -- cgit v1.2.3 From 8767a17b5e6087153494a5cd30e5ae0c5165c9af Mon Sep 17 00:00:00 2001 From: Philippe Richard Date: Sun, 2 Oct 2022 23:48:23 -0400 Subject: feat: move icons to a single icons file (#3115) --- lua/lvim/config/defaults.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/defaults.lua b/lua/lvim/config/defaults.lua index 91bc1130..7e111429 100644 --- a/lua/lvim/config/defaults.lua +++ b/lua/lvim/config/defaults.lua @@ -13,6 +13,7 @@ return { keys = {}, use_icons = true, + icons = require "lvim.icons", builtin = {}, -- cgit v1.2.3 From e5bcf01c759e7c833d8a5f1fcf665b6ea32a7c16 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Tue, 4 Oct 2022 19:23:52 +0200 Subject: refactor: more deliberate reload (#3133) --- lua/lvim/config/init.lua | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua index c6765f56..483af50d 100644 --- a/lua/lvim/config/init.lua +++ b/lua/lvim/config/init.lua @@ -111,7 +111,7 @@ end --- Override the configuration with a user provided one -- @param config_path The path to the configuration overrides function M:load(config_path) - local autocmds = require "lvim.core.autocmds" + local autocmds = reload "lvim.core.autocmds" config_path = config_path or self:get_user_config_path() local ok, err = pcall(dofile, config_path) if not ok then @@ -128,7 +128,7 @@ function M:load(config_path) vim.g.mapleader = (lvim.leader == "space" and " ") or lvim.leader - require("lvim.keymappings").load(lvim.keys) + reload("lvim.keymappings").load(lvim.keys) if lvim.transparent_window then autocmds.enable_transparent_mode() @@ -139,17 +139,18 @@ end -- @param config_path The path to the configuration overrides function M:reload() vim.schedule(function() - require_clean("lvim.utils.hooks").run_pre_reload() + reload("lvim.utils.hooks").run_pre_reload() M:load() - require("lvim.core.autocmds").configure_format_on_save() + reload("lvim.core.autocmds").configure_format_on_save() - local plugins = require "lvim.plugins" - local plugin_loader = require "lvim.plugin-loader" + local plugins = reload "lvim.plugins" + local plugin_loader = reload "lvim.plugin-loader" plugin_loader.reload { plugins, lvim.plugins } - require_clean("lvim.utils.hooks").run_post_reload() + reload("lvim.core.theme").setup() + reload("lvim.utils.hooks").run_post_reload() end) end -- cgit v1.2.3 From 40e2d5a1715ab7cdb0c4b4d849f1628caadb6842 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Thu, 6 Oct 2022 16:12:12 +0200 Subject: feat(logger): hot-reload logger level (#3159) --- lua/lvim/config/init.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua index 483af50d..fae6c518 100644 --- a/lua/lvim/config/init.lua +++ b/lua/lvim/config/init.lua @@ -122,6 +122,8 @@ function M:load(config_path) end end + Log:set_level(lvim.log.level) + handle_deprecated_settings() autocmds.define_autocmds(lvim.autocommands) -- cgit v1.2.3 From f6402563abb3ace148168a27e7889c961dd94bfd Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Fri, 7 Oct 2022 04:51:09 +0200 Subject: feat: enable global installation (#3161) --- lua/lvim/config/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua index fae6c518..ea36a9a0 100644 --- a/lua/lvim/config/init.lua +++ b/lua/lvim/config/init.lua @@ -118,7 +118,11 @@ function M:load(config_path) if utils.is_file(user_config_file) then Log:warn("Invalid configuration: " .. err) else - vim.notify_once(string.format("Unable to find configuration file [%s]", config_path), vim.log.levels.WARN) + vim.notify_once( + string.format("User-configuration not found. Creating an example configuration in %s", config_path) + ) + local example_config = join_paths(get_lvim_base_dir(), "utils", "installer", "config.example.lua") + vim.loop.fs_copyfile(example_config, config_path) end end -- cgit v1.2.3 From 7715900525e5cfd7b210f9de8dd2fb25fe37b512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Rero=C5=84?= Date: Sun, 16 Oct 2022 11:52:40 +0200 Subject: fix: disable unsupported asian characters spellchecking (#3259) --- lua/lvim/config/settings.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/settings.lua b/lua/lvim/config/settings.lua index e94f9dae..4f61ed09 100644 --- a/lua/lvim/config/settings.lua +++ b/lua/lvim/config/settings.lua @@ -57,6 +57,7 @@ M.load_default_options = function() } --- SETTINGS --- + vim.opt.spelllang:append "cjk" -- disable spellchecking for asian characters (VIM algorithm does not support it) vim.opt.shortmess:append "c" -- don't show redundant messages from ins-completion-menu vim.opt.shortmess:append "I" -- don't show the default intro message vim.opt.whichwrap:append "<,>,[,],h,l" -- cgit v1.2.3 From 6f6cbc394d2a7e64964b6067a2f42d2e6a07824e Mon Sep 17 00:00:00 2001 From: Christian Chiarulli Date: Mon, 17 Oct 2022 08:06:12 -0400 Subject: feat(config): allow disabling reload-on-save (#3261) --- lua/lvim/config/defaults.lua | 1 + lua/lvim/config/init.lua | 4 ++++ 2 files changed, 5 insertions(+) (limited to 'lua/lvim/config') diff --git a/lua/lvim/config/defaults.lua b/lua/lvim/config/defaults.lua index 7e111429..1bd57b94 100644 --- a/lua/lvim/config/defaults.lua +++ b/lua/lvim/config/defaults.lua @@ -1,5 +1,6 @@ return { leader = "space", + reload_config_on_save = true, colorscheme = "tokyonight", transparent_window = false, format_on_save = { diff --git a/lua/lvim/config/init.lua b/lua/lvim/config/init.lua index ea36a9a0..59722673 100644 --- a/lua/lvim/config/init.lua +++ b/lua/lvim/config/init.lua @@ -139,6 +139,10 @@ function M:load(config_path) if lvim.transparent_window then autocmds.enable_transparent_mode() end + + if lvim.reload_config_on_save then + autocmds.enable_reload_config_on_save() + end end --- Override the configuration with a user provided one -- cgit v1.2.3