add markdown mode support
add lazy-major-mode funmacro