diff options
Diffstat (limited to 'runtime/lua/vim/_defaults.lua')
| -rw-r--r-- | runtime/lua/vim/_defaults.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua index adec7bda93..d0b3fea389 100644 --- a/runtime/lua/vim/_defaults.lua +++ b/runtime/lua/vim/_defaults.lua @@ -925,6 +925,29 @@ do end end end + + vim.api.nvim_create_autocmd('VimEnter', { + group = vim.api.nvim_create_augroup('nvim.find_exrc', {}), + desc = 'Find project-local configuration', + callback = function() + if vim.o.exrc then + local files = vim.fs.find( + { '.nvim.lua', '.nvimrc', '.exrc' }, + { type = 'file', upward = true, limit = math.huge } + ) + for _, file in ipairs(files) do + local trusted = vim.secure.read(file) --[[@as string|nil]] + if trusted then + if vim.endswith(file, '.lua') then + loadstring(trusted)() + else + vim.api.nvim_exec2(trusted, {}) + end + end + end + end + end, + }) end --- Default options |
