所以我想我不是在寻找正确的东西,但我想看看当涉及到编写一组花括号、括号或方括号时,如何让VIM表现得像Textmate,然后按enter,你就会得到这样的结果。Pipe表示光标。
function doSomething(){
|
}
#selector{
|
}
而不是这些垃圾
function doSomething(){
|}
#selector{
|}
我已经有了[{(当它们被输入时相互关闭,只有回车符和缩进被截取。像往常一样,任何帮助都将不胜感激。
发布于 2011-05-20 19:18:27
我在.vimrc
中使用了以下映射
inoremap {<cr> {<cr>}<c-o>O<tab>
inoremap [<cr> [<cr>]<c-o>O<tab>
inoremap (<cr> (<cr>)<c-o>O<tab>
所以当我输入的时候:
function foo(){<cr>
我得到了:
function foo(){
|
}
类似于(<cr>
和[<cr>
。
发布于 2015-05-29 00:47:31
delimitMate用户注意事项
使用delimitMate插件时,其他答案的映射会干扰插件。幸运的是,通过设置delmitMateExpansion
选项,此行为在delimitMate中已经可用(但默认情况下禁用)。例如,添加
let delimitMate_expand_cr = 1
发送到您的.vimrc
发布于 2013-09-06 22:52:42
这是我对Randy Moris的答案的修改,更适合我:
inoremap {<cr> {<cr>}<c-o><s-o>
inoremap [<cr> [<cr>]<c-o><s-o>
inoremap (<cr> (<cr>)<c-o><s-o>
https://stackoverflow.com/questions/6066372
复制相似问题