local opt = vim.opt local g = vim.g -------------------------------------- globals ----------------------------------------- -- g.base46_cache = vim.fn.stdpath "data" .. "/nvchad/base46/" g.toggle_theme_icon = "  " -------------------------------------- options ------------------------------------------ opt.laststatus = 3 -- global statusline opt.showmode = false opt.clipboard = "unnamedplus" opt.cursorline = true opt.cursorlineopt = "number" -- Indenting opt.expandtab = true opt.shiftwidth = 2 opt.smartindent = true opt.tabstop = 2 opt.softtabstop = 2 opt.fillchars = { eob = " " } opt.ignorecase = true opt.smartcase = true opt.mouse = "a" -- Numbers opt.number = true opt.numberwidth = 2 opt.ruler = false -- disable nvim intro opt.shortmess:append "sI" opt.signcolumn = "yes" opt.splitbelow = true opt.splitright = true opt.timeoutlen = 400 opt.undofile = true -- interval for writing swap file to disk, also used by gitsigns opt.updatetime = 250 -- go to previous/next line with h,l,left arrow and right arrow -- when cursor reaches end/beginning of line opt.whichwrap:append "<>[]hl" -- g.mapleader = " " -- disable some default providers vim.g["loaded_node_provider"] = 0 vim.g["loaded_python3_provider"] = 0 vim.g["loaded_perl_provider"] = 0 vim.g["loaded_ruby_provider"] = 0 -- add binaries installed by mason.nvim to path local is_windows = vim.loop.os_uname().sysname == "Windows_NT" vim.env.PATH = vim.fn.stdpath "data" .. "/mason/bin" .. (is_windows and ";" or ":") .. vim.env.PATH