diff options
author | Franciszek Malinka <franciszek.malinka@gmail.com> | 2022-04-16 21:09:35 +0200 |
---|---|---|
committer | Franciszek Malinka <franciszek.malinka@gmail.com> | 2022-04-16 21:09:35 +0200 |
commit | a88d64dfa826d8dced22815e57652fff49039b94 (patch) | |
tree | 1973483d7199f7aed2755c8ef16678f116394345 | |
parent | e8f35752d00cdc04ff2616e846c12608480bd337 (diff) |
Switched from NERDTree to NvimTree
-rw-r--r-- | init.lua | 1 | ||||
-rw-r--r-- | lua/user/bufferline.lua | 2 | ||||
-rw-r--r-- | lua/user/config.lua | 4 | ||||
-rw-r--r-- | lua/user/keymaps.lua | 7 | ||||
-rw-r--r-- | lua/user/lsp/test.py | 1 | ||||
-rw-r--r-- | lua/user/nvimtree.lua | 97 | ||||
-rw-r--r-- | lua/user/plugins.lua | 11 | ||||
-rw-r--r-- | lua/user/session-manager.lua | 2 | ||||
-rw-r--r-- | lua/user/telescope.lua | 5 |
9 files changed, 116 insertions, 14 deletions
@@ -13,6 +13,7 @@ require "user.bufferline" require "user.alpha" require "user.session-manager" require "user.telescope" +require "user.nvimtree" -- Those should be called last require "user.keymaps" diff --git a/lua/user/bufferline.lua b/lua/user/bufferline.lua index 65f037c..7540cc9 100644 --- a/lua/user/bufferline.lua +++ b/lua/user/bufferline.lua @@ -25,7 +25,7 @@ bufferline.setup { diagnostics_update_in_insert = false, offsets = { { - filetype = "nerdtree", + filetype = "NvimTree", text = "Files", highlight = "Directory", text_align = "center" diff --git a/lua/user/config.lua b/lua/user/config.lua index fb655ec..bbd3a65 100644 --- a/lua/user/config.lua +++ b/lua/user/config.lua @@ -1,10 +1,10 @@ vim.opt.termguicolors = true vim.o.background = "dark" -- or "light" for light mode -vim.cmd([[colorscheme gruvbox]]) +vim.cmd([[colorscheme darkplus]]) vim.cmd [[autocmd BufWinLeave *.* mkview]] vim.cmd [[autocmd BufWinLeave *.* silent loadview]] -vim.cmd [[autocmd VimEnter *.* AlphaReady]] +-- vim.cmd [[autocmd VimEnter *.* AlphaReady]] vim.cmd [[highlight Normal ctermbg=none]] vim.cmd [[highlight NonText ctermbg=none]] diff --git a/lua/user/keymaps.lua b/lua/user/keymaps.lua index 533f2bc..084069e 100644 --- a/lua/user/keymaps.lua +++ b/lua/user/keymaps.lua @@ -16,8 +16,11 @@ vim.g.mapleader = " " vim.g.maplocalleader = " " -- NERDTree keybindings -keymap("n", "<C-n>", ":NERDTree<CR>", opts) -keymap("n", "<C-t>", ":NERDTreeToggle<CR>", opts) +-- keymap("n", "<C-n>", ":NERDTree<CR>", opts) +-- keymap("n", "<C-t>", ":NERDTreeToggle<CR>", opts) + +-- NvimTree keybindings +keymap("n", "<C-t>", ":NvimTreeToggle<CR>", opts) -- Resizing windows (like i3) keymap("n", "<C-S-Up>", ":resize -2<CR>", opts) diff --git a/lua/user/lsp/test.py b/lua/user/lsp/test.py deleted file mode 100644 index 2399fb2..0000000 --- a/lua/user/lsp/test.py +++ /dev/null @@ -1 +0,0 @@ -import math.sqrt diff --git a/lua/user/nvimtree.lua b/lua/user/nvimtree.lua new file mode 100644 index 0000000..d6ac3ce --- /dev/null +++ b/lua/user/nvimtree.lua @@ -0,0 +1,97 @@ +local status_ok, nvim_tree = pcall(require, "nvim-tree") +if not status_ok then + print("Error loading nvim_tree") + return +end + +local config_status_ok, nvim_tree_config = pcall(require, "nvim-tree.config") +if not config_status_ok then + return +end + +vim.g.nvim_tree_icons = { + default = "", + symlink = "", + git = { + unstaged = "", + staged = "S", + unmerged = "", + renamed = "➜", + deleted = "", + untracked = "U", + ignored = "◌", + }, + folder = { + default = "", + open = "", + empty = "", + empty_open = "", + symlink = "", + }, +} + +local tree_cb = nvim_tree_config.nvim_tree_callback + +nvim_tree.setup { + disable_netrw = true, + hijack_netrw = true, + open_on_setup = false, + ignore_ft_on_setup = { + "alpha", + }, + auto_close = true, + open_on_tab = false, + hijack_cursor = false, + update_cwd = true, + update_to_buf_dir = { + enable = true, + auto_open = true, + }, + diagnostics = { + enable = true, + icons = { + hint = "", + info = "", + warning = "", + error = "", + }, + }, + update_focused_file = { + enable = true, + update_cwd = true, + ignore_list = {}, + }, + git = { + enable = true, + ignore = true, + timeout = 500, + }, + view = { + width = 30, + height = 30, + hide_root_folder = false, + side = "left", + auto_resize = true, + mappings = { + custom_only = false, + list = { + { key = { "l", "<CR>", "o" }, cb = tree_cb "edit" }, + { key = "h", cb = tree_cb "close_node" }, + { key = "v", cb = tree_cb "vsplit" }, + }, + }, + number = false, + relativenumber = false, + }, + quit_on_open = 0, + git_hl = 1, + disable_window_picker = 0, + root_folder_modifier = ":t", + show_icons = { + git = 1, + folders = 1, + files = 1, + folder_arrows = 1, + tree_width = 30, + }, +} diff --git a/lua/user/plugins.lua b/lua/user/plugins.lua index 612d603..84b05ff 100644 --- a/lua/user/plugins.lua +++ b/lua/user/plugins.lua @@ -43,8 +43,9 @@ return packer.startup(function(use) use "vim-airline/vim-airline" use "vim-airline/vim-airline-themes" -- use "itchyny/lightline.vim" - use "preservim/nerdtree" - use "tiagofumo/vim-nerdtree-syntax-highlight" + -- use "preservim/nerdtree" + -- use "tiagofumo/vim-nerdtree-syntax-highlight" + use "kyazdani42/nvim-tree.lua" use "kyazdani42/nvim-web-devicons" use "ryanoasis/vim-devicons" @@ -89,8 +90,10 @@ return packer.startup(function(use) use "akinsho/bufferline.nvim" use "goolord/alpha-nvim" - use "Shatur/neovim-session-manager" - + use { + "Shatur/neovim-session-manager", + commit = "2d42185c859907ab600dd2d0ebd8d1764eec5b58" + } if PACKER_BOOTSTRAP then require("packer").sync() end diff --git a/lua/user/session-manager.lua b/lua/user/session-manager.lua index 570c722..c23b721 100644 --- a/lua/user/session-manager.lua +++ b/lua/user/session-manager.lua @@ -8,3 +8,5 @@ session_manager.setup({ sessions_dir = Path:new(vim.fn.stdpath('data'), '.sessions'), autoload_mode = require("session_manager.config").AutoloadMode.Disabled, }) + +vim.cmd('autocmd User SessionLoadPost lua require"nvim-tree".toggle(false, true)') diff --git a/lua/user/telescope.lua b/lua/user/telescope.lua index 322068b..f073ea2 100644 --- a/lua/user/telescope.lua +++ b/lua/user/telescope.lua @@ -5,14 +5,11 @@ if not status_ok then end local actions = require "telescope.actions" -local pls_work = "ui-select" - telescope.setup { defaults = { prompt_prefix = " ", - selection_caret = " ", - + selection_caret = "> ", -- mappings = { i = { |