diff --git a/private_dot_config/nvim/lua/config/mappings.lua b/private_dot_config/nvim/lua/config/mappings.lua index 402b1bf..f0fab73 100644 --- a/private_dot_config/nvim/lua/config/mappings.lua +++ b/private_dot_config/nvim/lua/config/mappings.lua @@ -4,6 +4,8 @@ local function map(m, k, v) vim.keymap.set(m, k, v, { noremap = true, silent = true }) end + + -- set leader map("", "", "") vim.g.mapleader = " " @@ -32,10 +34,12 @@ map("n", "", "BufferGoto 9") map("n", "", "BufferLast") map("n", "", "BufferPin") --- misc +-- TreeView --map("n", "s", ":%s//g") --replace all map("n", "T", ":NvimTreeToggle") --open file explorer map("n", "t", ":NvimTreeFocus") --focus file explorer + +-- Twilight map("n", "l", ":Twilight") --surrounding dim -- fzf and grep diff --git a/private_dot_config/nvim/lua/plugins/nvim-tree.lua b/private_dot_config/nvim/lua/plugins/nvim-tree.lua index b0e4579..503696e 100644 --- a/private_dot_config/nvim/lua/plugins/nvim-tree.lua +++ b/private_dot_config/nvim/lua/plugins/nvim-tree.lua @@ -1,8 +1,22 @@ --- disable netrw at the very start of your init.lua ---vim.g.loaded_netrw = 1 ---vim.g.loaded_netrwPlugin = 1 +local function my_on_attach(bufnr) + local api = require "nvim-tree.api" + + local function opts(desc) + return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } + end + + -- default mappings + api.config.mappings.default_on_attach(bufnr) + + -- custom mappings + vim.keymap.set("n", "", api.tree.change_root_to_node, opts('CD')) --cd +end -- empty setup using defaults -require("nvim-tree").setup() +require("nvim-tree").setup({on_attach = my_on_attach,}) vim.g.nvim_tree_respect_buf_cwd = 1 + +-- disable netrw at the very start of your init.lua +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1