diff options
-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({ |