1 vim.o.autochdir = false
2 vim.o.autoindent = true
5 vim.o.cursorline = true
6 vim.o.cursorlineopt = "line"
7 vim.o.cursorlineopt = "number"
8 vim.o.encoding = "utf-8"
9 vim.o.errorbells = false
10 vim.o.expandtab = true
11 vim.o.foldcolumn = "0"
12 vim.o.foldenable = true
14 vim.o.foldlevelstart = 99
15 vim.o.foldmethod = "indent"
16 vim.o.foldminlines = 0
19 vim.api.nvim_create_autocmd("FileType", {
20 pattern = { "<filetypes>" },
22 vim.treesitter.start()
27 vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()"
30 vim.wo[0][0].foldexpr = "v:lua.vim.treesitter.foldexpr()"
31 vim.wo[0][0].foldmethod = "expr"
35 vim.o.ignorecase = false
36 vim.o.incsearch = true
37 vim.opt.iskeyword:append("-")
38 vim.o.laststatus = 2 -- always
39 vim.o.linebreak = true
49 vim.o.sidescrolloff = 0
50 vim.o.signcolumn = "yes"
51 vim.o.signcolumn = "yes"
52 vim.o.smartcase = false
53 vim.o.smartindent = false -- Disabled because it loses indentation inside comments
55 vim.o.splitbelow = true
56 vim.o.splitright = true
59 vim.o.termguicolors = true
61 vim.o.undodir = (os.getenv("XDG_DATA_HOME") or (os.getenv("HOME") .. "/.local/share")) .. "/nvim/undo"
63 vim.o.undolevels = 1000
64 vim.o.updatetime = 300
65 vim.o.visualbell = false
66 vim.o.whichwrap = "b,s,<,>,[,]"
67 vim.o.wildmode = "list:longest,full"
68 -- Always show the winbar to avoid annoying scroll
69 -- when showing nvim-navic and when not.
71 vim.o.winborder = "rounded"
73 vim.o.wrapscan = false
74 vim.o.writebackup = false