VIM редактировать каталог, как BBEdit для Mac

607
wmarbut

Я недавно начал по-настоящему ценить силу VIM. Как только вы научитесь его использовать, кодирование и редактирование станут намного быстрее. Моя главная проблема в том, что я не могу открыть каталог, как проект в VIM, что BBEdit (Mac) делает так чудесно. Существуют ли плагины или расширения, которые могут заставить VIM делать это?

Функциональность BBEdit

bbedit-tray

Эта панель отображается слева от редактора файлов. Вы можете легко переключаться между открытыми документами, и вам не нужно сохранять их для переключения. ASCII Art пример того, как выглядит окно редактора:

************************************************ * Project ** * *---------** * * File ** * * File2 ** * * Dir ** * * |- File** * ************************************************ 
2

3 ответа на вопрос

3
res1

Может быть, вы можете использовать ботаники дерева сценарий

скрипт для ботаников на vim.org

Это выглядит полезным, но я не совсем уверен, что заполнит этот пробел для меня. Я буду играть с этим позже, чтобы быть уверенным. Спасибо! wmarbut 11 лет назад 0
3
romainl

См :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 (мой любимый) намного более полезными.

@wmarbut: из названия опции это не очевидно, но рекомендация использовать `set hidden` выше является ответом на ваш комментарий« вам не нужно сохранять их для переключения ». Смотрите `: help 'hidden'`. garyjohn 11 лет назад 0
2
RedGrittyBrick

GVim в Windows имеет обычный диалог открытия файлов Windows, в котором отображаются доступные для навигации папки.

В любом Vim вы должны использовать :Exтекстовый режим, который позволяет вам перемещаться по папкам.

Если (как я подозреваю) это не отвечает на ваш вопрос, пожалуйста, обновите ваш вопрос, чтобы объяснить функцию BBEdit более подробно для тех из нас, кто не знаком с BBEdit.

Спасибо за ответ и предложение. Я немного уточнил * надеюсь * wmarbut 11 лет назад 0