From 33c40f9b4d78fce02008da9774a3ebd2b3c58c6a Mon Sep 17 00:00:00 2001 From: Luminiferous Date: Tue, 1 Jul 2025 09:15:53 +0200 Subject: [PATCH] Added init.lua --- init.lua | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 init.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..d4bb565 --- /dev/null +++ b/init.lua @@ -0,0 +1,67 @@ +-- Editor Settings +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.cursorline = true +vim.opt.tabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = false +vim.opt.list = true +vim.opt.listchars:append 'space:ยท' +vim.opt.path:append '**' +vim.opt.path:append '.' +vim.opt.wildmenu = true +vim.opt.wrap = false +vim.opt.foldenable = false +vim.opt.clipboard = 'unnamedplus' +vim.opt.undofile = true +vim.opt.ignorecase = true +vim.opt.smartcase = true +vim.opt.updatetime = 250 +vim.opt.timeoutlen = 300 +vim.opt.inccommand = 'split' + + + +-- Setup Netrw +vim.g.netrw_banner = 0 +vim.g.netrw_sort_sequence = '[\\/]$' +vim.g.netrw_sort_options = 'i' +vim.g.netrw_silent = 1 +--[[ +vim.g.netrw_browse_split = 4 +vim.g.netrw_altv = 1 +vim.g.netrw_preview = 1 +vim.g.netrw_winsize = 20 +local mygroup = vim.api.nvim_create_augroup('loading_netrwPlugin', {clear = true}) +vim.api.nvim_create_autocmd({'VimEnter'}, { + pattern = {'*'}, + command = ':silent! Vexplore', + group = NetrwInit +}) +]] + + + +-- Added autocmd for automatic insertmode in Terminal Mode +vim.api.nvim_create_autocmd({ 'TermOpen' }, { + pattern = { 'term://*' }, + command = 'startinsert', +}) + + + +-- WriteSudo and ReadSudo hacks +vim.api.nvim_create_user_command('WriteSudo', 'w !sudo tee %', {}) +vim.api.nvim_create_user_command('ReadSudo', function(opts) + vim.cmd('r !sudo cat ' .. opts['args']) +end, { nargs = 1 }) + + + +-- Statusbar +vim.opt.statusline = ' #%n %f %h%w%m%r %= %y %l:%c %p%% ' + + + +-- Keymaps +vim.api.nvim_set_keymap('n', 'f', ':find ', { noremap = true, silent = true })