-- disable netrw at the very start of your init.lua (strongly advised) vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 vim.wo.number = true vim.wo.signcolumn = "yes" local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath) require("lazy").setup({ { "ellisonleao/gruvbox.nvim", priority = 1000 }, { "nvim-treesitter/nvim-treesitter", run= ":TSUpdate" }, { "nvim-telescope/telescope.nvim", tag = '0.1.1', dependencies = { 'nvim-lua/plenary.nvim' }}, { "nvim-tree/nvim-tree.lua"}, { "jeffkreeftmeijer/vim-numbertoggle"}, {"mbbill/undotree"}, { "folke/which-key.nvim", config = function() vim.o.timeout = true vim.o.timeoutlen = 300 require("which-key").setup({ -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below }) end, }, }) vim.o.background = "dark" -- or "light" for light mode vim.cmd([[colorscheme gruvbox]]) vim.cmd([[set undofile]]) local builtin = require('telescope.builtin') vim.keymap.set('n', 'ff', builtin.find_files, {}) vim.keymap.set('n', 'fg', builtin.live_grep, {}) vim.keymap.set('n', 'fb', builtin.buffers, {}) vim.keymap.set('n', 'fh', builtin.help_tags, {}) --- set termguicolors to enable highlight groups vim.opt.termguicolors = true require("nvim-tree").setup({ sort_by = "case_sensitive", view = { width = 50, }, renderer = { group_empty = true, }, filters = { dotfiles = false, }, }) vim.api.nvim_set_keymap('n', 'e', ':NvimTreeToggle', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'q', ':q', {noremap = true, silent = true}) vim.api.nvim_set_keymap('n', 'w', ':w', {noremap = true, silent = true}) vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle)