自定义AutoClose vim插件

时间:2012-03-15 19:04:13

标签: vim auto-close

我正在使用vim的AutoClose插件,我正在尝试添加自己的自定义功能,该功能将<%%>关闭,但现在当它关闭时我的光标被放置在%>的中间因此我必须使用箭头键返回。有谁知道如何解决这一问题?现在我在autoclose.vim文件中有这一行:

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

我正在使用Thiago Alves的AutoClose插件:http://www.vim.org/scripts/script.php?script_id=2009

1 个答案:

答案 0 :(得分:0)

这有点粗糙,但它可以在这里工作。

将您的配对添加到

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