我得到了这张地图,用于将css格式化成一行。
map <silent> <leader>cssclean :%s@\v/\*([^*]\|[\r\n]\|(\*+([^*/]\|[\r\n])))*\*+/@@g<Bar>:call CssPretty()<Bar> :%le<Bar>:%s/{\_.\{-}}/\=substitute(submatch(0), '\n', '', 'g')/<Bar>:nohl<cr>Gdd
此地图需要CssPretty。
现在我想把它称为:call CssClean()
。我试着通过阅读this vim tip来尝试这个,但它没有用。
答案 0 :(得分:2)
该功能的代码是什么?
function CssClean()
%s@\v/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/@@g
call CssPretty()
%le
%s/{\_.\{-}}/\=substitute(submatch(0), '\n', '', 'g')/
nohl
normal! Gdd
endfunction
应该可以正常工作。