Update generated neovim config
This commit is contained in:
@ -0,0 +1,62 @@
|
||||
-- Clone 'mini.nvim' manually in a way that it gets managed by 'mini.deps'
|
||||
local path_package = vim.fn.stdpath('data') .. '/site/'
|
||||
local mini_path = path_package .. 'pack/deps/start/mini.nvim'
|
||||
if not vim.loop.fs_stat(mini_path) then
|
||||
vim.cmd('echo "Installing `mini.nvim`" | redraw')
|
||||
local clone_cmd = { 'git', 'clone', '--filter=blob:none', 'https://github.com/echasnovski/mini.nvim', mini_path }
|
||||
vim.fn.system(clone_cmd)
|
||||
vim.cmd('packadd mini.nvim | helptags ALL')
|
||||
vim.cmd('echo "Installed `mini.nvim`" | redraw')
|
||||
end
|
||||
|
||||
-- Set up 'mini.deps' (customize to your liking)
|
||||
require('mini.deps').setup({ path = { package = path_package } })
|
||||
|
||||
-- Use 'mini.deps'. `now()` and `later()` are helpers for a safe two-stage
|
||||
-- startup and are optional.
|
||||
local add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later
|
||||
|
||||
-- Safely execute immediately
|
||||
now(function()
|
||||
vim.o.termguicolors = true
|
||||
vim.cmd('colorscheme randomhue')
|
||||
end)
|
||||
now(function()
|
||||
require('mini.notify').setup()
|
||||
vim.notify = require('mini.notify').make_notify()
|
||||
end)
|
||||
now(function() require('mini.icons').setup() end)
|
||||
now(function() require('mini.tabline').setup() end)
|
||||
now(function() require('mini.statusline').setup() end)
|
||||
|
||||
-- Safely execute later
|
||||
later(function() require('mini.ai').setup() end)
|
||||
later(function() require('mini.comment').setup() end)
|
||||
later(function() require('mini.pick').setup() end)
|
||||
later(function() require('mini.surround').setup() end)
|
||||
|
||||
now(function()
|
||||
-- Use other plugins with `add()`. It ensures plugin is available in current
|
||||
-- session (installs if absent)
|
||||
add({
|
||||
source = 'neovim/nvim-lspconfig',
|
||||
-- Supply dependencies near target plugin
|
||||
depends = { 'williamboman/mason.nvim' },
|
||||
})
|
||||
end)
|
||||
|
||||
later(function()
|
||||
add({
|
||||
source = 'nvim-treesitter/nvim-treesitter',
|
||||
-- Use 'master' while monitoring updates in 'main'
|
||||
checkout = 'master',
|
||||
monitor = 'main',
|
||||
-- Perform action after every checkout
|
||||
hooks = { post_checkout = function() vim.cmd('TSUpdate') end },
|
||||
})
|
||||
-- Possible to immediately execute code which depends on the added plugin
|
||||
require('nvim-treesitter.configs').setup({
|
||||
ensure_installed = { 'lua', 'vimdoc' },
|
||||
highlight = { enable = true },
|
||||
})
|
||||
end)
|
||||
Reference in New Issue
Block a user