nvim-kickstart/lua/custom/plugins/init.lua

146 lines
3.0 KiB
Lua

-- You can add your own plugins here or in other files in this directory!
-- I promise not to create any merge conflicts in this directory :)
--
-- See the kickstart.nvim README for more information
return {
-- add, delete, change surroundings it's awesome
"tpope/vim-surround",
-- -- commenting with gc
"numToStr/Comment.nvim",
-- "justinmk/vim-sneak",
"arkav/lualine-lsp-progress",
-- tmux & split window navigation
"christoomey/vim-tmux-navigator",
"hrsh7th/cmp-buffer", -- source for text in buffer
"hrsh7th/cmp-path", -- source for file system paths
"mechatroner/rainbow_csv",
"nvim-telescope/telescope-project.nvim",
"ThePrimeagen/harpoon",
-- vs-code like icons for autocompletion
"onsails/lspkind.nvim",
"catppuccin/nvim",
as = "catppuccin",
{ "startup-nvim/startup.nvim", dependencies = "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" },
{
"glepnir/lspsaga.nvim",
event = "BufRead",
config = function()
require("lspsaga").setup({})
end,
dependencies = {
{ "nvim-tree/nvim-web-devicons" },
--Please make sure you install markdown and markdown_inline parser
{ "nvim-treesitter/nvim-treesitter" },
},
},
-- Debugger
"mfussenegger/nvim-dap",
{
"rcarriga/nvim-dap-ui",
dependencies = {
{ "mfussenegger/nvim-dap" },
{ "nvim-neotest/nvim-nio" }
},
},
{
"theHamsta/nvim-dap-virtual-text",
dependencies = "mfussenegger/nvim-dap",
},
"nvim-telescope/telescope-dap.nvim",
-- autoclose parens, brackets, quotes, etc...
"windwp/nvim-autopairs",
{
"akinsho/toggleterm.nvim",
version = "*",
config = true
},
"norcalli/nvim-colorizer.lua",
{
"neovim/nvim-lspconfig",
dependencies = {
{
"SmiteshP/nvim-navbuddy",
dependencies = {
"SmiteshP/nvim-navic",
"MunifTanjim/nui.nvim",
},
opts = { lsp = { auto_attach = true } },
},
},
},
"easymotion/vim-easymotion",
-- Markdown
{
"iamcco/markdown-preview.nvim",
ft = "markdown",
build = function()
vim.fn["mkdp#util#install"]()
end,
},
{
'akinsho/bufferline.nvim',
version = "*",
dependencies = 'nvim-tree/nvim-web-devicons'
},
-- local history
{
'dawsers/telescope-file-history.nvim',
dependencies = {
'nvim-telescope/telescope.nvim'
}
},
{ 'echasnovski/mini.icons', version = false },
{
-- HTTP REST-Client Interface
'mistweaverco/kulala.nvim',
},
--- diff view ---
"sindrets/diffview.nvim",
---- show listchars ----
{
"fraso-dev/nvim-listchars",
config = function()
require("nvim-listchars").setup({
save_state = false,
listchars = {
trail = "-",
eol = "",
tab = "» ",
},
exclude_filetypes = {},
lighten_step = 10,
})
end,
},
-- Lua sesion manager
{
"folke/persistence.nvim",
event = "BufReadPre", -- this will only start session saving when an actual file was opened
opts = {
-- add any custom options here
}
},
-- lazy.nvim Hardtime
-- {
-- "m4xshen/hardtime.nvim",
-- dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" },
-- opts = {}
-- },
}