From 5326bccc609ef39c2d2a997f6ca069fc6e8c9454 Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Mon, 11 Mar 2024 18:11:43 +0000 Subject: Use a terminal as the "FileBrowser" rather than nvim-tree. --- init.vim | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'init.vim') diff --git a/init.vim b/init.vim index c3e0190..381a3a9 100644 --- a/init.vim +++ b/init.vim @@ -227,8 +227,34 @@ augroup lualine_augroup autocmd User LspProgressStatusUpdated lua require("lualine").refresh() augroup END +let g:loaded_netrw = 1 +let g:loaded_netrwPlugin = 1 + +augroup UseTerminal + au! + au BufNewFile * lua open_terminal_on_directory() + au BufEnter * lua open_terminal_on_directory() +augroup END + + lua << EOF + function open_terminal_on_directory() + local buf = vim.api.nvim_get_current_buf() + local bufname = vim.api.nvim_buf_get_name(buf) + + if vim.fn.isdirectory(bufname) ~= 1 then + return + end + + local tcmd = string.format("cd %s && exec $SHELL", vim.fn.shellescape(bufname)) + local cmd = string.format("term sh -c %s", vim.fn.shellescape(tcmd)) + + + vim.cmd(cmd) + vim.cmd("startinsert") + end + function remove_package(str) for k, v in pairs(package.loaded) do if string.match(k, "^" .. str) then @@ -258,7 +284,9 @@ lua << EOF -- Diagnostics require("diagnostics") - require("nvim-tree").setup() + require("nvim-tree").setup({ + hijack_directories = {auto_open = false} + }) require("treesitter-textobjects-setup") require('telescope').setup({ -- cgit