add perproject plugin

main
spike 2 years ago
parent e38587f30c
commit 99228477fe

@ -207,6 +207,7 @@ M.general = { --{{{
, "packer snapshot"}, , "packer snapshot"},
["<leader>pst"] = { "<cmd> PackerStatus<CR>", "packer status"}, ["<leader>pst"] = { "<cmd> PackerStatus<CR>", "packer status"},
["<leader>psc"] = { "<cmd> PackerSync<CR>", "packer sync"}, ["<leader>psc"] = { "<cmd> PackerSync<CR>", "packer sync"},
["<leader>pc"] = { "<cmd> PackerCompile<CR>", "packer compile"},
["<leader>pr"] = { function() ["<leader>pr"] = { function()

@ -62,8 +62,8 @@ opt.iskeyword:remove("-")
-- --
-- folding with tree sitter -- folding with tree sitter
-- set foldmethod=expr -- opt.foldmethod=expr
-- set foldexpr=nvim_treesitter#foldexpr() -- opt.foldexpr="nvim_treesitter#foldexpr()"
-- --
opt.foldminlines = 2 opt.foldminlines = 2
opt.foldlevelstart = 0 opt.foldlevelstart = 0

@ -31,14 +31,36 @@
-- - XXX ~~Reload all lua modules with `"pleanery.reload".reload_module(mod)`~~ XXX -- - XXX ~~Reload all lua modules with `"pleanery.reload".reload_module(mod)`~~ XXX
return { return {
["nvim-treesitter/nvim-treesitter"] = {
-- My Plugins
-- ["~/.config/nvim/my_packages/perproject"] = {-- {{{
-- opt = true,
-- after = {"nvim-lspconfig", "navigator.lua"},
-- require = {"nvim-lspconfig", "navigator.lua"},
-- config = function()
-- require("perproject").setup()
-- -- callbacks = {
-- -- foo = function()
-- -- print("FOO")
-- -- end
-- -- }
-- -- })
-- end
-- },-- }}}
-- treesitter
["nvim-treesitter/nvim-treesitter"] = {-- {{{
setup = function() setup = function()
require("core.lazy_load").on_file_open "nvim-treesitter" require("core.lazy_load").on_file_open "nvim-treesitter"
require("core.lazy_load").on_file_open "nvim-treesitter-textobjects" require("core.lazy_load").on_file_open "nvim-treesitter-textobjects"
require("core.lazy_load").on_file_open "nvim-treesitter-textsubjects" require("core.lazy_load").on_file_open "nvim-treesitter-textsubjects"
require("core.lazy_load").on_file_open "nvim-treesitter-context" require("core.lazy_load").on_file_open "nvim-treesitter-context"
-- require("core.lazy_load").on_file_open "nvim-ts-rainbow" -- require("core.lazy_load").on_file_open "nvim-ts-rainbow"
end end,
}, },
["nvim-treesitter/nvim-treesitter-textobjects"] = { ["nvim-treesitter/nvim-treesitter-textobjects"] = {
opt = true, opt = true,
@ -57,18 +79,12 @@ return {
config = function() config = function()
require("custom.plugins.configs.treesitter-context").setup() require("custom.plugins.configs.treesitter-context").setup()
end end
}, },-- }}}
["folke/todo-comments.nvim"] = {
after = "nvim-treesitter", -- autocomplete
config = function()
require("custom.plugins.configs.todo-comments").setup() ["hrsh7th/cmp-buffer"] = {-- {{{
end
},
-- ["p00f/nvim-ts-rainbow"] = {
-- opt = true,
-- },
["hrsh7th/cmp-buffer"] = {
config = function () config = function ()
local disabled_ft = { local disabled_ft = {
"guihua", "guihua",
@ -86,9 +102,57 @@ return {
end end
} }
end end
},-- }}}
-- snippets
["honza/vim-snippets"] = {-- {{{
module = {"cmp", "cmp_nvim_lsp"},
event = "InsertEnter",
}, },
["mfussenegger/nvim-dap"] = { ["L3MON4D3/LuaSnip"] = {
lock = false,
config = function()
-- load default config first
require("plugins.configs.others").luasnip()
vim.g.my_snippets_paths = {"./custom_snippets"}
require("luasnip").filetype_extend("markdown", { "markdown_zk" })
-- load snippets from "honza/vim-snippets"
-- includes ultisnips and snipmate snippets
require("luasnip.loaders.from_snipmate").lazy_load({ override_priority = 800 })
require("luasnip.loaders.from_snipmate").lazy_load {
paths = vim.g.my_snippets_paths,
override_priority = 800
}
end
},-- }}}
-- text formatting
["folke/todo-comments.nvim"] = { -- {{{
after = "nvim-treesitter",
config = function()
require("custom.plugins.configs.todo-comments").setup()
end
},
["tpope/vim-surround"] = {},
["godlygeek/tabular"] = {
cmd = "Tabularize"
},-- }}}
-- ["p00f/nvim-ts-rainbow"] = {
-- opt = true,
-- },
--
-- dap
["mfussenegger/nvim-dap"] = {-- {{{
lock = true, lock = true,
module = "dap", module = "dap",
setup = function() setup = function()
@ -104,22 +168,21 @@ return {
["theHamsta/nvim-dap-virtual-text"] = { ["theHamsta/nvim-dap-virtual-text"] = {
lock = true, lock = true,
after = "nvim-dap" after = "nvim-dap"
}, },-- }}}
-- side panel with symbols (replaced by Navigator :LspSymbols cmd)
-- ["liuchengxu/vista.vim"] = {
-- cmd = "Vista",
-- setup = function()
-- require("core.utils").load_mappings "vista"
-- end
-- },
--
["folke/which-key.nvim"] = { -- User Interface / UX
["folke/which-key.nvim"] = {-- {{{
lock = true, lock = true,
disable = false, disable = false,
keys = {"<leader>", "<BS>", "<Space>"} keys = {"<leader>", "<BS>", "<Space>"}
}, },
-- repeat operator for plugin commands
["tpope/vim-repeat"] = {
keys = {"."},
},
["nvim-telescope/telescope.nvim"] = { ["nvim-telescope/telescope.nvim"] = {
-- lock = true, -- lock = true,
tag = "*", tag = "*",
@ -153,18 +216,31 @@ return {
setup = function() setup = function()
require("core.utils").load_mappings "fzf_lua" require("core.utils").load_mappings "fzf_lua"
end end
}, },-- }}}
-- navigation / jumps
["ggandor/leap.nvim"] = {-- {{{
config = function()
require "custom.plugins.configs.leap"
end
},-- }}}
-- Job management (use nvim startjob )
-- Run async commands (make & errors) -- Run async commands (make & errors)
["skywind3000/asyncrun.vim"] = { ["skywind3000/asyncrun.vim"] = {-- {{{
lock = true, lock = true,
cmd = "AsyncRun", cmd = "AsyncRun",
setup = function() setup = function()
require("core.utils").load_mappings "asyncrun" require("core.utils").load_mappings "asyncrun"
vim.g.asyncrun_open = 8 vim.g.asyncrun_open = 8
end end
}, },-- }}}
-- Git
["tpope/vim-fugitive"] = { ["tpope/vim-fugitive"] = {
cmd = {"G", "Git", "G*"} cmd = {"G", "Git", "G*"}
}, },
@ -183,28 +259,16 @@ return {
-- }, -- },
-- text formatting and navigation -- text formatting and navigation
-- repeat operator for plugin commands
["tpope/vim-repeat"] = {
keys = {"."},
},
["ggandor/leap.nvim"] = {
config = function()
require "custom.plugins.configs.leap"
end
},
-- ["justinmk/vim-sneak"] = { -- ["justinmk/vim-sneak"] = {
-- lock = true, -- lock = true,
-- keys = {"s", "S"}, -- keys = {"s", "S"},
-- }, -- },
["tpope/vim-surround"] = {},
["godlygeek/tabular"] = {
cmd = "Tabularize"
},
-- --
-- misc general plugins -- Misc / General plugins
-- Read info files -- Read info files
--
["https://gitlab.com/HiPhish/info.vim.git"] = { ["https://gitlab.com/HiPhish/info.vim.git"] = {
cmd = "Info", cmd = "Info",
}, },
@ -230,33 +294,11 @@ return {
-- end -- end
-- }, -- },
-- snippets
["L3MON4D3/LuaSnip"] = {
lock = false,
config = function()
-- load default config first
require("plugins.configs.others").luasnip()
vim.g.my_snippets_paths = {"./custom_snippets"}
require("luasnip").filetype_extend("markdown", { "markdown_zk" })
-- load snippets from "honza/vim-snippets"
-- includes ultisnips and snipmate snippets
require("luasnip.loaders.from_snipmate").lazy_load({ override_priority = 800 })
require("luasnip.loaders.from_snipmate").lazy_load {
paths = vim.g.my_snippets_paths,
override_priority = 800
}
end
},
-- ------------------ -- ------------------
-- LSP -- LSP
-- ------------------ -- ------------------
["honza/vim-snippets"] = {
module = {"cmp", "cmp_nvim_lsp"}, ["neovim/nvim-lspconfig"] = {-- {{{
event = "InsertEnter",
},
["neovim/nvim-lspconfig"] = {
after = {"lua-dev.nvim", "mason.nvim", "mason-lspconfig.nvim"}, after = {"lua-dev.nvim", "mason.nvim", "mason-lspconfig.nvim"},
module = {"lspconfig"}, module = {"lspconfig"},
lock = false, lock = false,
@ -314,16 +356,28 @@ return {
require("custom.plugins.configs.lsp_signature").setup() require("custom.plugins.configs.lsp_signature").setup()
end end
}, },-- }}}
-- per language plugins -- side panel with symbols (replaced by Navigator :LspSymbols cmd)
-- ["liuchengxu/vista.vim"] = {
-- cmd = "Vista",
-- setup = function()
-- require("core.utils").load_mappings "vista"
-- end
-- },
--
-- -------------------------------------------------------
-- Programming Languages Plugins
-- -------------------------------------------------------
-- ------- -- -------
-- lua dev -- lua dev
-- ------- -- -------
-- Eval Lua lines/selections -- Eval Lua lines/selections
-- ["bfredl/nvim-luadev"] = {
-- ["bfredl/nvim-luadev"] = {{{{
-- lock = true, -- lock = true,
-- cmd = "Luadev", -- cmd = "Luadev",
-- keys = { -- keys = {
@ -343,7 +397,9 @@ return {
-- end, -- end,
-- }) -- })
-- end -- end
-- }, -- },}}}
-- power Repl {{{
["hkupty/iron.nvim"] = { ["hkupty/iron.nvim"] = {
loack = true, loack = true,
cmd = {"Iron*"}, cmd = {"Iron*"},
@ -380,10 +436,11 @@ return {
["folke/lua-dev.nvim"] = { ["folke/lua-dev.nvim"] = {
lock = true, lock = true,
module = "lua-dev", module = "lua-dev",
}, },-- }}}
-- golang dev -- golang dev
["ray-x/go.nvim"] = {
["ray-x/go.nvim"] = {-- {{{
lock = true, lock = true,
-- after = {"nvim-lspconfig", "navigator.lua", "guihua.lua"}, -- after = {"nvim-lspconfig", "navigator.lua", "guihua.lua"},
ft = {"go"}, ft = {"go"},
@ -391,5 +448,6 @@ return {
config = function() config = function()
require("custom.plugins.configs.gonvim").setup() require("custom.plugins.configs.gonvim").setup()
end end
} }-- }}}
} }

Loading…
Cancel
Save