options.lua (1855B)
1 local vim = vim 2 3 -- UI 4 vim.wo.number = true 5 vim.o.relativenumber = true 6 vim.o.numberwidth = 2 7 vim.o.cursorline = false 8 vim.o.wrap = true 9 vim.o.linebreak = true 10 vim.o.breakindent = true 11 vim.wo.signcolumn = "yes" 12 vim.o.showmode = false 13 vim.opt.termguicolors = true 14 vim.o.showtabline = 2 15 vim.o.pumheight = 10 16 vim.o.conceallevel = 0 17 vim.o.cmdheight = 1 18 vim.opt.fillchars = { eob = " " } 19 20 -- Behavior 21 vim.o.mouse = "" 22 vim.o.autoindent = true 23 vim.o.smartindent = true 24 vim.o.ignorecase = true 25 vim.o.smartcase = true 26 vim.o.hlsearch = false 27 vim.o.whichwrap = "bs<>[]hl" 28 vim.o.scrolloff = 0 29 vim.o.sidescrolloff = 8 30 vim.o.splitbelow = true 31 vim.o.splitright = true 32 vim.o.backspace = "indent,eol,start" 33 34 -- Indentation 35 vim.o.shiftwidth = 2 36 vim.o.tabstop = 2 37 vim.o.softtabstop = 2 38 vim.o.expandtab = true 39 40 -- Files and undo 41 vim.o.swapfile = false 42 vim.o.backup = false 43 vim.o.writebackup = false 44 vim.o.undofile = true 45 vim.o.fileencoding = "utf-8" 46 47 -- Completion and messaging 48 vim.o.completeopt = "menuone,noselect" 49 vim.opt.shortmess:append("c") 50 vim.opt.iskeyword:append("-") 51 vim.opt.formatoptions:remove({ "c", "r", "o" }) 52 53 -- Timing 54 vim.o.updatetime = 250 55 vim.o.timeoutlen = 300 56 vim.o.updatetime = 1000 57 58 -- Clipboard 59 vim.o.clipboard = "unnamedplus" 60 vim.opt.clipboard = "unnamedplus" 61 62 -- Folding 63 vim.wo.foldmethod = "expr" 64 vim.wo.foldexpr = "nvim_treesitter#foldexpr()" 65 vim.wo.foldlevel = 99 66 vim.o.showtabline = 0 67 vim.o.tabline = "" 68 69 vim.api.nvim_create_autocmd("ColorScheme", { 70 callback = function() 71 local set_hl = vim.api.nvim_set_hl 72 set_hl(0, "TabLine", { bg = "none" }) 73 set_hl(0, "TabLineSel", { bg = "none", bold = true }) 74 set_hl(0, "TabLineFill", { bg = "none" }) 75 set_hl(0, "NormalFloat", { bg = "none" }) 76 set_hl(0, "FloatBorder", { bg = "none", fg = "none" }) 77 set_hl(0, "OilNormal", { bg = "none" }) 78 set_hl(0, "OilFloat", { bg = "none" }) 79 end, 80 })