| 123456789101112131415161718192021222324252627282930313233343536373839 |
- -- vim.api.nvim_create_autocmd("VimEnter", {
- -- callback = function()
- -- if vim.fn.argv(0) == "" then
- -- vim.cmd("set modifiable")
- -- require('telescope.builtin').find_files()
- -- 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")
- 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,
- })
|