Vim: Откройте новую вкладку explorer с каталогом файла, который вы сейчас используете.

Я бы хотел открыть новую вкладку с файловым проводником, установленным в каталог файла, который я открыл, вместо каталога, из которого я открыл vim. Например,

Если я это сделаю:

~: cd ~/dir1
~/dir1: vim dir2/dir3/dir4/file1

Затем изнутри этого окна я хотел бы открыть новую вкладку с файловым проводником, в настоящее время отображающим содержимое ~/dir1/dir2/dir3/dir4/ (каталог файла на текущей активной вкладке).

У меня установлено следующее отображение:

nnoremap <leader>t :tabnew<CR>:Ex . <CR>

Но это просто открывает файловый проводник в ~/dir1. Как я могу изменить это сопоставление ключей, чтобы передать в :Ex каталог файла, который в настоящее время открыт?

Спасибо!

Ответ 1

:tabe %:h

Открывает вкладку, редактируя "head of current file-name" (% - это имя текущего файла, : добавляет модификаторы, а h - это модификатор basename/head), то есть каталог.

Ответ 2

В качестве альтернативы :tabe %:h существует также

:Texplore

или просто :Te