dotfiles/nvim/lua/kosh/options.lua
2024-01-07 18:21:37 +05:30

44 lines
1.2 KiB
Lua

-- Numbers
vim.opt.relativenumber = true -- Relative numbers
vim.opt.number = true -- Normal numbers
vim.opt.scrolloff = 9999
-- Tabs
vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4
vim.opt.autoindent = true
vim.opt.expandtab = true -- Converts tabs to spaces
vim.opt.cb = unnamedplus -- Clipboard
vim.opt.mouse = "a" -- Mouse enable
vim.opt.fileencoding = "utf-8" -- File encoding
vim.opt.showtabline = 0 -- The top tabs
vim.opt.cursorline = true -- Underline
vim.opt.termguicolors = true
vim.opt.undofile = true -- UNLIMITED UNDOS!!!
vim.opt.ignorecase = true
vim.opt.smartcase = false
-- Folds
vim.opt.foldmethod = "expr"
vim.cmd "set foldexpr=nvim_treesitter#foldexpr()"
--vim.cmd([[
-- set foldexpr=GetPotionFold(v:lnum)
--
-- function! IndentLevel(lnum)
-- return indent(a:lnum) / &shiftwidth
-- endfunction
--
-- function! GetPotionFold(lnum)
-- if getline(a:lnum + 1) =~? "^\s*\{\s*$"
-- return ">"..IndentLevel(a:lnum + 2)
-- elseif getline(a:lnum) =~? "^\s*\}\s*$"
-- return "<"..IndentLevel(a:lnum - 1)
-- endif
-- return "="
-- endfunction
--]])
vim.opt.foldlevel = 0