我对vimscript中正则表达式的使用有点困惑。我真的尽力了,但match
函数不返回什么,我期待它。在特殊情况下,我想创建一个自定义的折叠式这样:正则表达式到Vimscript正则表达式
function! SuperColliderFolds()
let thisline = getline(v:lnum)
if match(thisline, '^[\s\t\n]*[[:lower:]]\w*\s*{') >= 0
return "1"
elseif match(thisline, '^entity'') >= 0
return ">2"
else
return "="
endif
endfunction
setlocal foldmethod=expr
setlocal foldexpr=SuperColliderFolds()
正则表达式应该弃牌的所有方法具有类似结构的类:
ClassName{
methodName{//implementation
}
}
,但它不工作......这将是理想的对具体的例子帮助,但问题是更多的“我错过什么关于Vimscript中的正则表达式? “
没有做到这一点,但所指的感谢!我要去研究它。 – Dionysis