Files
config/nvim/init.lua
2025-12-03 22:46:01 -05:00

89 lines
1.9 KiB
Lua

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 \'<-2<CR>gv=gv')
vim.keymap.set('v', 'J', ':m \'>+1<CR>gv=gv')
vim.keymap.set('n', '<C-d>', '<C-d>zz')
vim.keymap.set('n', '<C-u>', '<C-u>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
}
]]