Thomas 8 kuukautta sitten
vanhempi
commit
199cf6c9bd
2 muutettua tiedostoa jossa 30 lisäystä ja 15 poistoa
  1. 3 0
      init.lua
  2. 27 15
      lua/config/autocmd.lua

+ 3 - 0
init.lua

@@ -3,6 +3,9 @@ vim.cmd("set tabstop=2")
 vim.cmd("set softtabstop=2")
 vim.cmd("set shiftwidth=2")
 
+-- remove [no name] buffers
+vim.cmd("set nohidden")
+
 -- disable netrw at the very start of your init.lua
 vim.g.loaded_netrw = 1
 vim.g.loaded_netrwPlugin = 1

+ 27 - 15
lua/config/autocmd.lua

@@ -6,22 +6,34 @@
 -- 		end
 -- 	end,
 -- })
+local function close_all_buffers_but_current()
+	local current_buf = vim.api.nvim_get_current_buf()
+	local all_bufs = vim.api.nvim_list_bufs()
+
+	for _, buf in ipairs(all_bufs) do
+		if buf ~= current_buf then
+			vim.api.nvim_buf_delete(buf, {})
+		end
+	end
+end
 
 local is_git_dir = function()
-  return os.execute('git rev-parse --is-inside-work-tree >> /dev/null 2>&1')
+	return os.execute("git rev-parse --is-inside-work-tree >> /dev/null 2>&1")
 end
-vim.api.nvim_create_autocmd('VimEnter', {
-  callback = function()
-    local bufferPath = vim.fn.expand('%:p')
-    if vim.fn.isdirectory(bufferPath) ~= 0 then
-      local ts_builtin = require('telescope.builtin')
-      vim.api.nvim_buf_delete(0, { force = true })
-      if is_git_dir() == 0 then
-        ts_builtin.git_files({ show_untracked = true })
-      else
-        ts_builtin.find_files()
-      end
-    end
-  end,
+vim.api.nvim_create_autocmd("VimEnter", {
+	callback = function()
+		local bufferPath = vim.fn.expand("%:p")
+		if vim.fn.isdirectory(bufferPath) ~= 0 then
+			local ts_builtin = require("telescope.builtin")
+			-- close_all_buffers_but_current()
+			-- vim.api.nvim_buf_delete(0, { force = true })
+			vim.defer_fn(function()
+				if is_git_dir() == 0 then
+					ts_builtin.git_files({ show_untracked = true })
+				else
+					ts_builtin.find_files()
+				end
+			end, 10) -- 10ms delay
+		end
+	end,
 })
-