нужно несколько vim autoinserts для ruby - PullRequest
2 голосов
/ 17 сентября 2010

Я хочу попробовать следующие вещи в режиме вставки vim:

  • , чтобы вставлять закрывающую скобку / круглые скобки (после курсора) каждый раз, когда я набираю открывающую скобку

  • для вставки #{} всякий раз, когда я набираю # внутри "" (опционально, внутри %() тоже)

Я знаю, что это возможно, но моя компетенция в этой части vim даже не достигает уровня самостоятельного старта.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

Этот скрипт выполнит первый (автоматическая вставка закрывающей скобки и установка курсора между скобками.)

1 голос
/ 20 сентября 2010

lh-brackets помогает определить связанные с скобками отображения. Он также предоставляет несколько функций, предназначенных для определения контекстно-зависимых отображений и сокращений (см. Map4TheseContext).

Если в ruby% () связано с подсветкой синтаксиса, Map4TheseContext также решит ваш последний запрос. Если нет, вам придется поиграть с searchpair(), чтобы определить текущий контекст. Дайте мне знать, если у вас возникнут проблемы, чтобы найти рабочее решение.

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