Parse cmap only when on_enter() and use cache
Keymapping: add doc for make_cmap()