77 lines
2.2 KiB
Lua
77 lines
2.2 KiB
Lua
-- General Option
|
|
vim.opt.autoindent = true
|
|
vim.opt.background = 'dark'
|
|
vim.opt.backupdir = os.getenv("HOME") .. '/.local/tmp/nvim'
|
|
vim.opt.clipboard = 'unnamedplus' --Use system clipboard
|
|
vim.opt.colorcolumn = '80'
|
|
vim.opt.directory = os.getenv("HOME") .. '/.local/tmp/nvim'
|
|
vim.opt.expandtab = true
|
|
vim.opt.foldmethod = 'syntax'
|
|
vim.opt.gdefault = true -- search: all occurrences by default
|
|
vim.opt.hlsearch = true -- search: hightlight terms
|
|
vim.opt.ignorecase = true
|
|
vim.opt.incsearch = true
|
|
vim.opt.laststatus = 1
|
|
-- show special character
|
|
vim.opt.listchars = {tab = '→ ', trail = '␣', eol = '', extends = '…' }
|
|
|
|
vim.opt.number = true
|
|
vim.opt.shiftwidth = 4
|
|
vim.opt.showmatch = true
|
|
vim.opt.smartcase = true -- search: try :to be smart about cases
|
|
vim.opt.smartindent = true
|
|
vim.opt.tabstop = 4
|
|
vim.opt.termguicolors = true -- 24 bits color support
|
|
vim.opt.wildmenu = true -- activate enhanced user menu
|
|
vim.opt.wildmode = 'lastused:full,list' -- enhance menu
|
|
|
|
-- Options than need vim.cmd
|
|
vim.cmd('syntax on')
|
|
vim.cmd('colorscheme base16-default-dark')
|
|
|
|
-- -- Code Fold
|
|
-- "Load and save view atomatocally (save and restore fold)
|
|
vim.cmd('au BufWinLeave *.* mkview')
|
|
vim.cmd('au BufWinEnter *.* silent! loadview')
|
|
|
|
|
|
-- Diagnostic settings
|
|
--
|
|
-- diagnostic windows must be float
|
|
vim.diagnostic.config {
|
|
virtual_text = false,
|
|
signs = false,
|
|
underline = true,
|
|
}
|
|
|
|
-- You will likely want to reduce updatetime which affects CursorHold
|
|
-- note: this setting is global and should be set only once
|
|
vim.o.updatetime = 250
|
|
vim.cmd [[autocmd! CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]]
|
|
|
|
-- Autotype
|
|
vim.cmd('au BufRead,BufNewFile *.md setlocal textwidth=80')
|
|
vim.cmd('au BufRead,BufNewFile *.tex setlocal textwidth=80')
|
|
vim.cmd('au BufNewFile,BufRead /tmp/neomutt* set tw=72 fo=awq comments+=nb:> noautoindent filetype=mail')
|
|
|
|
-- Ignore these filenames during enhanced command line completion.
|
|
vim.opt.wildignore = {
|
|
'*.bak',
|
|
'*.class',
|
|
'*.aux',
|
|
'*.out',
|
|
'*.toc',
|
|
'*.jpg',
|
|
'*.bmp',
|
|
'*.gif',
|
|
'*.png',
|
|
'*.luac',
|
|
'*.o',
|
|
'*.obj',
|
|
'*.exe',
|
|
'*.dll',
|
|
'*.manifest',
|
|
'*.pyc',
|
|
'*.spl',
|
|
'*.sw?'
|
|
}
|