.config/nvim/lua/config/options.lua

Wed, 25 Sep 2024 15:03:13 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Wed, 25 Sep 2024 15:03:13 -0500
changeset 1179
b0a0ba3240b5
parent 1164
a8b6384c8738
permissions
-rw-r--r--

No LSP autostart when read-only

I think nvim actually threw out 'view' argc detection, I just use -R and alias
view to it.

vim.g.mapleader = "\\"
vim.g.maplocalleader = "\\"

local o = vim.opt

-- Editing
o.expandtab = true
o.shiftround = true
o.shiftwidth = 2
o.formatexpr = "v:lua.require'conform'.formatexpr({'timeout_ms':4000})"

-- Display
o.breakindent = true
o.breakindentopt = "min:66,shift:2"
o.conceallevel = 3
o.diffopt:append("algorithm:patience")
o.fillchars = "fold: ,vert:│"
o.linebreak = true
o.listchars = "tab:⇥·,trail:◼,nbsp:◻,extends:»,precedes:«"
o.number = false
o.pumheight = 10
o.showbreak = "» "
o.termguicolors = true
o.signcolumn = "number"
o.winminwidth = 5

-- Behavior
o.autowriteall = true
o.backup = true
o.completeopt = { "menu", "menuone", "noselect" }
o.hidden = false
o.ignorecase = true
o.scrolloff = 15
o.sessionoptions = { "buffers", "curdir", "localoptions" }
o.sidescrolloff = 10
o.smartcase = true
o.splitbelow = true
o.splitright = true
o.undofile = true
o.wildignorecase = true

-- Paths
o.backupdir:remove(".")
o.tags:append({ ".tags", "./.tags;" })
o.wildignore = "*~,*.o,*.pyc,.git/*,hg/*,.svn/*"

if vim.fn.executable("ag") then
  o.grepprg = "ag --vimgrep"
  o.grepformat = { "%f:%l:%c:%m", "%f" }
end

mercurial