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.lazy'
vim.cmd [[colorscheme gruvbox]]

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,13 +1,12 @@
return {
'NeogitOrg/neogit',
config = function()
require('neogit').setup {
opts = {
disable_hint = true,
signs = {
section = { '', ''},
item = { '', ''},
hunk = { '', ''},
section = { '', '' },
item = { '', '' },
hunk = { '', '' },
},
mappings = {
status = {
@ -15,9 +14,9 @@ return {
['<space>'] = 'Toggle',
},
},
}
},
vim.keymap.set('n', '<leader>gn', '<cmd>Neogit<cr>')
end,
keys = {
{ '<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()
require('nvim-tree').setup {
return {
'nvim-tree/nvim-tree.lua',
dependencies = { 'nvim-tree/nvim-web-devicons' },
opts = {
disable_netrw = true, -- replace netrw with nvim-tree
hijack_cursor = true, -- keep the cursor on begin of the filename
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
highlight_git = true, -- enable highlight based on git attributes
},
}
},
vim.keymap.set('n', '<leader>nn', '<cmd>NvimTreeOpen<cr>')
vim.keymap.set('n', '<leader>nf', '<cmd>NvimTreeFindFile<cr>')
vim.keymap.set('n', '<leader>nc', '<cmd>NvimTreeClose<cr>')
end
return {
'nvim-tree/nvim-tree.lua',
dependencies = { 'nvim-tree/nvim-web-devicons' },
config = config,
keys = {
{ '<leader>nn', '<cmd>NvimTreeOpen<cr>' },
{ '<leader>nf', '<cmd>NvimTreeFindFile<cr>' },
{ '<leader>nc', '<cmd>NvimTreeClose<cr>' },
},
}

View file

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

View file

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

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 {
'folke/todo-comments.nvim',
dependencies = { 'nvim-lua/plenary.nvim' },
dependencies = {
'nvim-lua/plenary.nvim'
},
config = true,
event = { 'BufReadPost', 'BufNewFile' },
event = {
'BufReadPost',
'BufNewFile'
},
keys = {
{ trigger .. 't', '<cmd>TodoTelescope<cr>' },
{ '<leader>ft', '<cmd>TodoTelescope<cr>' },
},
}

View file

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

View file

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

View file

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

View file

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

View file

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