vim.g.mapleader = ' ' vim.opt.shortmess:append("I") vim.opt.nu = true vim.opt.relativenumber = true vim.opt.wrap = true vim.opt.scrolloff = 8 vim.opt.laststatus = 2 vim.opt.colorcolumn = '80' vim.opt.signcolumn = 'no' vim.opt.tabstop = 4 vim.opt.softtabstop = 4 vim.opt.shiftwidth = 4 vim.opt.expandtab = true vim.opt.smartindent = true vim.opt.smarttab = true vim.opt.swapfile = false vim.opt.backup = false vim.opt.undodir = os.getenv('HOME') .. '/.vim/undodir' vim.opt.undofile = true vim.opt.hlsearch = true vim.opt.incsearch = true vim.opt.winborder = 'single' vim.keymap.set('v', 'K', ':m \'<-2gv=gv') vim.keymap.set('v', 'J', ':m \'>+1gv=gv') vim.keymap.set('n', '', 'zz') vim.keymap.set('n', '', 'zz') vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") vim.diagnostic.config({ virtual_text = true, severity_sort = true, float = { border = 'rounded', source = 'if_many', }, }) local Plug = vim.fn['plug#'] vim.call('plug#begin') Plug('junegunn/fzf', { ['do'] = function() vim.call('fzf#install') end }) Plug 'junegunn/fzf.vim' Plug 'nvim-lualine/lualine.nvim' -- Formatter Plug 'stevearc/conform.nvim' Plug 'numToStr/Comment.nvim' Plug 'andymass/vim-matchup' Plug 'windwp/nvim-autopairs' Plug 'mbbill/undotree' Plug 'max397574/better-escape.nvim' Plug 'tzachar/highlight-undo.nvim' Plug 'folke/which-key.nvim' Plug 'folke/tokyonight.nvim' Plug 'tanvirtin/monokai.nvim' Plug 'folke/noice.nvim' Plug 'nvim-tree/nvim-tree.lua' -- tpope Plug 'tpope/vim-fugitive' -- git client Plug 'tpope/vim-sensible' -- "sensible" vim defaults Plug 'tpope/vim-vinegar' -- netrw changes vim.call('plug#end') --[[ -- use this once v12 is stable vim.pack.add{ { src='tpope/vim-fugitive' }, -- git client { src='tpope/vim-sensible' }, -- "sensible" vim defaults { src='tpope/vim-vinegar' }, -- netrw changes } ]]