vim: lazy load as many plugins as possible
This commit is contained in:
parent
f495dd984c
commit
dc5f34260e
18 changed files with 305 additions and 290 deletions
|
@ -10,3 +10,5 @@ require 'fschauen.filetypes'
|
|||
require 'fschauen.diagnostics'
|
||||
require 'fschauen.lazy'
|
||||
|
||||
vim.cmd [[colorscheme gruvbox]]
|
||||
|
||||
|
|
|
@ -3,6 +3,8 @@ return {
|
|||
|
||||
cond = vim.opt.termguicolors:get(),
|
||||
|
||||
event = { 'BufReadPost', 'BufNewFile' },
|
||||
|
||||
config = function()
|
||||
require('colorizer').setup(nil, {
|
||||
mode = 'foreground',
|
||||
|
|
|
@ -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 },
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
@ -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>' }
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
return {
|
||||
'nvim-lua/plenary.nvim',
|
||||
'milisims/nvim-luaref',
|
||||
'keith/swift.vim',
|
||||
'chr4/nginx.vim',
|
||||
}
|
||||
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
return {
|
||||
'NeogitOrg/neogit',
|
||||
|
||||
config = function()
|
||||
require('neogit').setup {
|
||||
opts = {
|
||||
disable_hint = true,
|
||||
signs = {
|
||||
section = { '', '' },
|
||||
|
@ -15,9 +14,9 @@ return {
|
|||
['<space>'] = 'Toggle',
|
||||
},
|
||||
},
|
||||
}
|
||||
},
|
||||
|
||||
vim.keymap.set('n', '<leader>gn', '<cmd>Neogit<cr>')
|
||||
end,
|
||||
keys = {
|
||||
{ '<leader>gn', '<cmd>Neogit<cr>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
5
config/nvim/lua/fschauen/plugins/nginx.lua
Normal file
5
config/nvim/lua/fschauen/plugins/nginx.lua
Normal file
|
@ -0,0 +1,5 @@
|
|||
return {
|
||||
'chr4/nginx.vim',
|
||||
|
||||
ft = 'nginx',
|
||||
}
|
|
@ -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>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
6
config/nvim/lua/fschauen/plugins/swift.lua
Normal file
6
config/nvim/lua/fschauen/plugins/swift.lua
Normal file
|
@ -0,0 +1,6 @@
|
|||
return {
|
||||
'keith/swift.vim',
|
||||
|
||||
ft = 'swift',
|
||||
}
|
||||
|
|
@ -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,
|
||||
}
|
||||
|
||||
|
|
|
@ -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>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -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>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -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>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -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>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -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>' },
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -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'
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue