62 lines
1.1 KiB
Lua
62 lines
1.1 KiB
Lua
-- Highlight search results
|
|
vim.o.hlsearch = true
|
|
|
|
-- Enable line numbers
|
|
vim.o.number = true
|
|
vim.o.relativenumber = true
|
|
|
|
-- Enable mouse mode
|
|
vim.o.mouse = 'a'
|
|
|
|
-- Indentation
|
|
vim.o.tabstop = 4
|
|
vim.o.expandtab = true
|
|
vim.o.shiftwidth = 4
|
|
vim.o.autoindent = true
|
|
vim.o.smartindent = true
|
|
vim.o.smarttab = true
|
|
vim.o.breakindent = true
|
|
vim.o.softtabstop = 4
|
|
|
|
-- Save undo history
|
|
vim.o.undofile = true
|
|
|
|
-- Case-insensitive searching
|
|
vim.o.ignorecase = true
|
|
vim.o.smartcase = true
|
|
|
|
-- Keep signcolumn on by default
|
|
vim.wo.signcolumn = 'yes'
|
|
|
|
-- Decrease update time
|
|
vim.o.updatetime = 250
|
|
vim.o.timeoutlen = 300
|
|
|
|
vim.o.splitbelow = true
|
|
vim.o.splitright = true
|
|
|
|
vim.diagnostic.config({
|
|
virtual_text = true,
|
|
signs = true,
|
|
virtual_lines = false,
|
|
update_in_insert = true,
|
|
float = {
|
|
source = 'if_many',
|
|
format = function(d)
|
|
return ("[%d:%d] %s"):format(
|
|
d.lnum + 1,
|
|
d.end_col + 1,
|
|
d.message
|
|
)
|
|
end,
|
|
}
|
|
})
|
|
|
|
-- fold related stuff
|
|
vim.o.foldcolumn = '0'
|
|
vim.o.foldlevel = 99
|
|
vim.o.foldlevelstart = 99
|
|
vim.o.foldenable = true
|
|
|
|
-- spelling
|
|
vim.o.spelllang = 'en,ru'
|