пользовательский плагин AutoClose vim - PullRequest
1 голос
/ 15 марта 2012

Я использую плагин AutoClose для vim, и я пытался добавить свою собственную пользовательскую функцию, которая закрывает мои <% с помощью %>, но сейчас, когда он закрывается, мой курсор находится в середине % и >, поэтому я должен вернуться с помощью клавиш со стрелками. Кто-нибудь знает, как это исправить? Прямо сейчас у меня есть эта строка в файле autoclose.vim:

let s:charsToClose = {"<% ": " %>", "<%= ": " %>"}

Я использую плагин AutoClose от Thiago Alves, найденный здесь: http://www.vim.org/scripts/script.php?script_id=2009

1 Ответ

0 голосов
/ 17 марта 2012

Это немного грубо, но это работает здесь.

После добавления ваших пар к

let s:charsToClose = {'(': ')', '{': '}', '[': ']', '"': '"', "'": "'","<% ": " %>", "<%= ": " %>"}

Изменить строку 75 с:

let l:result .= s:charsToClose[a:char] . "\<Left>"

до:

if len(a:char) > 1
    let l:result .= s:charsToClose[a:char] . "\<Left>\<Left>\<left>"
else
    let l:result .= s:charsToClose[a:char] . "\<Left>"
endif
...