Что бы я хотел сделать в VIM при программировании на Ruby - PullRequest
0 голосов
/ 28 апреля 2009

У меня возникли проблемы, я посмотрел по форуму и не нашел обсуждаются любые решения. Извините, если они были решены ранее.

  • Есть ли какой-нибудь способ сделать разрыв строки VIM после 80 символов. я Не хочу, чтобы текст был перенесен, но создайте новую строку. И хотелось бы, чтобы прервите полное последнее слово. Так вместо fo в предыдущем и o в следующей строке может ли он разрываться с foo в следующей строке?

  • Когда я заканчиваю свой комментарий и нажимаю ввод, я получаю знак # в новой строке. Это круто, но когда я удаляю # и хочу начать строку кода, я не получаю синтаксис Подсветка там. Это все еще думает, что я печатаю, является комментарием. Это ошибка или я делаю это неправильно?

  • Еще одна вещь состоит в том, что я установил ширину смещения на 4. Но когда я нажимаю Ctrl + S, чтобы сохранить документ, курсор переходит к началу предложение. Затем мне нужно вручную вернуться в исходное положение, чтобы начать код. Есть ли способ, которым я могу решить эту проблему?

Спасибо, что прочитали это. Я новичок в Ruby и Vim. Я надеюсь, что вы, ребята, помогите меня вышли.

Ответы [ 2 ]

5 голосов
/ 30 апреля 2009

"wrapscan" - это функция vim, которая переносит целое слово на следующую строку; он может быть не установлен по умолчанию в вашей конфигурации - вероятно, нет. Так в дополнение к : установите tw = 78 вы, вероятно, хотите попробовать один из них:

:set wrapscan
:set wrap     <- just a shorter version
:set nowrap   <- to turn the wordwrap feature back off

Кстати, вместо того, чтобы устанавливать ширину текста (tw) для некоторого числа символов (меньше, чем у вашего окна), вы могли бы вместо этого установить поле, которое вы хотите оставить в правой части окна, следующим образом:

:set wrapmargin=1

Если для wrapmargin установлено значение, отличное от 0, текстовая ширина должна игнорироваться.

Я бы использовал «: w» для сохранения и продолжения редактирования (или «: w filename», если это новый файл) и «ZZ» или «: wq» для сохранения и выхода, когда вы закончите - нет из них будет перемещать позицию курсора.

Я не уверен, откуда исходит ваше продолжение "#", но я также обязательно установлю их, если они еще не установлены (вы можете проверить, какие переменные установлены, просто набрав ": установить"без других опций):

:set syntax=ruby
:set filetype=ruby
:syntax enable

Если вы начали с пустого документа, а затем добавили к нему «#! / Usr / bin / ruby», vim не заметит, что вы редактируете ruby, пока вы не сохраните, не выйдите и не откроете файл снова. В других случаях раскраска синтаксиса не очень яркая или требует подталкивания, но да, для меня это звучит как ошибка.

5 голосов
/ 28 апреля 2009

Ctrl-S? Это мне не известно. В Vim / Gvim файл обычно сохраняется как

:w filename.ext (if none's been given yet)

или

:saveas filename.ext

(для всех этих команд попробуйте ": help: w" или ... тот же принцип).

Я не знаю насчет части комментариев, так как я не делаю Ruby, но было бы весьма разумно, если бы вы приобрели себе хороший плагин для комментариев (думаю, я использую LineCommenter ) облегчает комментирование. Просто напишите комментарий и добавьте # позже (установите его для работы в обычном и визуальном режиме; он прекрасно работает).

Что касается разбиения текстовой части, это можно решить, добавив

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