diff --git a/nvim/colorschemes/material/lua/lush_theme/material.lua b/nvim/colorschemes/material/lua/lush_theme/material.lua index 5bc8ef5..02b99da 100644 --- a/nvim/colorschemes/material/lua/lush_theme/material.lua +++ b/nvim/colorschemes/material/lua/lush_theme/material.lua @@ -21,7 +21,7 @@ local theme = lush(function() ErrorMsg { gui="standout", bg="#cc6666", fg="#263238", }, -- ErrorMsg xxx cterm=standout ctermfg=234 ctermbg=167 gui=standout guifg=#263238 guibg=#cc6666 NvimInvalidSpacing { ErrorMsg }, -- NvimInvalidSpacing xxx links to ErrorMsg IncSearch { gui="reverse", }, -- IncSearch xxx cterm=reverse gui=reverse - Search { bg="#f0c674", fg="#263238", }, -- Search xxx ctermfg=234 ctermbg=221 guifg=#263238 guibg=#f0c674 + Search { gui="reverse" }, -- Search xxx ctermfg=234 ctermbg=221 guifg=#263238 guibg=#f0c674 QuickFixLine { Search }, -- QuickFixLine xxx links to Search Substitute { Search }, -- Substitute xxx links to Search TelescopePreviewMatch { Search }, -- TelescopePreviewMatch xxx links to Search @@ -67,7 +67,7 @@ local theme = lush(function() SpellCap { gui="underline", sp="blue", fg="#81a2be", }, -- SpellCap xxx cterm=underline ctermfg=110 gui=underline guifg=#81a2be guisp=Blue SpellRare { gui="underline", sp="magenta", fg="#b294bb", }, -- SpellRare xxx cterm=underline ctermfg=139 gui=underline guifg=#b294bb guisp=Magenta SpellLocal { gui="underline", sp="cyan", fg="#8abeb7", }, -- SpellLocal xxx cterm=underline ctermfg=109 gui=underline guifg=#8abeb7 guisp=Cyan - Pmenu { bg="#455a64", fg="#c5c8c6", }, -- Pmenu xxx ctermfg=250 ctermbg=237 guifg=#c5c8c6 guibg=#455A64 + Pmenu { bg=hsl(0, 0, 15), fg="#c5c8c6", }, -- Pmenu xxx ctermfg=250 ctermbg=237 guifg=#c5c8c6 guibg=#455A64 NormalFloat { Pmenu }, -- NormalFloat xxx links to Pmenu PmenuSel { gui="reverse", bg="#455a64", fg="#c5c8c6", }, -- PmenuSel xxx cterm=reverse ctermfg=250 ctermbg=237 gui=reverse guifg=#c5c8c6 guibg=#455A64 PmenuSbar { bg="grey", }, -- PmenuSbar xxx ctermbg=248 guibg=Grey @@ -89,7 +89,9 @@ local theme = lush(function() Normal { bg=hsl(255, 0, 12), fg="#c5c8c6", }, -- Normal xxx ctermfg=250 ctermbg=234 guifg=#c5c8c6 guibg=#263238 NvimSpacing { Normal }, -- NvimSpacing xxx links to Normal TelescopeResultsFileIcon { Normal }, -- TelescopeResultsFileIcon xxx links to Normal - TelescopeNormal { Normal }, -- TelescopeNormal xxx links to Normal + TelescopeNormal { bg=hsl(0, 0, 13)}, -- TelescopeNormal xxx links to Normal + TelescopeBorder { bg=hsl(0, 0, 15), fg=hsl(0, 0, 20)}, -- TelescopeNormal xxx links to Normal + TelescopePreviewBorder { bg=hsl(0, 0, 15), fg=hsl(0, 0, 20)}, -- TelescopeNormal xxx links to Normal TroubleText { Normal }, -- TroubleText xxx links to Normal TroubleNormal { Normal }, -- TroubleNormal xxx links to Normal LspInformationHighlight { Normal }, -- LspInformationHighlight xxx links to Normal diff --git a/nvim/init.lua b/nvim/init.lua index 0925af2..5625e0b 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -17,6 +17,27 @@ require('trim').setup({ require('leap').set_default_keymaps() require('Comment').setup() +require("nvim-tree").setup({ + sort_by = "case_sensitive", + sync_root_with_cwd = true, + update_focused_file = { + update_root = true, + }, + view = { + adaptive_size = true, + mappings = { + list = { + {key = "cd", action = "cd"} + } + }, + }, + renderer = { + group_empty = true, + }, + filters = { + dotfiles = true, + }, +}) vim.cmd("colorscheme material") vim.api.nvim_create_autocmd("FileType", { pattern = "make", command = [[set tabstop=8 shiftwidth=8 softtabstop=0 noexpandtab]] }) diff --git a/nvim/lua/mappings.lua b/nvim/lua/mappings.lua index e88ae89..ca8d5a3 100644 --- a/nvim/lua/mappings.lua +++ b/nvim/lua/mappings.lua @@ -5,3 +5,4 @@ vim.api.nvim_set_keymap("n", "", "", {}) vim.api.nvim_set_keymap("n", "", "", { noremap = true }) vim.api.nvim_set_keymap("n", "", "", { noremap = true }) vim.api.nvim_set_keymap("n", "", ":noh", { noremap = true, silent = true }) +vim.api.nvim_set_keymap("n", "t", ":NvimTreeFindFileToggle", { noremap = true, silent = true }) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 2639687..4bae313 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -1,4 +1,6 @@ require('packer').startup(function(use) + use 'mbbill/undotree' + use 'airblade/vim-rooter' use "rafamadriz/friendly-snippets" use 'ConradIrwin/vim-bracketed-paste' use 'Vimjas/vim-python-pep8-indent' @@ -40,4 +42,11 @@ require('packer').startup(function(use) requires = "kyazdani42/nvim-web-devicons", config = function() require("trouble").setup {} end } + use { + 'kyazdani42/nvim-tree.lua', + requires = { + 'kyazdani42/nvim-web-devicons', -- optional, for file icons + }, + tag = 'nightly' -- optional, updated every week. (see issue #1193) + } end) diff --git a/nvim/lua/settings.lua b/nvim/lua/settings.lua index f3a8172..8772827 100644 --- a/nvim/lua/settings.lua +++ b/nvim/lua/settings.lua @@ -33,6 +33,8 @@ vim.opt.wildmode = {"longest", "list"} vim.g.mapleader = "," vim.g.python_highlight_all = 1 vim.wo.signcolumn = "number" +vim.g.rooter_patterns = {".git", "Makefile", "CMakeLists.txt", "build/"} +vim.g.rooter_silent_chdir = 1 -- Tab for completion vim.g.SuperTabContextDefaultCompletionType = ""