neovim/lua/config/options.lua

55 lines
1 KiB
Lua
Raw Normal View History

-- Options configuration
vim.g.mapleader = ";"
vim.g.maplocalleader = ";"
-- Line numbers
vim.opt.number = true
vim.opt.relativenumber = true
-- Mouse
vim.opt.mouse = ""
-- Mode display
vim.opt.showmode = false
-- Search
vim.opt.ignorecase = true
vim.opt.smartcase = true
vim.opt.hlsearch = true
-- Sign column
vim.opt.signcolumn = "yes"
-- Splits
vim.opt.splitright = true
vim.opt.splitbelow = true
-- Whitespace display
vim.opt.list = true
vim.opt.listchars = { tab = "» ", trail = "·", nbsp = "" }
-- Live substitution preview
vim.opt.inccommand = "split"
-- Cursor line
vim.opt.cursorline = true
-- General settings
vim.opt.shiftwidth = 4
vim.opt.tabstop = 4
vim.opt.expandtab = true
vim.opt.tw = 100
vim.opt.colorcolumn = "+1"
vim.opt.termguicolors = true
vim.opt.pumheight = 5
-- Light mode check
local function file_exists(name)
local f = io.open(name, "r")
return f ~= nil and io.close(f)
end
local home = os.getenv("HOME")
if file_exists(home .. "/.config/nvim/light_mode") then
vim.opt.background = "light"
end