summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2024-03-11 18:11:43 +0000
committerJosh Rahm <rahm@google.com>2024-03-11 18:12:35 +0000
commit5326bccc609ef39c2d2a997f6ca069fc6e8c9454 (patch)
tree90a8963c80e69150f0ac10067de9711bdcb235cf
parentaf39decffa8227ee7870de469736ae604872347f (diff)
downloadconfig.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.vim30
1 files changed, 29 insertions, 1 deletions
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({