65 lines
1.5 KiB
Lua
65 lines
1.5 KiB
Lua
vim.g.mapleader = " "
|
|
|
|
vim.opt.nu = true
|
|
vim.opt.relativenumber = true
|
|
|
|
vim.opt.tabstop = 4
|
|
vim.opt.softtabstop = 4
|
|
vim.opt.shiftwidth = 4
|
|
vim.opt.expandtab = true
|
|
|
|
vim.opt.smartindent = true
|
|
|
|
vim.opt.wrap = false
|
|
|
|
vim.opt.swapfile = false
|
|
vim.opt.backup = false
|
|
vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
|
|
vim.opt.undofile = true
|
|
|
|
vim.opt.hlsearch = false
|
|
vim.opt.incsearch = true
|
|
|
|
vim.opt.termguicolors = true
|
|
|
|
vim.opt.scrolloff = 8
|
|
vim.opt.signcolumn = "yes"
|
|
|
|
vim.opt.updatetime = 50
|
|
|
|
vim.api.nvim_create_autocmd('FileType', {
|
|
pattern = 'cpp',
|
|
callback = function() vim.bo.commentstring = '// %s' end
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd('FileType', {
|
|
pattern = 'rust',
|
|
callback = function()
|
|
vim.cmd [[
|
|
let &efm = ''
|
|
" Random non issue stuff
|
|
let &efm .= '%-G%.%#aborting due to previous error%.%#,'
|
|
let &efm .= '%-G%.%#test failed, to rerun pass%.%#,'
|
|
" Capture enter directory events for doc tests
|
|
let &efm .= '%D%*\sDoc-tests %f%.%#,'
|
|
" Doc Tests
|
|
let &efm .= '%E---- %f - %o (line %l) stdout ----,'
|
|
let &efm .= '%Cerror%m,'
|
|
let &efm .= '%-Z%*\s--> %f:%l:%c,'
|
|
" Unit tests && `tests/` dir failures
|
|
" This pattern has to come _after_ the doc test one
|
|
let &efm .= '%E---- %o stdout ----,'
|
|
let &efm .= '%Zthread %.%# panicked at %m\, %f:%l:%c,'
|
|
let &efm .= '%Cthread %.%# panicked at %m,'
|
|
let &efm .= '%+C%*\sleft: %.%#,'
|
|
let &efm .= '%+Z%*\sright: %.%#\, %f:%l:%c,'
|
|
" Compiler Errors and Warnings
|
|
let &efm .= '%Eerror%m,'
|
|
let &efm .= '%Wwarning: %m,'
|
|
let &efm .= '%-Z%*\s--> %f:%l:%c,'
|
|
]]
|
|
end
|
|
})
|
|
|
|
vim.opt.exrc = true
|