Комментарии 39
Очень полезно, сейчас, как раз потихоньку изучаю vim
Пожалуйста, продолжайте.
Спасибо, благодаря вам узнал про nerdtree, думал о нехватке подобного с утра (:
А какой сейчас наиболее адекватный способ ставить плагины? При каждой инсталяции скачивать и устанавливать все по попочкам не очень удобно. Но и обновлять тоже. Может уже есть какой-то вариант репозитория с плагинами и механизмы автоматической установки/обновления?
Я, для себя, храню репозиторий плагинов в сивиэне. Когда надо установить своё окружение в свежем виме, то я просто сливаю их всех одним махом из сивиэна куда надо. Там всё моё и настроено под меня. Ничего каждый раз качать и настраивать не нужно. Если что то довабляется, настраивается, то всегда можно закомитить, а потом на других окружениях новые настройки можно легко заапдэйтить. Как то так. А как делает сообщество? Интересно было бы узнать, что другие придумали.
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, там вроде тоже приводили варианты как управлять плагинами.
я собсно начал с о статьи выше (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, там вроде тоже приводили варианты как управлять плагинами.
cd
rm -rf .vim .vimrc
git clone git://github.com/astrails/dotvim .vim
ln -sfn .vim/vimrc .vimrc
rm -rf .vim .vimrc
git clone git://github.com/astrails/dotvim .vim
ln -sfn .vim/vimrc .vimrc
Очень поднимает планку продуктивности плагин command-t, он помогает быстро найти и открыть нужный файл в проекте. Сама идея взята из textmate.
тут есть скринкасты wincent.com/products/command-t
тут есть скринкасты wincent.com/products/command-t
Отличная штука, но что делать тем, кто не использует руби? Она хочет вим с поддержкой руби…
А им и не нужно пользоваться. Руби нужен только для работы самого плагина.
Это понятно, но, получается, мне нужно пересобирать свои многочисленные вимы на серверах, чтобы заработал один плагин…
github.com/jamis/fuzzyfinder_textmate
Не пробовал, но он о том же. Вообще поищите плагины которые связаны с fuzzy поиском. Эти вроде бы не единственные
Не пробовал, но он о том же. Вообще поищите плагины которые связаны с fuzzy поиском. Эти вроде бы не единственные
на убунте: apt-get install vim-nox ;)
Возможно не совсем то что требуется, но как один из вариантов можно использовать плагин netrw в паре с incsearch или если графический режим то просто Ctrl+F
Документация
:help incsearch
:help netrw
В конфигурацию нужно добавить
Пример:
Некоторые сочетания клавиш incsearch:
Отмена поиска Ctrl+C
Очистка запроса Ctrl+W
Автодополнение запроса по ближайшему совпадению Ctrl+L
Завершить поиск Enter
Из минусов то что 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 ищет то что на экране, соотв. он не будет искать в суб-директориях если они не открыты.
Еще из обязательных
nerdcommenter — комментирование и раскомментирование
bufexplorer — удобный просмотр буферов
ack — поиск по файлам
syntastic — проверка синтаксиса
nerdcommenter — комментирование и раскомментирование
bufexplorer — удобный просмотр буферов
ack — поиск по файлам
syntastic — проверка синтаксиса
еще несколько:
supertab — автокомплит по нажатию Tab github.com/ervandew/supertab
minibufexpl — отображение буферов вверху окна github.com/fholgado/minibufexpl.vim
Текущий vim-конфиг: github.com/bio/dotfiles
supertab — автокомплит по нажатию Tab github.com/ervandew/supertab
minibufexpl — отображение буферов вверху окна github.com/fholgado/minibufexpl.vim
Текущий vim-конфиг: github.com/bio/dotfiles
а чем nerdcommenter лучше чем Enhanced Commentify?
Очень много интересных плагинов показаны в отличных вимкастах vimcasts.org/episodes/archive
Кстати в убунте можно набрать в консоли vimtutor и поучиться использованию вима в интерактивном учебнике.
Любимый редактор
Еще можно добавлять свои цели. Например так:
autocmd FileType eruby,ruby,haml let b:surround_{char2nr("#")} = "#{\r}"
Теперь для файлов Ruby доступна цель # (используется внутри строки, пример: «x = #{2 + 2}»)
autocmd FileType eruby,ruby,haml let b:surround_{char2nr("#")} = "#{\r}"
Теперь для файлов Ruby доступна цель # (используется внутри строки, пример: «x = #{2 + 2}»)
Охренительно. Спасибо.
Я думал все уже видели видеоролик, в котором они все как раз описываются, причем в таком порядке. Если не ошибаюсь на хабре он тоже пробегал. Но не сочтите мои слова критикой — давайте больше статей о Vim
ролик не видел, искал на хабре по назвагнию плагина — не нашел, что и стало поводом отпоститься. Поделитесь ссылкой на него, если не трудно!
www.derekwyatt.org/vim/vim-tutorial-videos/ — вот. Мужик показывает кун-фу с VIM. В разделе про plugin'ы есть и Surround
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Плагины VIM о которых следует знать, часть 1: surround.vim