local opts = { -- clipboard = "unnamedplus", -- textwidth = 80, autochdir = true, autoindent = true, cursorline = true, expandtab = true, hlsearch = true, ignorecase = true, listchars = { tab = ">-", trail = "~", extends = ">", precedes = "<", space = "." }, mouse = "a", number = true, relativenumber = true, shiftwidth = 4, showmatch = true, smartcase = true, softtabstop = 4, tabstop = 4, termguicolors = true, ttimeout = true, ttimeoutlen = 1, ttyfast = true, } -- Customize split dividers vim.opt.fillchars = vim.opt.fillchars + { vert = "█", fold = "█", diff = "█", stl = "=", stlnc = "=", stl = "=" } -- Use a line cursor within insert mode and a block cursor everywhere else. -- Reference chart of values: -- Ps = 0 -> blinking block. -- Ps = 1 -> blinking block (default). -- Ps = 2 -> steady block. -- Ps = 3 -> blinking underline. -- Ps = 4 -> steady underline. -- Ps = 5 -> blinking bar (xterm). -- Ps = 6 -> steady bar (xterm). vim.g.t_SI = "\27[6 q" vim.g.t_EI = "\27[2 q" if vim.env.TERM == "alacritty" then vim.opt.ttymouse = "sgr" end for x, y in pairs(opts) do vim.opt[x] = y end