all repos

init.lua @ d6fe47b

my nvim config
2 files changed, 50 insertions(+), 36 deletions(-)
feat!: switch to oil from nvimtree
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed at: 2023-06-18 20:18:07 +0300
Parent: 78cbb2d
D

@@ -1,36 +0,0 @@

-local function on_attach(bufnr) - local api = require "nvim-tree.api" - api.config.mappings.default_on_attach(bufnr) - - vim.keymap.set("n", "l", api.node.open.edit, { buffer = bufnr }) - vim.keymap.set("n", "<CR>", api.node.open.edit, { buffer = bufnr }) - vim.keymap.set("n", "h", api.node.navigate.parent_close, { buffer = bufnr }) - vim.keymap.set("n", "v", api.node.open.vertical, { buffer = bufnr }) - vim.keymap.set("n", "s", api.node.open.horizontal, { buffer = bufnr }) -end - -return { - "kyazdani42/nvim-tree.lua", - cmd = "NvimTreeToggle", - keys = { - { "<leader>e", vim.cmd.NvimTreeToggle }, - }, - opts = { - on_attach = on_attach, - diagnostics = { enable = true }, - renderer = { group_empty = true }, - git = { enable = true }, - filters = { - dotfiles = true, - custom = { - "^\\.git$", - "^\\.bin$", - "node_modules", - "__pycache__", - "vendor", - "target", - }, - }, - view = { side = "right" }, - }, -}
A lua/plugins/oil.lua

@@ -0,0 +1,50 @@

+local map = require("core.utils").smap +return { + "stevearc/oil.nvim", + lazy = false, + keys = { { "<leader>e", map("oil", "open") } }, + opts = { + columns = { "icon" }, + use_default_keymaps = false, + delete_to_trash = true, + keymaps = { + ["?"] = "actions.show_help", + ["."] = "actions.toggle_hidden", + + ["<CR>"] = "actions.select", + ["<tab>"] = "actions.select", + + ["<C-v>"] = "actions.select_vsplit", + ["<C-s>"] = "actions.select_split", + ["<A-p>"] = "actions.preview", + ["<C-r>"] = "actions.refresh", + ["<C-c>"] = "actions.close", + + ["-"] = "actions.parent", + ["_"] = "actions.open_cwd", + [","] = "actions.parent", + ["<"] = "actions.open_cwd", + ["`"] = "actions.cd", + ["~"] = "actions.tcd", + }, + view_options = { + show_hidden = true, + is_always_hidden = function(name, _) + if + ({ + [".git"] = {}, + [".vscode"] = {}, + ["dist"] = {}, + ["node_modules"] = {}, + ["__pycache__"] = {}, + ["vendor"] = {}, + ["target"] = {}, + })[name] + then + return true + end + return false + end, + }, + }, +}