44 lines
1.4 KiB
Lua
44 lines
1.4 KiB
Lua
-- Minimal settings for bootstrap and Phase 3.2
|
|
|
|
-- Disable unused language providers early; enable later only if a plugin requires them
|
|
vim.g.loaded_ruby_provider = 0
|
|
vim.g.loaded_perl_provider = 0
|
|
vim.g.loaded_node_provider = 0
|
|
|
|
-- Enable project-local configuration files
|
|
vim.opt.exrc = true -- Load .nvim.lua from project root
|
|
vim.opt.secure = true -- Prompt before loading untrusted files
|
|
|
|
-- Phase 3.2: non-plugin settings (legacy values where specified)
|
|
-- Completion UI for nvim-cmp
|
|
vim.opt.completeopt = { 'menu', 'menuone', 'noselect' }
|
|
|
|
-- Spelling
|
|
vim.opt.spelllang = { 'en_gb' }
|
|
|
|
-- Visuals
|
|
vim.opt.showbreak = ' ↳'
|
|
vim.opt.listchars = {
|
|
eol = '¬',
|
|
tab = '│ ',
|
|
trail = '~',
|
|
extends = '>',
|
|
precedes = '<',
|
|
space = '·',
|
|
}
|
|
|
|
-- Enable line numbers and relative line numbers
|
|
vim.opt.number = true
|
|
vim.opt.relativenumber = true
|
|
|
|
-- Phase 6.2: UX settings
|
|
vim.opt.signcolumn = 'yes' -- Always show sign column (for LSP diagnostics, git signs, etc.)
|
|
vim.opt.cursorline = true -- Highlight current line
|
|
vim.opt.colorcolumn = '80,120' -- Visual guides at 80 and 120 characters
|
|
|
|
-- Phase 9.4: Default indentation (per-filetype overrides in after/ftplugin/)
|
|
vim.opt.tabstop = 4 -- Display tabs as 4 spaces
|
|
vim.opt.shiftwidth = 4 -- Indent by 4
|
|
vim.opt.softtabstop = 4 -- Backspace removes 4 spaces
|
|
vim.opt.expandtab = true -- Use spaces by default (overridden per-filetype)
|