Программирование Ruby с помощью Vim для Windows - PullRequest
1 голос
/ 22 июля 2010

Я только начинаю изучать Ruby и решил "wth, давайте возьмем vim и привыкнем к нему в процессе".Это звучало как отличная идея, пока я на самом деле не скачал gvim и не начал ... смотреть на негоХорошо, я не абсолютный новичок, я знаю, как действительно основные вещи делаются в vim, что я ищу, так это как настроить vim и какие плагины мне нужны, чтобы иметь полный простой в использованиирабочее пространствоЯ искал в Интернете, но не нашел ничего, что было бы достаточно просто для того, кто только начинает, плюс большинство статей старые.

Любые предложения, ребята?

PS: Просто чтобы бытьясно, я не ищу решение RoR, я использую vim строго для разработки на Ruby, Rails вообще не задействован.

Ответы [ 4 ]

3 голосов
/ 24 июля 2010

Завершение кода в vim - это что-то вроде меха. Это в основном полезно, когда у вас есть гигантское имя переменной, которое вы не хотите печатать, в основном это будет просто показывать все из открытых буферов, когда вы нажимаете ctrl-p

Для открытия файлов попробуйте либо FuzzyFileFinder_Textmate (это может быть непросто настроить), либо Command-T.Both будет выполнять рекурсивный нечеткий поиск, начиная с того места, где вы находитесь.

То, что вам действительно нужно научиться переходить от новичка к среднему, - это действительно умение работать с командами. Это в основном очень лаконичный язык программирования.

Например, yaw скопирует слово, в котором в данный момент находится ваш курсор. Y - глагол (будет копировать), a - модификатор (означает копировать всю вещь, а не только с того места, где находится курсор), а w - существительное (скопировать слово). Обучение таким командам, как yaw, не поможет вам так далеко, если вы не полностью поймете каждую часть. Если вы ухватитесь за это, в следующий раз, когда вы захотите удалить слово, вам просто нужно выяснить, что команда удаления - d, и вы поймете, что галка - путь.

Еще одна вещь, которую нужно осознать - насколько она сильна. является. , будет повторять любую команду, которая находится в вашем буфере команд. Итак, если я наберу галку, я удалю слово. Я перемещаю курсор к следующему слову и нажимаю. опять же, что удалит это слово тоже.

Но что произойдет, если я захочу удалить слово и заменить его чем-то другим? галка убивает его, я переключаю вас в режим вставки, вы печатаете замену и нажимаете esc. Хорошо, но это повторяется? а. теперь просто повторяет скопированное вами слово, а не удаляет текущее слово.

Однако, если вы ввели caw (c удалит, затем переведет вас в режим вставки), затем слово, которое вы хотите заменить, и esc, ваша вставка будет преобразована в ту же команду, что и delete. Это означает, что вы можете. и повторите то же самое изменение в другой строке.

Это очень сильно. В конце концов, вы узнаете, что вы можете поставить точки, а что нет, и сформировать свой рабочий процесс вокруг него.

Чтобы начать с этого, я бы начал с: h text-objects, который даст вам краткое изложение общих «существительных» и несколько модификаторов. Хотя на самом деле нет ничего лучше, чем иметь виртуального мастера под рукой, чтобы ответить на ваши вопросы.

2 голосов
/ 22 июля 2010

Тим Поуп - это Rubyist, который написал набор полезных плагинов Vim .Мне особенно нравится vim-pathogen - мета-плагин для управления другими плагинами - и vim-endwise - который автоматически добавляет end в зависимости от ситуации, когда вы запускаете do или if блок.

2 голосов
/ 22 июля 2010

Вы спрашиваете советы по использованию vim в целом или конкретно vim с ruby?Для первых, не беспокойтесь о статьях, датируемых;vi, на которой основан vim, старше 30 лет.

vim-ruby - это, пожалуй, хорошее начало, много полезных функций: http://vim -ruby.rubyforge.org / , но правда в этом не нуждается, просто упрощаетваш процесс.

Если вы хотите больше полноценной IDE, RubyMine подойдет.

1 голос
/ 18 февраля 2011

Я решил начать использовать vim для программирования проекта ruby, такого же как вы. Я думаю, это действительно поздно, но посмотрите https://github.com/akitaonrails/vimfiles. Легко редактировать и добавлять к включенным плагинам, особенно если вы разветвляете проект. Проект идет в ногу с плагинами мистера Папы, поэтому последние могут быть на расстоянии git pull!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...