diff --git a/nvim/init.lua b/nvim/init.lua index 01c6df3..6f11d71 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,3 +1,7 @@ +-- disable netrw +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 + -- install Lazy local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then @@ -23,6 +27,9 @@ require("lazy").setup({ "tanvirtin/monokai.nvim", { "nvim-telescope/telescope.nvim", dependencies = { 'nvim-lua/plenary.nvim' } + }, + { "nvim-tree/nvim-tree.lua", + dependencies = { "nvim-tree/nvim-web-devicons" } } }) @@ -56,12 +63,24 @@ require("lualine").setup({ lualine_y = { "progress" }, lualine_z = { "location" }, }, + tabline = { + lualine_a = { "buffers" }, + }, }) require("nvim-treesitter.configs").setup({ build = ":TSUpdate", ensure_installed = { "bash", "python", "terraform", "vim", "yaml" }, highlight = { enable = true }, }) +require("nvim-tree").setup({ + sort_by = "case_sensitive", + renderer = { + group_empty = true, + }, + view = { + width = 80, + }, +}) -- modify colorcheme vim.api.nvim_set_hl(0, "Normal", { bg = NONE }) @@ -94,20 +113,24 @@ vim.opt.tabstop = 2 vim.opt.scrolloff = 5 vim.opt.updatetime = 100 vim.opt.shiftwidth = 2 -vim.opt.showtabline = 0 +vim.opt.showtabline = 2 vim.opt.softtabstop = 2 -- configure mappings vim.g.mapleader = " " vim.keymap.set("i", "", "I", { silent = true }) vim.keymap.set("i", "", "A", { silent = true }) +vim.keymap.set("n", "", ":bd", { silent = true }) vim.keymap.set("n", "", ":wq!", { silent = true }) vim.keymap.set("n", "c", ':execute "set colorcolumn=" . (&colorcolumn == "" ? "80,120" : "")', { silent = true }) vim.keymap.set("n", "ff", require("telescope.builtin").find_files, {}) vim.keymap.set("n", "fg", require("telescope.builtin").live_grep, {}) vim.keymap.set("n", "h", ":set hlsearch!", { silent = true }) +vim.keymap.set("n", "j", ":bprevious", { silent = true }) +vim.keymap.set("n", "k", ":bnext", { silent = true }) vim.keymap.set("n", "n", ":set nonumber!:Gitsigns toggle_signs", { silent = true }) vim.keymap.set("n", "s", ":set spell!", { silent = true }) +vim.keymap.set("n", "t", ":NvimTreeToggle", { silent = true }) vim.keymap.set("n", "", "w", { silent = true }) -- autocmd