remove plugin bloat

This commit is contained in:
christianchiarulli 2021-07-06 11:30:01 -04:00
parent 08ebd34a43
commit 15603354ac
6 changed files with 19 additions and 258 deletions

View file

@ -29,7 +29,6 @@ O = {
ensure_installed = "all", ensure_installed = "all",
ignore_install = { "haskell" }, ignore_install = { "haskell" },
highlight = { enabled = true }, highlight = { enabled = true },
rainbow = { enabled = false },
-- The below are for treesitter-textobjects plugin -- The below are for treesitter-textobjects plugin
textobj_prefixes = { textobj_prefixes = {
goto_next = "]", -- Go to next goto_next = "]", -- Go to next
@ -62,7 +61,6 @@ O = {
database = { save_location = "~/.config/nvcode_db", auto_execute = 1 }, database = { save_location = "~/.config/nvcode_db", auto_execute = 1 },
plugin = { plugin = {
-- TODO remove non built-ins
-- Builtins -- Builtins
dashboard = { active = false }, dashboard = { active = false },
colorizer = { active = false }, colorizer = { active = false },
@ -83,32 +81,9 @@ O = {
lazygit = { active = false }, lazygit = { active = false },
lush = { active = false }, lush = { active = false },
diffview = { active = false }, diffview = { active = false },
----------------------------------------------------------------------
-- Non builtins
octo = { active = false },
gitlinker = { active = false },
todo_comments = { active = false },
gist = { active = false },
git_blame = { active = false },
lsp_colors = { active = false },
ranger = { active = false },
hop = { active = false },
dial = { active = false },
matchup = { active = false },
numb = { active = false },
bqf = { active = false },
trouble = { active = false },
floatterm = { active = false }, floatterm = { active = false },
spectre = { active = false }, trouble = { active = false },
lsp_rooter = { active = false },
markdown_preview = { active = false },
bracey = { active = false },
codi = { active = false },
sanegx = { active = false }, sanegx = { active = false },
snap = { active = false },
tabnine = { active = false },
}, },
custom_plugins = { custom_plugins = {

View file

@ -31,7 +31,7 @@ M.config = function()
nvim_lua = false, nvim_lua = false,
spell = { kind = "  (Spell)" }, spell = { kind = "  (Spell)" },
tags = false, tags = false,
vim_dadbod_completion = true, -- vim_dadbod_completion = true,
-- snippets_nvim = {kind = "  "}, -- snippets_nvim = {kind = "  "},
-- ultisnips = {kind = "  "}, -- ultisnips = {kind = "  "},
-- treesitter = {kind = "  "}, -- treesitter = {kind = "  "},
@ -40,10 +40,6 @@ M.config = function()
}, },
} }
if O.plugin.tabnine.active then
opt.source.tabnine = { kind = "", priority = 200, max_reslts = 6 }
end
require("compe").setup(opt) require("compe").setup(opt)
local t = function(str) local t = function(str)

View file

@ -104,7 +104,7 @@ table.insert(gls.left, {
vim.api.nvim_command("hi GalaxyViMode guifg=" .. mode_color[vim.fn.mode()]) vim.api.nvim_command("hi GalaxyViMode guifg=" .. mode_color[vim.fn.mode()])
return "" return ""
end, end,
highlight = 'StatusLineNC' highlight = "StatusLineNC",
-- highlight = {colors.red, colors.bg} -- highlight = {colors.red, colors.bg}
}, },
}) })

View file

@ -72,12 +72,7 @@ vim.api.nvim_set_keymap(
-- ":NvimTreeToggle<CR>", -- ":NvimTreeToggle<CR>",
-- {noremap = true, silent = true}) -- {noremap = true, silent = true})
-- telescope or snap vim.api.nvim_set_keymap("n", "<Leader>f", ":Telescope find_files<CR>", { noremap = true, silent = true })
if O.plugin.snap.active then
vim.api.nvim_set_keymap("n", "<Leader>f", ":Snap find_files<CR>", { noremap = true, silent = true })
else
vim.api.nvim_set_keymap("n", "<Leader>f", ":Telescope find_files<CR>", { noremap = true, silent = true })
end
-- dashboard -- dashboard
vim.api.nvim_set_keymap("n", "<Leader>;", ":Dashboard<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<Leader>;", ":Dashboard<CR>", { noremap = true, silent = true })
@ -101,7 +96,7 @@ local mappings = {
b = { b = {
name = "Buffers", name = "Buffers",
j = { "<cmd>BufferPick<cr>", "jump to buffer" }, j = { "<cmd>BufferPick<cr>", "jump to buffer" },
f = { O.plugin.snap.active and "<cmd>Snap buffers<cr>" or "<cmd>Telescope buffers<cr>", "Find buffer" }, f = { "<cmd>Telescope buffers<cr>", "Find buffer" },
w = { "<cmd>BufferWipeout<cr>", "wipeout buffer" }, w = { "<cmd>BufferWipeout<cr>", "wipeout buffer" },
e = { e = {
"<cmd>BufferCloseAllButCurrent<cr>", "<cmd>BufferCloseAllButCurrent<cr>",
@ -224,21 +219,12 @@ local mappings = {
name = "Search", name = "Search",
b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" }, b = { "<cmd>Telescope git_branches<cr>", "Checkout branch" },
c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" }, c = { "<cmd>Telescope colorscheme<cr>", "Colorscheme" },
-- d = { f = { "<cmd>Telescope find_files<cr>", "Find File" },
-- "<cmd>Telescope lsp_document_diagnostics<cr>",
-- "Document Diagnostics"
-- },
-- D = {
-- "<cmd>Telescope lsp_workspace_diagnostics<cr>",
-- "Workspace Diagnostics"
-- },
f = { O.plugin.snap.active and "<cmd>Snap find_files<cr>" or "<cmd>Telescope find_files<cr>", "Find File" },
h = { "<cmd>Telescope help_tags<cr>", "Find Help" }, h = { "<cmd>Telescope help_tags<cr>", "Find Help" },
-- m = {"<cmd>Telescope marks<cr>", "Marks"},
M = { "<cmd>Telescope man_pages<cr>", "Man Pages" }, M = { "<cmd>Telescope man_pages<cr>", "Man Pages" },
r = { O.plugin.snap.active and "<cmd>Snap oldfiles<cr>" or "<cmd>Telescope oldfiles<cr>", "Open Recent File" }, r = { "<cmd>Telescope oldfiles<cr>", "Open Recent File" },
R = { "<cmd>Telescope registers<cr>", "Registers" }, R = { "<cmd>Telescope registers<cr>", "Registers" },
t = { O.plugin.snap.active and "<cmd>Snap live_grep<cr>" or "<cmd>Telescope live_grep<cr>", "Text" }, t = { "<cmd>Telescope live_grep<cr>", "Text" },
}, },
S = { S = {
name = "Session", name = "Session",
@ -251,17 +237,6 @@ local mappings = {
}, },
} }
if O.plugin.spectre.active then
mappings["r"] = {
name = "Replace",
f = {
"<cmd>lua require('spectre').open_file_search()<cr>",
"Current File",
},
p = { "<cmd>lua require('spectre').open()<cr>", "Project" },
}
end
-- if O.plugin.trouble.active then -- if O.plugin.trouble.active then
-- mappings["d"] = { -- mappings["d"] = {
-- name = "Diagnostics", -- name = "Diagnostics",
@ -275,12 +250,8 @@ end
-- end -- end
if O.plugin.symbol_outline.active then if O.plugin.symbol_outline.active then
vim.api.nvim_set_keymap("n", "<leader>o", ":SymbolsOutline<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<leader>o", ":SymbolsOutline<CR>", { noremap = true, silent = true })
mappings["o"] = "Symbols outline" mappings["o"] = "Symbols outline"
end
if O.plugin.gitlinker.active then
mappings["gy"] = "Gitlink"
end end
if O.plugin.ts_playground.active then if O.plugin.ts_playground.active then

View file

@ -14,8 +14,6 @@ if not packer_ok then
end end
packer.init { packer.init {
-- compile_path = vim.fn.stdpath('data')..'/site/pack/loader/start/packer.nvim/plugin/packer_compiled.vim',
compile_path = require("packer.util").join_paths(vim.fn.stdpath "config", "plugin", "packer_compiled.vim"),
git = { clone_timeout = 300 }, git = { clone_timeout = 300 },
display = { display = {
open_fn = function() open_fn = function()
@ -32,7 +30,7 @@ return require("packer").startup(function(use)
-- TODO refactor all of this (for now it works, but yes I know it could be wrapped in a simpler function) -- TODO refactor all of this (for now it works, but yes I know it could be wrapped in a simpler function)
use { "neovim/nvim-lspconfig" } use { "neovim/nvim-lspconfig" }
use { "kabouzeid/nvim-lspinstall" } use { "kabouzeid/nvim-lspinstall", event = "BufRead" }
-- Telescope -- Telescope
use { "nvim-lua/popup.nvim" } use { "nvim-lua/popup.nvim" }
use { "nvim-lua/plenary.nvim" } use { "nvim-lua/plenary.nvim" }
@ -40,17 +38,9 @@ return require("packer").startup(function(use)
use { use {
"nvim-telescope/telescope.nvim", "nvim-telescope/telescope.nvim",
config = [[require('lv-telescope')]], config = [[require('lv-telescope')]],
cmd = "Telescope", event = "BufEnter",
} }
-- Snap TODO disable for now, need to only install fzy when user specifies they want to use snap
-- use {
-- "camspiers/snap",
-- rocks = "fzy",
-- config = function()
-- require("lv-snap").config()
-- end,
-- disable = not O.plugin.snap.active
-- }
-- Autocomplete -- Autocomplete
use { use {
"hrsh7th/nvim-compe", "hrsh7th/nvim-compe",
@ -67,7 +57,7 @@ return require("packer").startup(function(use)
use { "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" } use { "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" }
-- Neoformat -- Neoformat
use { "sbdchd/neoformat", event = "BufEnter" } use { "sbdchd/neoformat" }
use { use {
"kyazdani42/nvim-tree.lua", "kyazdani42/nvim-tree.lua",
@ -93,7 +83,7 @@ return require("packer").startup(function(use)
use { use {
"windwp/nvim-autopairs", "windwp/nvim-autopairs",
event = "InsertEnter", event = "InsertEnter",
after = { "telescope.nvim", "nvim-compe" }, after = { "telescope.nvim" },
config = function() config = function()
require "lv-autopairs" require "lv-autopairs"
end, end,
@ -127,34 +117,8 @@ return require("packer").startup(function(use)
-- event = "BufRead", -- event = "BufRead",
} }
-- use { -- Builtins, these do not load by default
-- "akinsho/nvim-bufferline.lua",
-- config = function() require("lv-bufferline").config() end,
-- event = "BufRead"
-- }
-- Extras, these do not load by default
-- Better motions
use {
"phaazon/hop.nvim",
event = "BufRead",
config = function()
require("lv-hop").config()
end,
disable = not O.plugin.hop.active,
opt = true,
}
-- Enhanced increment/decrement
use {
"monaqa/dial.nvim",
event = "BufRead",
config = function()
require("lv-dial").config()
end,
disable = not O.plugin.dial.active,
opt = true,
}
-- Dashboard -- Dashboard
use { use {
"ChristianChiarulli/dashboard-nvim", "ChristianChiarulli/dashboard-nvim",
@ -176,25 +140,6 @@ return require("packer").startup(function(use)
end, end,
disable = not O.plugin.zen.active, disable = not O.plugin.zen.active,
} }
-- Ranger
use {
"kevinhwang91/rnvimr",
cmd = "Rnvimr",
config = function()
require("lv-rnvimr").config()
end,
disable = not O.plugin.ranger.active,
}
-- matchup
use {
"andymass/vim-matchup",
event = "CursorMoved",
config = function()
require("lv-matchup").config()
end,
disable = not O.plugin.matchup.active,
}
use { use {
"norcalli/nvim-colorizer.lua", "norcalli/nvim-colorizer.lua",
@ -206,18 +151,6 @@ return require("packer").startup(function(use)
disable = not O.plugin.colorizer.active, disable = not O.plugin.colorizer.active,
} }
use {
"nacro90/numb.nvim",
event = "BufRead",
config = function()
require("numb").setup {
show_numbers = true, -- Enable 'number' for the window while peeking
show_cursorline = true, -- Enable 'cursorline' for the window while peeking
}
end,
disable = not O.plugin.numb.active,
}
-- Treesitter playground -- Treesitter playground
use { use {
"nvim-treesitter/playground", "nvim-treesitter/playground",
@ -264,6 +197,7 @@ return require("packer").startup(function(use)
cmd = "TroubleToggle", cmd = "TroubleToggle",
disable = not O.plugin.trouble.active, disable = not O.plugin.trouble.active,
} }
-- Debugging -- Debugging
use { use {
"mfussenegger/nvim-dap", "mfussenegger/nvim-dap",
@ -279,12 +213,7 @@ return require("packer").startup(function(use)
end, end,
disable = not O.plugin.debug.active, disable = not O.plugin.debug.active,
} }
-- Better quickfix
use {
"kevinhwang91/nvim-bqf",
event = "BufRead",
disable = not O.plugin.bqf.active,
}
-- Floating terminal -- Floating terminal
use { use {
"numToStr/FTerm.nvim", "numToStr/FTerm.nvim",
@ -297,39 +226,6 @@ return require("packer").startup(function(use)
end, end,
disable = not O.plugin.floatterm.active, disable = not O.plugin.floatterm.active,
} }
-- Search & Replace
use {
"windwp/nvim-spectre",
event = "BufRead",
config = function()
require("spectre").setup()
end,
disable = not O.plugin.spectre.active,
}
-- lsp root with this nvim-tree will follow you
use {
"ahmedkhalf/lsp-rooter.nvim",
event = "BufRead",
config = function()
require("lsp-rooter").setup()
end,
disable = not O.plugin.lsp_rooter.active,
}
-- Markdown preview
use {
"iamcco/markdown-preview.nvim",
run = "cd app && npm install",
ft = "markdown",
disable = not O.plugin.markdown_preview.active,
}
-- Interactive scratchpad
use {
"metakirby5/codi.vim",
cmd = "Codi",
disable = not O.plugin.codi.active,
}
-- Use fzy for telescope -- Use fzy for telescope
use { use {
@ -345,6 +241,7 @@ return require("packer").startup(function(use)
after = "telescope.nvim", after = "telescope.nvim",
disable = not O.plugin.telescope_project.active, disable = not O.plugin.telescope_project.active,
} }
-- Sane gx for netrw_gx bug -- Sane gx for netrw_gx bug
use { use {
"felipec/vim-sanegx", "felipec/vim-sanegx",
@ -352,49 +249,6 @@ return require("packer").startup(function(use)
disable = not O.plugin.sanegx.active, disable = not O.plugin.sanegx.active,
} }
-- Sane gx for netrw_gx bug
use {
"folke/todo-comments.nvim",
event = "BufRead",
disable = not O.plugin.todo_comments.active,
}
-- LSP Colors
use {
"folke/lsp-colors.nvim",
event = "BufRead",
disable = not O.plugin.lsp_colors.active,
}
-- Git Blame
use {
"f-person/git-blame.nvim",
event = "BufRead",
disable = not O.plugin.git_blame.active,
}
use {
"ruifm/gitlinker.nvim",
event = "BufRead",
config = function()
require("gitlinker").setup {
opts = {
-- remote = 'github', -- force the use of a specific remote
-- adds current line nr in the url for normal mode
add_current_line_on_normal_mode = true,
-- callback for what to do with the url
action_callback = require("gitlinker.actions").open_in_browser,
-- print the url after performing the action
print_url = false,
-- mapping to call url generation
mappings = "<leader>gy",
},
}
end,
disable = not O.plugin.gitlinker.active,
requires = "nvim-lua/plenary.nvim",
}
-- Lazygit -- Lazygit
use { use {
"kdheepak/lazygit.nvim", "kdheepak/lazygit.nvim",
@ -402,13 +256,6 @@ return require("packer").startup(function(use)
disable = not O.plugin.lazygit.active, disable = not O.plugin.lazygit.active,
} }
-- Octo
use {
"pwntester/octo.nvim",
event = "BufRead",
disable = not O.plugin.octo.active,
}
-- Diffview -- Diffview
use { use {
"sindrets/diffview.nvim", "sindrets/diffview.nvim",
@ -416,14 +263,6 @@ return require("packer").startup(function(use)
disable = not O.plugin.diffview.active, disable = not O.plugin.diffview.active,
} }
-- Easily Create Gists
use {
"mattn/vim-gist",
event = "BufRead",
disable = not O.plugin.gist.active,
requires = "mattn/webapi-vim",
}
-- Lush Create Color Schemes -- Lush Create Color Schemes
use { use {
"rktjmp/lush.nvim", "rktjmp/lush.nvim",
@ -431,13 +270,6 @@ return require("packer").startup(function(use)
disable = not O.plugin.lush.active, disable = not O.plugin.lush.active,
} }
-- HTML preview
use {
"turbio/bracey.vim",
event = "BufRead",
run = "npm install --prefix server",
disable = not O.plugin.bracey.active,
}
-- Debugger management -- Debugger management
use { use {
"Pocco81/DAPInstall.nvim", "Pocco81/DAPInstall.nvim",
@ -491,14 +323,6 @@ return require("packer").startup(function(use)
-- end, -- end,
-- } -- }
-- Tabnine
use {
"tzachar/compe-tabnine",
run = "./install.sh",
requires = "hrsh7th/nvim-compe",
disable = not O.plugin.tabnine.active,
}
-- Pretty parentheses -- Pretty parentheses
use { use {
"p00f/nvim-ts-rainbow", "p00f/nvim-ts-rainbow",

View file

@ -22,15 +22,10 @@ O.transparent_window = false
-- TODO User Config for predefined plugins -- TODO User Config for predefined plugins
-- After changing plugin config exit and reopen LunarVim, Run :PackerInstall :PackerCompile -- After changing plugin config exit and reopen LunarVim, Run :PackerInstall :PackerCompile
O.plugin.hop.active = false
O.plugin.dial.active = false
O.plugin.dashboard.active = true O.plugin.dashboard.active = true
O.plugin.matchup.active = false
O.plugin.colorizer.active = false O.plugin.colorizer.active = false
O.plugin.numb.active = false
O.plugin.ts_playground.active = false O.plugin.ts_playground.active = false
O.plugin.indent_line.active = false O.plugin.indent_line.active = false
O.plugin.gitlinker.active = false
O.plugin.zen.active = false O.plugin.zen.active = false
-- dashboard -- dashboard