debian-dots

dotfiles (does the obvious)
git clone [email protected]:dracuxan/debian-dots.git
Log | Files | Refs | README | LICENSE

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 })