Adds more modular setup
This commit is contained in:
parent
7633efd06c
commit
d5a8a364dd
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
return {
|
||||
'rmehri01/onenord.nvim',
|
||||
priority = 1000,
|
||||
config = function()
|
||||
vim.cmd.colorscheme 'onenord'
|
||||
end,
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
-- Easy save with CTRL + s
|
||||
vim.keymap.set('n', '<C-s>', ':update<cr>', { noremap = true })
|
||||
vim.keymap.set({ 'i', 'v' }, '<C-s>', '<Esc>:update<cr>', { noremap = true })
|
||||
|
||||
-- Split Movement
|
||||
vim.keymap.set('n', '<C-h>', '<C-w>h', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<C-j>', '<C-w>j', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<C-k>', '<C-w>k', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<C-l>', '<C-w>l', { noremap = true, silent = true })
|
|
@ -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'
|
|
@ -0,0 +1,11 @@
|
|||
augroup vimrc-auto-mkdir
|
||||
autocmd!
|
||||
autocmd BufWritePre * call s:auto_mkdir(expand('<afile>: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
|
Loading…
Reference in New Issue