better icons for nvim-tree

This commit is contained in:
Jeremy Wall 2023-07-19 18:58:36 -04:00
parent b08c6f300f
commit e36e2a78fa
3 changed files with 55 additions and 24 deletions

View File

@ -59,7 +59,6 @@
packages.myVimPackage = with pkgs.vimPlugins; { packages.myVimPackage = with pkgs.vimPlugins; {
start = [ start = [
nvim-tree-lua nvim-tree-lua
nvim-web-devicons
nvim-lspconfig nvim-lspconfig
packer-nvim packer-nvim
vim-lsp vim-lsp

View File

@ -1,7 +1,7 @@
-- theming -- theming
-- Default options -- Default options
vim.opt.termguicolors = true vim.opt.termguicolors = true
vim.cmd.colorscheme 'melange' vim.cmd.colorscheme 'duskfox'
--https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md --https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md
@ -26,7 +26,6 @@ vim.api.nvim_create_autocmd('LspAttach', {
callback = function(args) callback = function(args)
local opts = { buffer = args.buf } local opts = { buffer = args.buf }
vim.keymap.set("n", '<C-Space>', function() vim.keymap.set("n", '<C-Space>', function()
vim.notify("triggering hover")
vim.lsp.buf.hover() vim.lsp.buf.hover()
end, opts) end, opts)
vim.keymap.set({"n", "v"}, "<Leader>a", vim.lsp.buf.code_action, opts) vim.keymap.set({"n", "v"}, "<Leader>a", vim.lsp.buf.code_action, opts)
@ -35,7 +34,6 @@ vim.api.nvim_create_autocmd('LspAttach', {
vim.keymap.set("n", "<Leader>f", vim.lsp.buf.format, opts) vim.keymap.set("n", "<Leader>f", vim.lsp.buf.format, opts)
-- We use F2 to rename things -- We use F2 to rename things
vim.keymap.set("n", "<F2>", vim.lsp.buf.rename, opts) vim.keymap.set("n", "<F2>", vim.lsp.buf.rename, opts)
--vim.keymap.set("n", "", vim.lsp.buf.implementation, { buffer = args.buf })
end, end,
}) })
@ -78,6 +76,7 @@ let g:coq_settings = { 'auto_start': 'shut-up', 'display.icons.mode': "none" }
]]) ]])
require("coq") require("coq")
--Set completeopt to have a better completion experience --Set completeopt to have a better completion experience
-- :help completeopt -- :help completeopt
-- menuone: popup even when there's only one match -- menuone: popup even when there's only one match
@ -118,23 +117,55 @@ vim.g.loaded_netrwPlugin = 1
-- set termguicolors to enable highlight groups -- set termguicolors to enable highlight groups
vim.opt.termguicolors = true vim.opt.termguicolors = true
-- Ensure nvim-web-deicons is loaded
require'nvim-web-devicons'.setup{}
-- setup nvim-tree -- setup nvim-tree
require("nvim-tree").setup{} require("nvim-tree").setup{
--({ hijack_unnamed_buffer_when_opening = true,
-- sort_by = "case_sensitive", update_focused_file = {
-- view = { enable = true,
-- width = 30, },
-- }, renderer = {
-- renderer = { icons = {
-- group_empty = true, show = {
-- }, file = false,
-- filters = { },
-- dotfiles = false, glyphs = {
-- }, default = "-",
--}) symlink = "S",
bookmark = "🎗",
modified = "",
folder = {
arrow_closed = "",
arrow_open = "",
default = "📁",
open = "📂",
empty = "📁",
empty_open = "📂",
symlink = "S",
symlink_open = "S",
},
git = {
unstaged = "",
staged = "",
unmerged = "",
renamed = "",
untracked = "",
deleted = "X",
ignored = "",
},
},
},
},
diagnostics = {
enable = true,
show_on_dirs = true,
icons = {
hint = "➡️",
info = "🗒️",
warning = "⚠️",
error = "🔥",
},
},
}
vim.keymap.set("n", "<C-p>", function() vim.keymap.set("n", "<C-p>", function()
require("nvim-tree.api").tree.toggle() require("nvim-tree.api").tree.toggle()
@ -145,4 +176,5 @@ vim.keymap.set("i", "<C-j>", function()
vim.notify("Handling C-J") vim.notify("Handling C-J")
end) end)
--require("nvim-tree.api").tree.toggle() -- Show whatever errors we have in our trouble pane
vim.keymap.set("n", "<Leader>se", "<cmd>TroubleToggle<cr>", { silent = true, noremap = true })

6
nix/darwin/flake.lock generated
View File

@ -34,12 +34,12 @@
}, },
"locked": { "locked": {
"lastModified": 1, "lastModified": 1,
"narHash": "sha256-NlOk51ujCXm2QHrWO2DOmtVCUtzZOXas4pTW7g4fkTk=", "narHash": "sha256-YrrxHkALyausm0D+AM11ASh69rin9vjriAiqN/rJyEY=",
"path": "/nix/store/y4lmj3z90jh5ix429z2xq7n8my0fi7gq-source/nix/base-system", "path": "/nix/store/2nxf006c1lj38nalx661gpv1c8wc36bq-source/nix/base-system",
"type": "path" "type": "path"
}, },
"original": { "original": {
"path": "/nix/store/y4lmj3z90jh5ix429z2xq7n8my0fi7gq-source/nix/base-system", "path": "/nix/store/2nxf006c1lj38nalx661gpv1c8wc36bq-source/nix/base-system",
"type": "path" "type": "path"
} }
}, },