From 113f73100d4bd4a271df81459dfa8a3d88cc257c Mon Sep 17 00:00:00 2001 From: Sv7n Date: Mon, 5 Jul 2021 23:39:01 +0100 Subject: Cleaner way to load vimtex config thanks to rebuilt. --- lua/plugins.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lua/plugins.lua') diff --git a/lua/plugins.lua b/lua/plugins.lua index 2b215291..aadca5d6 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -432,8 +432,7 @@ return require("packer").startup(function(use) } -- LANGUAGE SPECIFIC GOES HERE - - use { "lervag/vimtex", ft = "tex" } + use { "lervag/vimtex", ft = "tex", config = function() require("lv-vimtex") end } -- Rust tools -- TODO: use lazy loading maybe? -- cgit v1.2.3 From 6258b2b4bab1964f36279e16afc093306b35d006 Mon Sep 17 00:00:00 2001 From: Anshuman Medhi Date: Tue, 6 Jul 2021 07:48:58 +0800 Subject: Add Treesitter extensions for better textobjects (#700) This adds three plugins that use treesitters parsing to provide smarter text objects [ts_textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects) lets you define text objects for things like functions and classes [ts_textsubjects](https://github.com/RRethy/nvim-treesitter-textsubjects.git) defines a smart text object that selects a semantic block around the cursor [ts_hintobjects](https://github.com/mfussenegger/nvim-ts-hint-textobject) uses easymotion style hint labeling to show all the surrounding semantic blocks, letting you choose the correct one I have also added which-key entries for all the above Co-authored-by: Christian Chiarulli --- lua/plugins.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lua/plugins.lua') diff --git a/lua/plugins.lua b/lua/plugins.lua index aadca5d6..86c2c628 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -478,6 +478,24 @@ return require("packer").startup(function(use) requires = "hrsh7th/nvim-compe", disable = not O.plugin.tabnine.active, } + + -- Custom semantic text objects + use { + "nvim-treesitter/nvim-treesitter-textobjects", + disable = not O.plugin.ts_textobjects.active, + } + -- Smart text objects + use { + "RRethy/nvim-treesitter-textsubjects", + disable = not O.plugin.ts_textsubjects.active, + } + -- Text objects using hint labels + use { + "mfussenegger/nvim-ts-hint-textobject", + event = "BufRead", + disable = not O.plugin.ts_hintobjects.active, + } + for _, plugin in pairs(O.custom_plugins) do packer.use(plugin) end -- cgit v1.2.3 From 326f1e7060a06a543fbe7971550650d7606776a4 Mon Sep 17 00:00:00 2001 From: christianchiarulli Date: Mon, 5 Jul 2021 21:03:46 -0400 Subject: more treesitter --- lua/plugins.lua | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'lua/plugins.lua') diff --git a/lua/plugins.lua b/lua/plugins.lua index 86c2c628..643d133d 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -315,6 +315,7 @@ return require("packer").startup(function(use) end, disable = not O.plugin.lsp_rooter.active, } + -- Markdown preview use { "iamcco/markdown-preview.nvim", @@ -322,18 +323,21 @@ return require("packer").startup(function(use) 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 { "nvim-telescope/telescope-fzy-native.nvim", event = "BufRead", disable = not O.plugin.telescope_fzy.active, } + -- Use project for telescope use { "nvim-telescope/telescope-project.nvim", @@ -347,24 +351,28 @@ return require("packer").startup(function(use) event = "BufRead", 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", @@ -386,24 +394,28 @@ return require("packer").startup(function(use) disable = not O.plugin.gitlinker.active, requires = "nvim-lua/plenary.nvim", } + -- Lazygit use { "kdheepak/lazygit.nvim", cmd = "LazyGit", disable = not O.plugin.lazygit.active, } + -- Octo use { "pwntester/octo.nvim", event = "BufRead", disable = not O.plugin.octo.active, } + -- Diffview use { "sindrets/diffview.nvim", event = "BufRead", disable = not O.plugin.diffview.active, } + -- Easily Create Gists use { "mattn/vim-gist", @@ -411,12 +423,14 @@ return require("packer").startup(function(use) disable = not O.plugin.gist.active, requires = "mattn/webapi-vim", } + -- Lush Create Color Schemes use { "rktjmp/lush.nvim", -- cmd = {"LushRunQuickstart", "LushRunTutorial", "Lushify"}, disable = not O.plugin.lush.active, } + -- HTML preview use { "turbio/bracey.vim", @@ -432,7 +446,13 @@ return require("packer").startup(function(use) } -- LANGUAGE SPECIFIC GOES HERE - use { "lervag/vimtex", ft = "tex", config = function() require("lv-vimtex") end } + use { + "lervag/vimtex", + ft = "tex", + config = function() + require "lv-vimtex" + end, + } -- Rust tools -- TODO: use lazy loading maybe? @@ -479,16 +499,31 @@ return require("packer").startup(function(use) disable = not O.plugin.tabnine.active, } + -- Pretty parentheses + use { + "p00f/nvim-ts-rainbow", + disable = not O.plugin.ts_rainbow.active, + } + + -- Autotags
|
+ use { + "windwp/nvim-ts-autotag", + event = "InsertEnter", + disable = not O.plugin.ts_autotag.active, + } + -- Custom semantic text objects use { "nvim-treesitter/nvim-treesitter-textobjects", disable = not O.plugin.ts_textobjects.active, } + -- Smart text objects use { "RRethy/nvim-treesitter-textsubjects", disable = not O.plugin.ts_textsubjects.active, } + -- Text objects using hint labels use { "mfussenegger/nvim-ts-hint-textobject", -- cgit v1.2.3 From 15603354acdc5ab88a5eb0d70a7b3e17a1792efe Mon Sep 17 00:00:00 2001 From: christianchiarulli Date: Tue, 6 Jul 2021 11:30:01 -0400 Subject: remove plugin bloat --- lua/plugins.lua | 194 +++----------------------------------------------------- 1 file changed, 9 insertions(+), 185 deletions(-) (limited to 'lua/plugins.lua') diff --git a/lua/plugins.lua b/lua/plugins.lua index 643d133d..f78a85fd 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -14,8 +14,6 @@ if not packer_ok then end 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 }, display = { 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) use { "neovim/nvim-lspconfig" } - use { "kabouzeid/nvim-lspinstall" } + use { "kabouzeid/nvim-lspinstall", event = "BufRead" } -- Telescope use { "nvim-lua/popup.nvim" } use { "nvim-lua/plenary.nvim" } @@ -40,17 +38,9 @@ return require("packer").startup(function(use) use { "nvim-telescope/telescope.nvim", 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 use { "hrsh7th/nvim-compe", @@ -67,7 +57,7 @@ return require("packer").startup(function(use) use { "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" } -- Neoformat - use { "sbdchd/neoformat", event = "BufEnter" } + use { "sbdchd/neoformat" } use { "kyazdani42/nvim-tree.lua", @@ -93,7 +83,7 @@ return require("packer").startup(function(use) use { "windwp/nvim-autopairs", event = "InsertEnter", - after = { "telescope.nvim", "nvim-compe" }, + after = { "telescope.nvim" }, config = function() require "lv-autopairs" end, @@ -127,34 +117,8 @@ return require("packer").startup(function(use) -- event = "BufRead", } - -- use { - -- "akinsho/nvim-bufferline.lua", - -- config = function() require("lv-bufferline").config() end, - -- event = "BufRead" - -- } - - -- Extras, these do not load by default + -- Builtins, 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 use { "ChristianChiarulli/dashboard-nvim", @@ -176,25 +140,6 @@ return require("packer").startup(function(use) end, 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 { "norcalli/nvim-colorizer.lua", @@ -206,18 +151,6 @@ return require("packer").startup(function(use) 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 use { "nvim-treesitter/playground", @@ -264,6 +197,7 @@ return require("packer").startup(function(use) cmd = "TroubleToggle", disable = not O.plugin.trouble.active, } + -- Debugging use { "mfussenegger/nvim-dap", @@ -279,12 +213,7 @@ return require("packer").startup(function(use) end, disable = not O.plugin.debug.active, } - -- Better quickfix - use { - "kevinhwang91/nvim-bqf", - event = "BufRead", - disable = not O.plugin.bqf.active, - } + -- Floating terminal use { "numToStr/FTerm.nvim", @@ -297,39 +226,6 @@ return require("packer").startup(function(use) end, 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 { @@ -345,6 +241,7 @@ return require("packer").startup(function(use) after = "telescope.nvim", disable = not O.plugin.telescope_project.active, } + -- Sane gx for netrw_gx bug use { "felipec/vim-sanegx", @@ -352,49 +249,6 @@ return require("packer").startup(function(use) 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 = "gy", - }, - } - end, - disable = not O.plugin.gitlinker.active, - requires = "nvim-lua/plenary.nvim", - } - -- Lazygit use { "kdheepak/lazygit.nvim", @@ -402,13 +256,6 @@ return require("packer").startup(function(use) disable = not O.plugin.lazygit.active, } - -- Octo - use { - "pwntester/octo.nvim", - event = "BufRead", - disable = not O.plugin.octo.active, - } - -- Diffview use { "sindrets/diffview.nvim", @@ -416,14 +263,6 @@ return require("packer").startup(function(use) 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 use { "rktjmp/lush.nvim", @@ -431,13 +270,6 @@ return require("packer").startup(function(use) 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 use { "Pocco81/DAPInstall.nvim", @@ -491,14 +323,6 @@ return require("packer").startup(function(use) -- end, -- } - -- Tabnine - use { - "tzachar/compe-tabnine", - run = "./install.sh", - requires = "hrsh7th/nvim-compe", - disable = not O.plugin.tabnine.active, - } - -- Pretty parentheses use { "p00f/nvim-ts-rainbow", -- cgit v1.2.3 From 68bfac0468ea4d5d7faf5bede0a4ab8cb5572f0c Mon Sep 17 00:00:00 2001 From: Abouzar Parvan Date: Tue, 6 Jul 2021 20:50:38 +0430 Subject: fix telescope project issue (#723) --- lua/plugins.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lua/plugins.lua') diff --git a/lua/plugins.lua b/lua/plugins.lua index f78a85fd..69542b94 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -238,7 +238,7 @@ return require("packer").startup(function(use) use { "nvim-telescope/telescope-project.nvim", event = "BufRead", - after = "telescope.nvim", + setup = function () vim.cmd[[packadd telescope.nvim]] end, disable = not O.plugin.telescope_project.active, } -- cgit v1.2.3