-- Neo-tree helper module -- local M = {} function M.smart_open() local bufname = vim.api.nvim_buf_get_name(0) local filetype = vim.bo.filetype local is_real_file = vim.fn.filereadable(bufname) == 1 -- Si c'est le dashboard ministarter, ouvrir dans le home if filetype == 'ministarter' then vim.cmd('Neotree toggle reveal=false position=float dir=' .. vim.fn.expand '~') -- Si c'est un fichier réel, révéler le fichier dans l'arborescence elseif is_real_file and bufname ~= '' then vim.cmd 'Neotree toggle position=left reveal=true' -- Sinon, ouvrir dans le répertoire de travail courant else vim.cmd('Neotree toggle position=left reveal_force_cwd=true dir=' .. vim.fn.getcwd()) end end return M -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et