да, но в емаксе нету, напишешь?
там даже не так сложно, кстати, в plist объекте держать пропертю, мол ты тут хитро логику делаешь и в своих функциях работы с этим plist объектом по этой проперти логику строить и свитчить на hash-table и обратно в случае чего