vim: lazy load as many plugins as possible

This commit is contained in:
Fernando Schauenburg 2023-08-08 05:04:47 +02:00
parent f495dd984c
commit dc5f34260e
18 changed files with 305 additions and 290 deletions

View file

@ -10,3 +10,5 @@ require 'fschauen.filetypes'
require 'fschauen.diagnostics' require 'fschauen.diagnostics'
require 'fschauen.lazy' require 'fschauen.lazy'
vim.cmd [[colorscheme gruvbox]]

View file

@ -3,6 +3,8 @@ return {
cond = vim.opt.termguicolors:get(), cond = vim.opt.termguicolors:get(),
event = { 'BufReadPost', 'BufNewFile' },
config = function() config = function()
require('colorizer').setup(nil, { require('colorizer').setup(nil, {
mode = 'foreground', mode = 'foreground',

View file

@ -1,14 +1,5 @@
return { return {
{ { 'fschauen/solarized.nvim', dev = true, lazy =true },
'fschauen/solarized.nvim', { 'fschauen/gruvbox.nvim', dev = true, lazy = true },
dev = true,
},
{
'fschauen/gruvbox.nvim',
dev = true,
config = function ()
vim.cmd [[colorscheme gruvbox]]
end,
},
} }

View file

@ -1,8 +1,9 @@
return { return {
'numToStr/Comment.nvim', 'numToStr/Comment.nvim',
config = function() lazy = false, -- recommended in the README
require('Comment').setup {
opts = {
padding = true, -- Add a space between comment and the line padding = true, -- Add a space between comment and the line
sticky = true, -- Whether the cursor should stay at its position sticky = true, -- Whether the cursor should stay at its position
ignore = nil, -- Lines to be ignored while (un)comment ignore = nil, -- Lines to be ignored while (un)comment
@ -33,7 +34,5 @@ return {
pre_hook = nil, -- Function to call before (un)comment pre_hook = nil, -- Function to call before (un)comment
post_hook = nil, -- Function to call after (un)comment post_hook = nil, -- Function to call after (un)comment
},
} }
end
}

View file

@ -1,10 +1,10 @@
return { return {
'tpope/vim-fugitive', 'tpope/vim-fugitive',
config = function() keys = {
vim.keymap.set('n', '<leader>gg', ':Git ') { '<leader>gg', ':Git ' },
vim.keymap.set('n', '<leader>gs', '<cmd>tab Git<cr>') { '<leader>gs', '<cmd>tab Git<cr>' },
vim.keymap.set('n', '<leader>gb', '<cmd>Git blame<cr>') { '<leader>gb', '<cmd>Git blame<cr>' }
end, },
} }

View file

@ -1,6 +1,8 @@
return { return {
'lukas-reineke/indent-blankline.nvim', 'lukas-reineke/indent-blankline.nvim',
lazy = false, -- trows an error when lazy loading
config = function() config = function()
require('indent_blankline').setup { require('indent_blankline').setup {
enabled = false, enabled = false,

View file

@ -1,7 +1,5 @@
return { return {
'nvim-lua/plenary.nvim', 'nvim-lua/plenary.nvim',
'milisims/nvim-luaref', 'milisims/nvim-luaref',
'keith/swift.vim',
'chr4/nginx.vim',
} }

View file

@ -1,8 +1,7 @@
return { return {
'NeogitOrg/neogit', 'NeogitOrg/neogit',
config = function() opts = {
require('neogit').setup {
disable_hint = true, disable_hint = true,
signs = { signs = {
section = { '', '' }, section = { '', '' },
@ -15,9 +14,9 @@ return {
['<space>'] = 'Toggle', ['<space>'] = 'Toggle',
}, },
}, },
} },
vim.keymap.set('n', '<leader>gn', '<cmd>Neogit<cr>') keys = {
end, { '<leader>gn', '<cmd>Neogit<cr>' },
},
} }

View file

@ -0,0 +1,5 @@
return {
'chr4/nginx.vim',
ft = 'nginx',
}

View file

@ -1,5 +1,9 @@
local config = function() return {
require('nvim-tree').setup { 'nvim-tree/nvim-tree.lua',
dependencies = { 'nvim-tree/nvim-web-devicons' },
opts = {
disable_netrw = true, -- replace netrw with nvim-tree disable_netrw = true, -- replace netrw with nvim-tree
hijack_cursor = true, -- keep the cursor on begin of the filename hijack_cursor = true, -- keep the cursor on begin of the filename
sync_root_with_cwd = true, -- watch for `DirChanged` and refresh the tree sync_root_with_cwd = true, -- watch for `DirChanged` and refresh the tree
@ -37,16 +41,12 @@ local config = function()
group_empty = true, -- folders that contain only one folder are grouped group_empty = true, -- folders that contain only one folder are grouped
highlight_git = true, -- enable highlight based on git attributes highlight_git = true, -- enable highlight based on git attributes
}, },
} },
vim.keymap.set('n', '<leader>nn', '<cmd>NvimTreeOpen<cr>') keys = {
vim.keymap.set('n', '<leader>nf', '<cmd>NvimTreeFindFile<cr>') { '<leader>nn', '<cmd>NvimTreeOpen<cr>' },
vim.keymap.set('n', '<leader>nc', '<cmd>NvimTreeClose<cr>') { '<leader>nf', '<cmd>NvimTreeFindFile<cr>' },
end { '<leader>nc', '<cmd>NvimTreeClose<cr>' },
},
return {
'nvim-tree/nvim-tree.lua',
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = config,
} }

View file

@ -0,0 +1,6 @@
return {
'keith/swift.vim',
ft = 'swift',
}

View file

@ -1,4 +1,4 @@
T = { return {
'nvim-telescope/telescope.nvim', 'nvim-telescope/telescope.nvim',
dependencies = { dependencies = {
@ -11,10 +11,7 @@ T = {
}, },
}, },
trigger = '<leader>f', -- my addition, not used by lazy.nvim config = function()
}
T.config = function()
local telescope = require 'telescope' local telescope = require 'telescope'
local actions = require 'telescope.actions' local actions = require 'telescope.actions'
local actions_layout = require 'telescope.actions.layout' local actions_layout = require 'telescope.actions.layout'
@ -125,7 +122,7 @@ T.config = function()
for _, row in ipairs(list) do for _, row in ipairs(list) do
local lhs, picker, title, desc = row[1], row[2], row[3], row[4] local lhs, picker, title, desc = row[1], row[2], row[3], row[4]
local rhs = function() picker { prompt_title = ' ' .. title .. ' ' } end local rhs = function() picker { prompt_title = ' ' .. title .. ' ' } end
vim.keymap.set(mode, T.trigger .. lhs, rhs, { desc = '' .. desc }) vim.keymap.set(mode, '<leader>f' .. lhs, rhs, { desc = '' .. desc })
end end
end end
end end
@ -184,7 +181,6 @@ T.config = function()
telescope.load_extension 'fzf' telescope.load_extension 'fzf'
telescope.load_extension 'file_browser' telescope.load_extension 'file_browser'
vim.keymap.set('n', '<leader>fB', '<cmd>Telescope file_browser<cr>', { desc = ' [f]ile [B]rowser' }) vim.keymap.set('n', '<leader>fB', '<cmd>Telescope file_browser<cr>', { desc = ' [f]ile [B]rowser' })
end end,
}
return T

View file

@ -1,13 +1,19 @@
local telescope = vim.F.npcall(require, 'fschauen.plugins.telescope')
local trigger = telescope and telescope.trigger or '<leader>f'
return { return {
'folke/todo-comments.nvim', 'folke/todo-comments.nvim',
dependencies = { 'nvim-lua/plenary.nvim' },
dependencies = {
'nvim-lua/plenary.nvim'
},
config = true, config = true,
event = { 'BufReadPost', 'BufNewFile' },
event = {
'BufReadPost',
'BufNewFile'
},
keys = { keys = {
{ trigger .. 't', '<cmd>TodoTelescope<cr>' }, { '<leader>ft', '<cmd>TodoTelescope<cr>' },
}, },
} }

View file

@ -1,5 +1,15 @@
local config = function() return {
require('nvim-treesitter.configs').setup { 'nvim-treesitter/nvim-treesitter',
dependencies = {
'nvim-treesitter/nvim-treesitter-refactor',
'nvim-treesitter/nvim-treesitter-textobjects',
'nvim-treesitter/playground',
},
main = 'nvim-treesitter.configs',
opts = {
ensure_installed = { ensure_installed = {
'bash', 'bash',
'c', 'c',
@ -81,21 +91,14 @@ local config = function()
playground = { playground = {
enable = true, enable = true,
}, },
} },
vim.keymap.set('n', '<leader>tp', '<cmd>TSPlaygroundToggle<cr>') event = { 'BufReadPost', 'BufNewFile' },
vim.keymap.set('n', '<leader>th', '<cmd>TSHighlightCapturesUnderCursor<cr>')
vim.keymap.set('n', '<leader>tn', '<cmd>TSNodeUnderCursor<cr>')
end
return { keys = {
'nvim-treesitter/nvim-treesitter', { '<leader>tp', '<cmd>TSPlaygroundToggle<cr>' },
{ '<leader>th', '<cmd>TSHighlightCapturesUnderCursor<cr>' },
config = config, { '<leader>tn', '<cmd>TSNodeUnderCursor<cr>' },
dependencies = {
'nvim-treesitter/nvim-treesitter-refactor',
'nvim-treesitter/nvim-treesitter-textobjects',
'nvim-treesitter/playground',
}, },
} }

View file

@ -3,17 +3,15 @@ return {
dependencies = { 'nvim-tree/nvim-web-devicons' }, dependencies = { 'nvim-tree/nvim-web-devicons' },
config = function() opts = {
local trouble = require('trouble')
trouble.setup {
padding = false, -- don't add an extra new line of top of the list padding = false, -- don't add an extra new line of top of the list
auto_preview = false, -- don't preview automatically auto_preview = false, -- don't preview automatically
} },
vim.keymap.set('n', '<leader>lt', '<cmd>TroubleToggle<cr>') keys = {
vim.keymap.set('n', '<leader>lw', '<cmd>TroubleToggle workspace_diagnostics<cr>') { '<leader>lt', '<cmd>TroubleToggle<cr>' },
vim.keymap.set('n', '<leader>ld', '<cmd>TroubleToggle document_diagnostics<cr>') { '<leader>lw', '<cmd>TroubleToggle workspace_diagnostics<cr>' },
end { '<leader>ld', '<cmd>TroubleToggle document_diagnostics<cr>' },
},
} }

View file

@ -13,8 +13,10 @@ return {
vim.g.undotree_TreeReturnShape = '' vim.g.undotree_TreeReturnShape = ''
end, end,
config = function() config = false,
vim.keymap.set('n', '<leader>u', '<cmd>UndotreeToggle<cr>')
end keys = {
{ '<leader>u', '<cmd>UndotreeToggle<cr>' },
},
} }

View file

@ -11,11 +11,13 @@ return {
} }
end, end,
config = function() config = false,
vim.keymap.set('n', '<leader>ww', '<cmd>ToggleWhitespace<cr>')
vim.keymap.set('n', '<leader>wj', '<cmd>NextTrailingWhitespace<cr>') keys ={
vim.keymap.set('n', '<leader>wk', '<cmd>PrevTrailingWhitespace<cr>') { '<leader>ww', '<cmd>ToggleWhitespace<cr>' },
vim.keymap.set('n', '<leader>wd', '<cmd>StripWhitespace<cr>') { '<leader>wj', '<cmd>NextTrailingWhitespace<cr>' },
end, { '<leader>wk', '<cmd>PrevTrailingWhitespace<cr>' },
{ '<leader>wd', '<cmd>StripWhitespace<cr>' },
},
} }

View file

@ -1,20 +1,24 @@
return { return {
'lukas-reineke/virt-column.nvim', 'lukas-reineke/virt-column.nvim',
config = function() opts = {
require('virt-column').setup {
char = '', char = '',
} },
local toggle_virtual_column = function() event = { 'BufReadPost', 'BufNewFile' },
keys ={
{
'<leader>sc',
function()
if vim.o.colorcolumn == '' then if vim.o.colorcolumn == '' then
vim.o.colorcolumn = '+1' -- one after 'textwidth' vim.o.colorcolumn = '+1' -- one after 'textwidth'
else else
vim.o.colorcolumn = '' -- none vim.o.colorcolumn = '' -- none
end end
end
vim.keymap.set('n', '<leader>sc', toggle_virtual_column)
end, end,
'Toggle virtual colunn'
},
},
} }