Ads
Comments 39
Спасибо, благодаря вам узнал про nerdtree, думал о нехватке подобного с утра (:
ну это автору спасибо, до nerdtree я еще не добрался с переводом. Можно бы его заинвайтить на Хабр, если он конечно захочет с оккупантами общаться )))
А какой сейчас наиболее адекватный способ ставить плагины? При каждой инсталяции скачивать и устанавливать все по попочкам не очень удобно. Но и обновлять тоже. Может уже есть какой-то вариант репозитория с плагинами и механизмы автоматической установки/обновления?
Ух, какой интересный вариант. Надо подумать, и может быть с моим скрестить (см. выше). У меня, как плюс, история изменений получается. А этот даёт возможность автоматом везде апдэйтить окружение.
Я, для себя, храню репозиторий плагинов в сивиэне. Когда надо установить своё окружение в свежем виме, то я просто сливаю их всех одним махом из сивиэна куда надо. Там всё моё и настроено под меня. Ничего каждый раз качать и настраивать не нужно. Если что то довабляется, настраивается, то всегда можно закомитить, а потом на других окружениях новые настройки можно легко заапдэйтить. Как то так. А как делает сообщество? Интересно было бы узнать, что другие придумали.
Выше я уже написал. А еще многие просто делают в папке vim гит репозиторий и заливают это дело на гитхаб. Все плагины ставят как сабмодули. Дальше сливаем ставим симлинки и радуемся.
Только надо в репозиторий скриптец добавить, чтоб симлинки автоматом, тогда вообще какао.
pathogen + скрипт, формирующий bundles

я собсно начал с о статьи выше (http://tammersaleh.com/posts/the-modern-vim-config-with-pathogen), но т.к. руби не использую, переписал на питоне — github.com/dimasg/vim

вот еще статья — proft.com.ua/2011/02/9/upravlenie-plaginami-v-vim/#comment-144298959, там вроде тоже приводили варианты как управлять плагинами.
Очень поднимает планку продуктивности плагин command-t, он помогает быстро найти и открыть нужный файл в проекте. Сама идея взята из textmate.

тут есть скринкасты wincent.com/products/command-t
Отличная штука, но что делать тем, кто не использует руби? Она хочет вим с поддержкой руби…
А им и не нужно пользоваться. Руби нужен только для работы самого плагина.
Это понятно, но, получается, мне нужно пересобирать свои многочисленные вимы на серверах, чтобы заработал один плагин…
Автор давно забросил этот плагин, т.к. его достали частая смена api в оригинальном fuzzyfinder.
Возможно не совсем то что требуется, но как один из вариантов можно использовать плагин netrw в паре с incsearch или если графический режим то просто Ctrl+F

Документация
:help incsearch
:help netrw

В конфигурацию нужно добавить
:set incsearch
:set ignorecase
:set smartcase


Пример:
o .
i — выбрать режим в виде дерева
/%some_text% — поиск в директории по мере наобра


Некоторые сочетания клавиш incsearch:
Отмена поиска Ctrl+C
Очистка запроса Ctrl+W
Автодополнение запроса по ближайшему совпадению Ctrl+L
Завершить поиск Enter

Из минусов то что incsearch как и Ctrl+F ищет то что на экране, соотв. он не будет искать в суб-директориях если они не открыты.
UFO landed and left these words here
Еще из обязательных
nerdcommenter — комментирование и раскомментирование
bufexplorer — удобный просмотр буферов
ack — поиск по файлам
syntastic — проверка синтаксиса
Кстати в убунте можно набрать в консоли vimtutor и поучиться использованию вима в интерактивном учебнике.
это входил в штатную сборку вима, точно так же как и vimdiff :) собстно тутор это вообще запуск vim с использованием vimtutor.vim…
Еще можно добавлять свои цели. Например так:
autocmd FileType eruby,ruby,haml let b:surround_{char2nr("#")} = "#{\r}"
Теперь для файлов Ruby доступна цель # (используется внутри строки, пример: «x = #{2 + 2}»)
Я думал все уже видели видеоролик, в котором они все как раз описываются, причем в таком порядке. Если не ошибаюсь на хабре он тоже пробегал. Но не сочтите мои слова критикой — давайте больше статей о Vim
ролик не видел, искал на хабре по назвагнию плагина — не нашел, что и стало поводом отпоститься. Поделитесь ссылкой на него, если не трудно!
Only those users with full accounts are able to leave comments. Log in, please.