local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not (vim.uv or vim.loop).fs_stat(lazypath) then local lazyrepo = "https://github.com/folke/lazy.nvim.git" local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) if vim.v.shell_error ~= 0 then vim.api.nvim_echo({ { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, { out, "WarningMsg" }, { "\nPress any key to exit..." }, }, true, {}) vim.fn.getchar() os.exit(1) end end vim.opt.rtp:prepend(lazypath) -- Make sure to setup `mapleader` and `maplocalleader` before -- loading lazy.nvim so that mappings are correct. -- This is also a good place to setup other settings (vim.opt) vim.g.mapleader = "\\" vim.g.maplocalleader = "\\" require('lazy').setup({ spec = { { 'windwp/nvim-autopairs', config = function() require('nvim-autopairs').setup {} end }, { 'lewis6991/gitsigns.nvim', config = function() require('gitsigns').setup {} end }, { 'numToStr/Comment.nvim', requires = { {'JoosepAlviste/nvim-ts-context-commentstring'} }, config = function() require('Comment').setup() end }, { 'mbbill/undotree' }, { 'chrisbra/csv.vim' }, { 'ThePrimeagen/harpoon', branch = 'harpoon2', requires = { {'nvim-lua/plenary.nvim'} } }, { 'lukas-reineke/indent-blankline.nvim', config = function() local highlight = { "Whitespace", } require('ibl').setup { debounce = 100, indent = { highlight = highlight, char = '┊', }, scope = { show_start = false, show_end = false }, } end, }, { 'folke/todo-comments.nvim', requires = { {'nvim-lua/plenary.nvim'} }, config = function() require('todo-comments.config').setup{ highlight = { multiline = false, }, } require('todo-comments') end }, { 'lcheylus/overlength.nvim', config = function() require('overlength').setup{ enabled = true, colors = { ctermfg = nil, ctermbg = 'darkgrey', fg = nil, bg = '#8B0000', }, textwidth_mode = 0, default_overlength = 80, grace_length = 1, highlight_to_eol = true, disable_ft = { 'qf', 'help', 'man', 'checkhealth', 'lazy', 'packer', 'NvimTree', 'Telescope', 'WhichKey', 'text', 'csv', 'lua', '' } } end }, { 'kylechui/nvim-surround', version = "^3.0.0", event = "VeryLazy", config = function() require('nvim-surround').setup() end }, { 'ggandor/leap.nvim', requires = {'tpope/vim-repeat'}, config = function() require('leap').setup({}) vim.keymap.set({'n', 'x', 'o'}, 's', '(leap-forward-to)') vim.keymap.set({'n', 'x', 'o'}, 'S', '(leap-backward-to)') vim.keymap.set({'n', 'x', 'o'}, '', '(leap-forward-till)') vim.keymap.set({'n', 'x', 'o'}, '', '(leap-backward-till)') end }, { import = "plugins" }, }, }) -- use 'preservim/tagbar' -- use 'sainnhe/gruvbox-material' -- use 'savq/melange-nvim'