Files
nvim-modular/lua/custom/plugins/neotree.lua
2025-08-05 17:01:27 +02:00

28 lines
833 B
Lua

-- 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