64 lines
1.3 KiB
Lua
64 lines
1.3 KiB
Lua
local opt = vim.opt
|
||
|
||
-- Better line number display
|
||
opt.number = true
|
||
opt.relativenumber = true
|
||
|
||
-- Use tabs
|
||
opt.tabstop = 4
|
||
opt.softtabstop = 4
|
||
opt.shiftwidth = 4
|
||
opt.expandtab = false
|
||
opt.smartindent = true
|
||
|
||
-- Highlight cursor line
|
||
opt.cursorline = true
|
||
vim.api.nvim_set_hl(0, "CursorLine", { bg = "#ede7da" })
|
||
|
||
-- Use line wrapping
|
||
opt.wrap = true
|
||
opt.linebreak = true
|
||
opt.breakindent = true
|
||
opt.showbreak = "> "
|
||
|
||
-- show partial result in preview window for :substitute
|
||
opt.inccommand = "split"
|
||
|
||
-- Better search settings
|
||
opt.hlsearch = false
|
||
opt.incsearch = true
|
||
opt.ignorecase = true
|
||
opt.smartcase = true
|
||
|
||
-- Split the other way around
|
||
opt.splitbelow = true
|
||
opt.splitright = true
|
||
|
||
-- prevent comment insertion when pressing 'o' on a commented line
|
||
opt.formatoptions:remove "o"
|
||
|
||
-- Prevent pause on long listing that don't fit inside the buffer
|
||
opt.more = false
|
||
|
||
-- Undo settings
|
||
opt.swapfile = false
|
||
opt.backup = false
|
||
opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
|
||
opt.undofile = true
|
||
opt.updatetime = 100
|
||
|
||
-- Enable 24 bits colors
|
||
opt.termguicolors = true
|
||
|
||
-- Minimal number of screen lines to keep above and below the cursor
|
||
opt.scrolloff = 12
|
||
|
||
-- List of characters
|
||
opt.list = true
|
||
opt.listchars = "tab: ,extends:›,precedes:‹,nbsp:·,trail:·"
|
||
|
||
-- System wide clipboard
|
||
opt.clipboard = "unnamedplus"
|
||
|
||
-- Use .editorconfig files
|
||
vim.g.editorconfig = true
|