1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
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
|