aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/settings.lua
diff options
context:
space:
mode:
authorAlec Goncharow <alec@goncharow.dev>2023-02-25 15:06:03 -0600
committerAlec Goncharow <alec@goncharow.dev>2023-02-25 15:06:03 -0600
commitb206ad38f081bee85660eeb5047c8f6865c50478 (patch)
tree363ce2bf62798bed76889da3ca3bf746d2ff6b0e /.config/nvim/lua/settings.lua
parent0c446121ba1f1653a0d984068209429e8cc453fb (diff)
It works?
Diffstat (limited to '.config/nvim/lua/settings.lua')
-rw-r--r--.config/nvim/lua/settings.lua26
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,
+})