VIM редактировать каталог, как BBEdit для Mac
Я недавно начал по-настоящему ценить силу VIM. Как только вы научитесь его использовать, кодирование и редактирование станут намного быстрее. Моя главная проблема в том, что я не могу открыть каталог, как проект в VIM, что BBEdit (Mac) делает так чудесно. Существуют ли плагины или расширения, которые могут заставить VIM делать это?
Функциональность BBEdit
Эта панель отображается слева от редактора файлов. Вы можете легко переключаться между открытыми документами, и вам не нужно сохранять их для переключения. ASCII Art пример того, как выглядит окно редактора:
************************************************
* Project ** *
*---------** *
* File ** *
* File2 ** *
* Dir ** *
* |- File** *
************************************************
3 ответа
Увидеть :help netrw
, Netrw - это сторонний плагин, распространяемый вместе с Vim, который позволяет вам делать много вещей, включая локальную навигацию по файлам.
Ты можешь сделать :Ex
или же :Hex
или же :Vex
открыть новое горизонтальное или вертикальное окно, содержащее интерактивный список текущего каталога. :Ex /path/to/direcory
открывает список /path/to/directory
и вы можете использовать завершение командной строки и "globs", чтобы сделать это проще и быстрее: :Ex *foo<Tab>
или же :Ex /**/bar<Tab>
,
В сочетании с set hidden
а также set autochdir
Вы можете пройти долгий путь.
Вы также можете попробовать вышеупомянутое NERDTree, которое является ближайшим эквивалентом того, что вы хотите на земле Vim. Его набор функций меньше, чем у netrw, но его поведение больше соответствует другим более классическим реализациям файловых ящиков.
Однако ни Vim, ни netrw, ни NERDTree на самом деле не имеют понятия "проект", поэтому вас может заинтересовать Project.vim, который идет на несколько шагов дальше.
Тем не менее, я на самом деле ненавидел эту концепцию еще до того, как перешел на Vim. Я нахожу плагины, такие как FuzzyFinder, LustyExplorer, Command-T или CtrlP (мой любимый) намного более полезными.
Может быть, вы можете использовать скрипт дерева NERD
GVim в Windows имеет обычный диалог открытия файлов Windows, в котором отображаются доступные для навигации папки.
В любом Vim вы сможете использовать :Ex
для эквивалентного текстового режима, который позволяет перемещаться по папкам.
Если (как я подозреваю) это не отвечает на ваш вопрос, пожалуйста, обновите ваш вопрос, чтобы объяснить функцию BBEdit более подробно для тех из нас, кто не знаком с BBEdit.