nvim-config/lua/core/options.lua
2024-12-24 23:01:45 -06:00

56 lines
1 KiB
Lua

local opt = vim.opt
-- Session Management
opt.sessionoptions="blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
-- Line Numbers
opt.relativenumber = true
opt.number = true
-- Tabs & Indentation
opt.tabstop = 2
opt.shiftwidth = 2
opt.expandtab = true
opt.autoindent = true
vim.bo.softtabstop = 2
-- Line Wrapping
opt.wrap = false
-- Search Settings
opt.ignorecase = true
opt.smartcase = true
-- Cursor Line
opt.cursorline = true
-- Appearance
opt.termguicolors = true
opt.background = "dark"
opt.signcolumn = "yes"
opt.showmode = false
vim.diagnostic.config {
float = { border = "rounded" }, -- add border to diagnostic popups
}
-- Backspace
opt.backspace = "indent,eol,start"
-- Clipboard
opt.clipboard:append("unnamedplus")
-- Split Windows
opt.splitright = true
opt.splitbelow = true
-- Consider - as part of keyword
opt.iskeyword:append("-")
-- Disable the mouse while in nvim
opt.mouse = ""
-- Folding
opt.foldlevel = 20
opt.foldmethod = "expr"
opt.foldexpr = "nvim_treesitter#foldexpr()" -- Utilize Treesitter folds