fix tree structure parse bug
add vim syntax support