VIM
Comments 39
+1
Спасибо, благодаря вам узнал про nerdtree, думал о нехватке подобного с утра (:
0
ну это автору спасибо, до nerdtree я еще не добрался с переводом. Можно бы его заинвайтить на Хабр, если он конечно захочет с оккупантами общаться )))
+1
А какой сейчас наиболее адекватный способ ставить плагины? При каждой инсталяции скачивать и устанавливать все по попочкам не очень удобно. Но и обновлять тоже. Может уже есть какой-то вариант репозитория с плагинами и механизмы автоматической установки/обновления?
0
Ух, какой интересный вариант. Надо подумать, и может быть с моим скрестить (см. выше). У меня, как плюс, история изменений получается. А этот даёт возможность автоматом везде апдэйтить окружение.
+1
Я, для себя, храню репозиторий плагинов в сивиэне. Когда надо установить своё окружение в свежем виме, то я просто сливаю их всех одним махом из сивиэна куда надо. Там всё моё и настроено под меня. Ничего каждый раз качать и настраивать не нужно. Если что то довабляется, настраивается, то всегда можно закомитить, а потом на других окружениях новые настройки можно легко заапдэйтить. Как то так. А как делает сообщество? Интересно было бы узнать, что другие придумали.
+1
Выше я уже написал. А еще многие просто делают в папке vim гит репозиторий и заливают это дело на гитхаб. Все плагины ставят как сабмодули. Дальше сливаем ставим симлинки и радуемся.
0
Только надо в репозиторий скриптец добавить, чтоб симлинки автоматом, тогда вообще какао.
0
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, там вроде тоже приводили варианты как управлять плагинами.
+3
Очень поднимает планку продуктивности плагин command-t, он помогает быстро найти и открыть нужный файл в проекте. Сама идея взята из textmate.

тут есть скринкасты wincent.com/products/command-t
0
Отличная штука, но что делать тем, кто не использует руби? Она хочет вим с поддержкой руби…
0
А им и не нужно пользоваться. Руби нужен только для работы самого плагина.
0
Это понятно, но, получается, мне нужно пересобирать свои многочисленные вимы на серверах, чтобы заработал один плагин…
0
Автор давно забросил этот плагин, т.к. его достали частая смена api в оригинальном fuzzyfinder.
0
Возможно не совсем то что требуется, но как один из вариантов можно использовать плагин 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
+3
Еще из обязательных
nerdcommenter — комментирование и раскомментирование
bufexplorer — удобный просмотр буферов
ack — поиск по файлам
syntastic — проверка синтаксиса
-1
Кстати в убунте можно набрать в консоли vimtutor и поучиться использованию вима в интерактивном учебнике.
0
это входил в штатную сборку вима, точно так же как и vimdiff :) собстно тутор это вообще запуск vim с использованием vimtutor.vim…
+2
Еще можно добавлять свои цели. Например так:
autocmd FileType eruby,ruby,haml let b:surround_{char2nr("#")} = "#{\r}"
Теперь для файлов Ruby доступна цель # (используется внутри строки, пример: «x = #{2 + 2}»)
0
Я думал все уже видели видеоролик, в котором они все как раз описываются, причем в таком порядке. Если не ошибаюсь на хабре он тоже пробегал. Но не сочтите мои слова критикой — давайте больше статей о Vim
0
ролик не видел, искал на хабре по назвагнию плагина — не нашел, что и стало поводом отпоститься. Поделитесь ссылкой на него, если не трудно!
Only those users with full accounts are able to leave comments., please.