From 9bfbfb273cedc2fac8f353df922a0a2257d03f2e Mon Sep 17 00:00:00 2001 From: Tom Li Dobnik Date: Tue, 10 Mar 2026 14:44:16 +0100 Subject: nvim tree --- .config/ghostty/config | 2 +- .config/nvim/init.lua | 25 +++++++++++++++++++++++-- .config/starship.toml | 3 +++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.config/ghostty/config b/.config/ghostty/config index 7ef429d..c83c6af 100644 --- a/.config/ghostty/config +++ b/.config/ghostty/config @@ -1,6 +1,6 @@ macos-window-shadow = false theme = nord -font-size = 14 +font-size = 16 #font-family = "Maple Mono" font-family = "IosevkaTerm Nerd Font" keybind = global:alt+c=toggle_quick_terminal diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 0de20c8..45e2e77 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -691,7 +691,7 @@ setup_treesitter() require("nvim-tree").setup({ view = { side = "right", - width = 35, + width = 60, }, filters = { dotfiles = false, @@ -699,9 +699,30 @@ require("nvim-tree").setup({ renderer = { group_empty = true, }, + on_attach = function(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, silent = true }) + vim.keymap.set("n", "h", api.node.navigate.parent_close, { buffer = bufnr, silent = true }) + end, +}) + +vim.api.nvim_create_autocmd("BufEnter", { + group = augroup, + callback = function() + local wins = vim.api.nvim_list_wins() + local non_tree_wins = vim.tbl_filter(function(w) + local buf = vim.api.nvim_win_get_buf(w) + return vim.bo[buf].filetype ~= "NvimTree" + end, wins) + if #non_tree_wins == 0 then + vim.cmd("quit") + end + end, }) + vim.keymap.set("n", "e", function() - require("nvim-tree.api").tree.toggle() + require("nvim-tree.api").tree.open() end, { desc = "Toggle NvimTree" }) vim.api.nvim_set_hl(0, "NvimTreeNormalNC", { bg = "none" }) diff --git a/.config/starship.toml b/.config/starship.toml index 7f21509..2c8327d 100644 --- a/.config/starship.toml +++ b/.config/starship.toml @@ -1,3 +1,6 @@ +[python] +python_binary = [".venv/bin/python", "python3", "python"] + [character] success_symbol = "[λ](bold green)" error_symbol = "[λ](bold red)" -- cgit v1.2.3