diff --git a/lua/custom/plugins/lualine.lua b/lua/custom/plugins/lualine.lua new file mode 100644 index 00000000..961e93ab --- /dev/null +++ b/lua/custom/plugins/lualine.lua @@ -0,0 +1,20 @@ +return { + -- Set lualine as statusline + 'nvim-lualine/lualine.nvim', + -- See `:help lualine.txt` + opts = { + options = { + icons_enabled = false, + theme = 'onenord', + component_separators = '|', + section_separators = '', + }, + sections = { + lualine_c = { + { + 'filename', path = 4 + } + } + } + }, +} diff --git a/lua/custom/plugins/theme.lua b/lua/custom/plugins/theme.lua new file mode 100644 index 00000000..02f4206e --- /dev/null +++ b/lua/custom/plugins/theme.lua @@ -0,0 +1,7 @@ +return { + 'rmehri01/onenord.nvim', + priority = 1000, + config = function() + vim.cmd.colorscheme 'onenord' + end, +} diff --git a/lua/custom/zwergius/remap.lua b/lua/custom/zwergius/remap.lua new file mode 100644 index 00000000..e67bfa89 --- /dev/null +++ b/lua/custom/zwergius/remap.lua @@ -0,0 +1,9 @@ +-- Easy save with CTRL + s +vim.keymap.set('n', '', ':update', { noremap = true }) +vim.keymap.set({ 'i', 'v' }, '', ':update', { noremap = true }) + +-- Split Movement +vim.keymap.set('n', '', 'h', { noremap = true, silent = true }) +vim.keymap.set('n', '', 'j', { noremap = true, silent = true }) +vim.keymap.set('n', '', 'k', { noremap = true, silent = true }) +vim.keymap.set('n', '', 'l', { noremap = true, silent = true }) diff --git a/lua/custom/zwergius/set.lua b/lua/custom/zwergius/set.lua new file mode 100644 index 00000000..ae3f7e13 --- /dev/null +++ b/lua/custom/zwergius/set.lua @@ -0,0 +1,24 @@ +-- Line & relative line numbers +vim.opt.number = true +vim.opt.relativenumber = true + +-- Indents +vim.opt.tabstop = 2 +vim.opt.softtabstop = 2 +vim.opt.shiftwidth = 2 +vim.opt.expandtab = true +vim.opt.smartindent = true + +-- Set highlight on search +vim.o.hlsearch = false +vim.opt.incsearch = true + +-- Filetype overrides +vim.filetype.add({ + extension = { + postcss = 'css', + } +}) + +-- Autocommand create folder(s) for new file +vim.cmd 'source ~/.config/nvim/vim/auto-mkdir.vim' diff --git a/vim/auto-mkdir.vim b/vim/auto-mkdir.vim new file mode 100644 index 00000000..a7fbf0bb --- /dev/null +++ b/vim/auto-mkdir.vim @@ -0,0 +1,11 @@ +augroup vimrc-auto-mkdir + autocmd! + autocmd BufWritePre * call s:auto_mkdir(expand(':p:h'), v:cmdbang) + function! s:auto_mkdir(dir, force) + if !isdirectory(a:dir) + \ && (a:force + \ || input("'" . a:dir . "' does not exist. Create? [y/N]") =~? '^y\%[es]$') + call mkdir(iconv(a:dir, &encoding, &termencoding), 'p') + endif + endfunction +augroup END