diff --git a/after/plugin/nvim-tree.lua b/after/plugin/nvim-tree.lua new file mode 100644 index 0000000..b0c3328 --- /dev/null +++ b/after/plugin/nvim-tree.lua @@ -0,0 +1,22 @@ +---- disable netrw at the very start of your init.lua +----vim.g.loaded_netrw = 1 +----vim.g.loaded_netrwPlugin = 1 +-- +---- set termguicolors to enable highlight groups +--vim.opt.termguicolors = true +-- +---- OR setup with some options +--require("nvim-tree").setup({ +-- sort = { +-- sorter = "case_sensitive", +-- }, +-- view = { +-- width = 30, +-- }, +-- renderer = { +-- group_empty = true, +-- }, +-- filters = { +-- dotfiles = true, +-- }, +--}) diff --git a/after/plugin/telescope-file-browser.lua b/after/plugin/telescope-file-browser.lua new file mode 100644 index 0000000..8ffdc86 --- /dev/null +++ b/after/plugin/telescope-file-browser.lua @@ -0,0 +1,21 @@ +require("telescope").setup { + extensions = { + file_browser = { + theme = "ivy", + -- disables netrw and use telescope-file-browser in its place + hijack_netrw = false, + mappings = { + ["i"] = { + -- your custom insert mode mappings + }, + ["n"] = { + -- your custom normal mode mappings + }, + }, + }, + }, +} +-- To get telescope-file-browser loaded and working with telescope, +-- you need to call load_extension, somewhere after setup function: +require("telescope").load_extension "file_browser" + diff --git a/lua/juliuswaldmann/init.lua b/lua/juliuswaldmann/init.lua index 4a1e9c5..4e2c995 100644 --- a/lua/juliuswaldmann/init.lua +++ b/lua/juliuswaldmann/init.lua @@ -1,5 +1,2 @@ require("juliuswaldmann.remap") require("juliuswaldmann.set") - - - diff --git a/lua/juliuswaldmann/packer.lua b/lua/juliuswaldmann/packer.lua index 25f54bd..0a550d6 100644 --- a/lua/juliuswaldmann/packer.lua +++ b/lua/juliuswaldmann/packer.lua @@ -43,4 +43,10 @@ return require('packer').startup(function(use) {'L3MON4D3/LuaSnip'}, } } + --use('nvim-tree/nvim-tree.lua') + --use('nvim-tree/nvim-web-devicons') + use { + "nvim-telescope/telescope-file-browser.nvim", + requires = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" } + } end) diff --git a/lua/juliuswaldmann/remap.lua b/lua/juliuswaldmann/remap.lua index 753b748..3b2670b 100644 --- a/lua/juliuswaldmann/remap.lua +++ b/lua/juliuswaldmann/remap.lua @@ -47,3 +47,11 @@ vim.keymap.set("n", "mr", "CellularAutomaton make_it_rain"); vim.keymap.set("n", "", function() vim.cmd("so") end) + +--telescope-file-browser remaps +vim.api.nvim_set_keymap( + "n", + "fb", + ":Telescope file_browser path=%:p:h select_buffer=true", + { noremap = true } +) diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index b00ac4d..683e30f 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -140,6 +140,11 @@ _G.packer_plugins = { path = "/home/juliuswaldmann/.local/share/nvim/site/pack/packer/start/rose-pine", url = "https://github.com/rose-pine/neovim" }, + ["telescope-file-browser.nvim"] = { + loaded = true, + path = "/home/juliuswaldmann/.local/share/nvim/site/pack/packer/start/telescope-file-browser.nvim", + url = "https://github.com/nvim-telescope/telescope-file-browser.nvim" + }, ["telescope.nvim"] = { loaded = true, path = "/home/juliuswaldmann/.local/share/nvim/site/pack/packer/start/telescope.nvim",