-- general settings vim.cmd [[ filetype plugin on filetype indent plugin on filetype plugin indent on syntax on ]] -- mapleader vim.g.mapleader = ' ' vim.g.maplocalleader = ',' require('utils') require('keybindings') require('filetypes') local opt = vim.opt -- load plugin luas (idk how to do that autmagically) --require('plugin.treesitter') require('plugin.nnn') require('plugin.rainbow') require('plugin.terminal') require('plugin.project') require('plugin.noice') require('plugin.telescope') -- plugins - coc --vim.cmd 'source ~/.config/nvim/coc.vim' -- too lazy to convert all the shit to lua require('coc') -- color stuff opt.termguicolors = true -- 24bit color vim.g.gruvbox_italic = 1 vim.cmd ':colorscheme gruvbox' opt.background = 'dark' -- dark gruvbox --vimspector vim.g.vimspector_base_dir = vim.env.HOME .. "/.local/share/nvim/vimspector" vim.g.vimspector_enable_mappings = "HUMAN" opt.encoding = 'utf-8' opt.number = true opt.relativenumber = true opt.undofile = true -- save undo chages even after computer restart opt.showcmd = true -- show (partial) command in status line opt.showmatch = true -- show match brackets opt.wildmenu = true -- visual autocomplete for command menu -- Splits open at the bottom and right, which is non-retarded, unlike vim defaults. opt.splitbelow = true opt.splitright = true -- indents opt.expandtab = true opt.shiftwidth = 2 opt.softtabstop = 2 -- buffers don't get unloaded when hidden opt.hidden = true -- low updatetime so it isnt as slow opt.updatetime = 100 require('plugin.lualine')