-- set leaders to space vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' vim.opt.backspace = '2' vim.opt.showcmd = true vim.opt.laststatus = 2 vim.opt.autowrite = true vim.opt.cursorline = true vim.opt.autoread = true -- use spaces for tabs etc vim.opt.tabstop = 2 -- Seems to be default for most lsp's now vim.opt.shiftwidth = 2 vim.opt.shiftround = true vim.opt.expandtab = true -- line numbers are handy vim.opt.number = true -- I want to be able to read long lines nicely vim.wo.wrap = true vim.wo.linebreak = true vim.wo.list = false -- Hide extra doc formatting unless my cursor is over it vim.opt.conceallevel = 2 -- I want neovim to know I want british spellings vim.cmd('language en_GB.utf8') -- Use LSP to format bufer automatically just before write --vim.api.nvim_create_autocmd("BufWritePre", { -- buffer = buffer, -- callback = function() -- vim.lsp.buf.format { async = false } -- end --}) -- Use treesitter for folds vim.opt.foldmethod = "expr" vim.opt.foldexpr = "nvim_treesitter#foldexpr()" vim.opt.foldenable = false