require "nvchad.options" -- add yours here! -- local o = vim.o -- o.cursorlineopt ='both' -- to enable cursorline! local opt = vim.opt local g = vim.g ------------------------------------- options ------------------------------------------ opt.laststatus = 3 -- global statusline opt.showmode = false opt.clipboard = "unnamedplus" opt.cursorline = true -- Indenting opt.expandtab = true opt.shiftwidth = 4 opt.smartindent = true opt.tabstop = 4 opt.softtabstop = 4 opt.fillchars = { eob = " " } opt.ignorecase = true opt.smartcase = true opt.mouse = "a" -- Numbers opt.number = true opt.numberwidth = 2 opt.ruler = false opt.relativenumber = true -- disable nvim intro opt.shortmess:append "sI" opt.signcolumn = "yes" opt.splitbelow = true opt.splitright = true opt.termguicolors = true opt.timeoutlen = 400 opt.undofile = true opt.scrolloff = 15 opt.wildignore:append "tags,Session.vim" -- 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 for _, provider in ipairs { "node", "perl", "python3", "ruby" } do vim.g["loaded_" .. provider .. "_provider"] = 0 end -- add binaries installed by mason.nvim to path local is_windows = vim.fn.has "win32" ~= 0 vim.env.PATH = vim.fn.stdpath "data" .. "/mason/bin" .. (is_windows and ";" or ":") .. vim.env.PATH -------------------------------------- autocmds ------------------------------------------ local autocmd = vim.api.nvim_create_autocmd -- dont list quickfix buffers autocmd("FileType", { pattern = "qf", callback = function() vim.opt_local.buflisted = false end, })