151 lines
3.9 KiB
Lua
151 lines
3.9 KiB
Lua
local lazypath= vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
if not vim.loop.fs_stat(lazypath) then
|
|
vim.fn.system({
|
|
"git",
|
|
"clone",
|
|
"--filter=blob:none",
|
|
"https://github.com/folke/lazy.nvim.git",
|
|
"--branch=stable", -- latest stable release
|
|
lazypath,
|
|
})
|
|
end
|
|
vim.opt.rtp:prepend(lazypath)
|
|
|
|
vim.g.mapleader = ' '
|
|
vim.g.maplocalleader = ' '
|
|
|
|
local plugins = {
|
|
{
|
|
'nvim-telescope/telescope.nvim',
|
|
tag = '0.1.5',
|
|
dependencies = { { 'nvim-lua/plenary.nvim' } }
|
|
},
|
|
{ 'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' },
|
|
{ "nvim-telescope/telescope-live-grep-args.nvim" },
|
|
{
|
|
"aaronhallaert/advanced-git-search.nvim",
|
|
dependencies = {
|
|
"nvim-telescope/telescope.nvim",
|
|
"tpope/vim-fugitive",
|
|
'tpope/vim-rhubarb',
|
|
},
|
|
},
|
|
'nvim-telescope/telescope-ui-select.nvim',
|
|
'debugloop/telescope-undo.nvim',
|
|
{
|
|
"folke/tokyonight.nvim",
|
|
lazy = false, -- make sure we load this during startup if it is your main colorscheme
|
|
priority = 1000, -- make sure to load this before all the other start plugins
|
|
config = function()
|
|
-- load the colorscheme here
|
|
vim.cmd('colorscheme tokyonight-night')
|
|
end,
|
|
},
|
|
|
|
'ThePrimeagen/harpoon',
|
|
{
|
|
'mbbill/undotree',
|
|
config = function()
|
|
vim.keymap.set("n", "<leader>u", "<cmd>Telescope undo<CR>", { desc = "Telescope Undo" })
|
|
end
|
|
},
|
|
{
|
|
'tpope/vim-fugitive',
|
|
config = function()
|
|
vim.keymap.set("n", "<leader>gs", vim.cmd.Git, { desc = "Open Fugitive Panel" })
|
|
end
|
|
},
|
|
{ 'tpope/vim-repeat' },
|
|
{
|
|
'numToStr/Comment.nvim',
|
|
config = function()
|
|
require('Comment').setup()
|
|
end
|
|
},
|
|
{
|
|
"windwp/nvim-autopairs",
|
|
config = function()
|
|
require("nvim-autopairs").setup()
|
|
end
|
|
},
|
|
{
|
|
"kylechui/nvim-surround",
|
|
version = "*", -- Use for stability; omit to use `main` branch for the latest features
|
|
event = "VeryLazy",
|
|
config = function()
|
|
require("nvim-surround").setup({
|
|
})
|
|
end
|
|
},
|
|
{ 'vimwiki/vimwiki' },
|
|
{ "nvim-tree/nvim-tree.lua" },
|
|
{
|
|
'nvim-lualine/lualine.nvim',
|
|
dependencies = { 'nvim-tree/nvim-web-devicons' },
|
|
config = function()
|
|
require('lualine').setup({
|
|
options = {
|
|
theme = 'palenight'
|
|
}
|
|
})
|
|
end
|
|
},
|
|
{
|
|
'bronson/vim-trailing-whitespace'
|
|
},
|
|
{
|
|
'junegunn/fzf',
|
|
build = ":call fzf#install()"
|
|
},
|
|
{
|
|
"AckslD/nvim-neoclip.lua",
|
|
dependencies = {
|
|
{ 'nvim-telescope/telescope.nvim' },
|
|
},
|
|
},
|
|
'jinh0/eyeliner.nvim',
|
|
{
|
|
"anuvyklack/windows.nvim",
|
|
dependencies = {
|
|
"anuvyklack/middleclass",
|
|
"anuvyklack/animation.nvim"
|
|
},
|
|
config = function()
|
|
vim.o.winwidth = 10
|
|
vim.o.winminwidth = 10
|
|
vim.o.equalalways = false
|
|
require('windows').setup()
|
|
end
|
|
},
|
|
{
|
|
'voldikss/vim-floaterm',
|
|
},
|
|
{
|
|
'tummetott/unimpaired.nvim',
|
|
config = function()
|
|
require('unimpaired').setup()
|
|
end
|
|
},
|
|
'airblade/vim-gitgutter',
|
|
'mg979/vim-visual-multi',
|
|
{
|
|
'kevinhwang91/nvim-ufo',
|
|
dependencies = 'kevinhwang91/promise-async'
|
|
},
|
|
{
|
|
'folke/which-key.nvim',
|
|
event = "VeryLazy",
|
|
init = function()
|
|
vim.o.timeout = true
|
|
vim.o.timeoutlen = 500
|
|
end,
|
|
opts = {}
|
|
},
|
|
}
|
|
|
|
require('lazy').setup(plugins, {
|
|
change_detection = {
|
|
notify = false,
|
|
}
|
|
})
|