我正在使用vim的AutoClose插件,我正在尝试添加自己的自定义功能,该功能将<%
与%>
关闭,但现在当它关闭时我的光标被放置在%
和>
的中间因此我必须使用箭头键返回。有谁知道如何解决这一问题?现在我在autoclose.vim
文件中有这一行:
let s:charsToClose = {"<% ": " %>", "<%= ": " %>"}
我正在使用Thiago Alves的AutoClose插件:http://www.vim.org/scripts/script.php?script_id=2009
答案 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