Определение моей собственной команды

#vim #macvim

#vim #macvim

Вопрос:

Я пытаюсь определить свою собственную команду в MacVim, чтобы превратить оператор c или диапазон операторов в комментарии. Итак, я поместил это в свой vimrc:

 command -range Com :<line1>,<line2>s?^.*$?/*amp;*/?
  

Все работает нормально, если я просто ввожу:Com, чтобы прокомментировать текущую строку. Но если я ввожу что-то вроде:Com 3 5, чтобы превратить строки с 3 по 5 в комментарии, я всегда получаю это сообщение об ошибке:

 E488: Trailing characters
  

Кто-нибудь может помочь?

Комментарии:

1. Не ответ на ваш вопрос, но если вы искали функциональность для простого комментирования одной / нескольких строк, не ищите ничего дальше плагина NERD Commenter .

Ответ №1:

Вам нужно указать диапазон перед командой, вот так:

 :3,5Com
  

В любом случае, я предлагаю вам проверить плагин NERD_commenter. Это отлично подходит для комментирования исходного кода.

Комментарии:

1. Вот и все! Спасибо, Адам. Я проверяю NERD_commenter.