" I don't like beeps set nobeep echo vimperatorrc found " embedded javascript is possible " You can even add new functions which are then available in the :js command javascript <=0) { //unassign map var changed_maps=new Array(); for(j in g_mappings[i][0]) { if(g_mappings[i][0][j]!=map) changed_maps.push(g_mappings[i][0][j]); } g_mappings[i][0]=changed_maps; } //add new map g_mappings.push(newmap); alert("Mapping '"+map+"' added."); } print_maps = function (toPrint) { var doc = gBrowser.contentDocument; doc.open(); var text=""; for( i in g_mappings) { var curmaps = ""; for (j in g_mappings[i][0]) curmaps += g_mappings[i][0][j].replace("<","≤").replace(">","&ge")+", "; text +="

["+curmaps+"]"; } doc.write(text); doc.close(); } EOF " use functions to define maps for h and l javascript define_map("h","h","previous tab",function(){tab_go(-1);}); javascript define_map("l","l","next tab",function(){tab_go(0);}); " vim: set syntax=vimperator: