diff --git a/.config/nvim/lsp/luals.lua b/.config/nvim/lsp/luals.lua index f0375bf..cb2d98d 100644 --- a/.config/nvim/lsp/luals.lua +++ b/.config/nvim/lsp/luals.lua @@ -19,9 +19,11 @@ return { globals = { 'vim' }, -- Add 'vim' to the list of global variables }, workspace = { + checkThirdParty = true, library = { - vim.env.VIMRUNTIME, -- Include Neovim's runtime files for better completion - -- Add other library paths if needed, e.g., for plugins + vim.env.VIMRUNTIME, + '$XDG_DATA_HOME/nvim/lazy', + '${3rd}/luv/library', }, }, }, diff --git a/.config/nvim/lua/plugins/formatter.lua b/.config/nvim/lua/plugins/formatter.lua index ab23e94..60938ff 100644 --- a/.config/nvim/lua/plugins/formatter.lua +++ b/.config/nvim/lua/plugins/formatter.lua @@ -4,19 +4,24 @@ return { cmd = { 'ConformInfo' }, keys = { { - 'cf', + -- Customize or remove this keymap to your liking + 'f', function() - require('conform').format { async = true, lsp_format = 'fallback' } + require('conform').format { async = true } end, mode = '', - desc = '[C]ode [F]ormat', + desc = 'Format buffer', }, }, + -- This will provide type hinting with LuaLS + ---@module "conform" + ---@type conform.setupOpts opts = { notify_on_error = true, format_on_save = { -- These options will be passed to conform.format() timeout_ms = 1000, + lsp_format = 'fallback', }, formatters_by_ft = { lua = { 'stylua' }, diff --git a/.config/nvim/lua/plugins/mini.lua b/.config/nvim/lua/plugins/mini.lua index 05cc315..f04b078 100644 --- a/.config/nvim/lua/plugins/mini.lua +++ b/.config/nvim/lua/plugins/mini.lua @@ -13,7 +13,6 @@ return { }, } require('mini.pairs').setup() - require('mini.pick').setup() require('mini.icons').setup() end, } diff --git a/.config/nvim/lua/plugins/oil.lua b/.config/nvim/lua/plugins/oil.lua index ddbda56..6f92187 100644 --- a/.config/nvim/lua/plugins/oil.lua +++ b/.config/nvim/lua/plugins/oil.lua @@ -4,6 +4,31 @@ return { 'stevearc/oil.nvim', ---@module 'oil' ---@type oil.SetupOpts - opts = {}, + opts = { + view_options = { + -- Show files and directories that start with "." + show_hidden = true, + -- This function defines what is considered a "hidden" file + is_hidden_file = function(name, bufnr) + local m = name:match '^%.' + return m ~= nil + end, + -- This function defines what will never be shown, even when `show_hidden` is set + is_always_hidden = function(name, bufnr) + return false + end, + -- Sort file names with numbers in a more intuitive order for humans. + -- Can be "fast", true, or false. "fast" will turn it off for large directories. + natural_order = 'fast', + -- Sort file and directory names case insensitive + case_insensitive = false, + sort = { + -- sort order can be "asc" or "desc" + -- see :help oil-columns to see which columns are sortable + { 'type', 'asc' }, + { 'name', 'asc' }, + }, + }, + }, dependencies = { { 'echasnovski/mini.icons', opts = {} } }, }