diff options
author | Josh Rahm <rahm@google.com> | 2024-03-11 18:11:43 +0000 |
---|---|---|
committer | Josh Rahm <rahm@google.com> | 2024-03-11 18:12:35 +0000 |
commit | 5326bccc609ef39c2d2a997f6ca069fc6e8c9454 (patch) | |
tree | 90a8963c80e69150f0ac10067de9711bdcb235cf | |
parent | af39decffa8227ee7870de469736ae604872347f (diff) | |
download | config.vim-5326bccc609ef39c2d2a997f6ca069fc6e8c9454.tar.gz config.vim-5326bccc609ef39c2d2a997f6ca069fc6e8c9454.tar.bz2 config.vim-5326bccc609ef39c2d2a997f6ca069fc6e8c9454.zip |
Use a terminal as the "FileBrowser" rather than nvim-tree.
-rw-r--r-- | init.vim | 30 |
1 files changed, 29 insertions, 1 deletions
@@ -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({ |