Neovim - support for nvim-tree and buffers.

This commit is contained in:
Bartek Stalewski 2023-04-15 02:23:36 +02:00
parent 3468cd1512
commit 408c9ff01d

View file

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