27 lines
819 B
Lua
27 lines
819 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 position=left reveal=true'
|
|
-- Sinon, ouvrir dans le répertoire de travail courant
|
|
else
|
|
vim.cmd('Neotree position=float 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
|