diff options
Diffstat (limited to '.config/nvim/lua/settings.lua')
| -rw-r--r-- | .config/nvim/lua/settings.lua | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua index cae0968..36d7949 100644 --- a/.config/nvim/lua/settings.lua +++ b/.config/nvim/lua/settings.lua @@ -1,7 +1,15 @@ +vim.cmd([[ + syntax enable + filetype plugin indent on +]]) + HOME = os.getenv("HOME") vim.g.mapleader = ' ' +vim.wo.cursorline = true +vim.opt.termguicolors = true + -- basic settings vim.o.encoding = "utf-8" vim.o.backspace = "indent,eol,start" -- backspace works on every char in insert mode @@ -25,10 +33,12 @@ vim.o.list = false -- do not display white characters vim.o.foldenable = false vim.o.foldlevel = 4 -- limit folding to 4 levels vim.o.foldmethod = 'syntax' -- use language syntax to generate folds -vim.o.wrap = false --do not wrap lines even if very long -vim.o.eol = false -- show if there's no eol char +vim.o.wrap = true --do not wrap lines even if very long +vim.o.eol = true -- show if there's no eol char vim.o.showbreak= '↪' -- character to show when line is broken +vim.opt.clipboard = 'unnamedplus' + -- Sidebar vim.o.number = true -- line number on the left vim.o.numberwidth = 3 -- always reserve 3 spaces for line number @@ -61,8 +71,6 @@ vim.o.backupdir = HOME .. '/.vim/tmp/backup//' -- backups vim.o.directory = '/.vim/tmp/swap//' -- swap files vim.cmd([[ - - au FileType python set ts=4 sw=4 au BufRead,BufNewFile *.md set ft=mkd tw=80 syntax=markdown au BufRead,BufNewFile *.ppmd set ft=mkd tw=80 syntax=markdown @@ -86,3 +94,13 @@ hi EndOfBuffer guibg=none ctermbg=none -- Commands mode vim.o.wildmenu = true -- on TAB, complete options for system command vim.o.wildignore = 'deps,.svn,CVS,.git,.hg,*.o,*.a,*.class,*.mo,*.la,*.so,*.obj,*.swp,*.jpg,*.png,*.xpm,*.gif,.DS_Store,*.aux,*.out,*.toc' + +-- https://sharksforarms.dev/posts/neovim-rust/ +local format_sync_grp = vim.api.nvim_create_augroup("Format", {}) +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*.rs", + callback = function() + vim.lsp.buf.format({ timeout_ms = 200 }) + end, + group = format_sync_grp, +}) |
