Vimperator

autocommands

Autocommands are a way to automatically execute code when certain events happen.

:au :autocmd

:au[tocmd]
Execute commands automatically on events.

:au[tocmd] {event} {pat} {cmd}.

Add {cmd} to the list of commands Vimperator will execute on {event} for a URL matching {pat}:

Available {events}:

LocationChange Triggered when changing tabs or when navigating to a new location
PageLoadPre Triggered after a page load is initiated.
PageLoad Triggered when a page gets (re)loaded/opened
Quit Triggered before exiting Firefox
Startup Triggered after Firefox starts

{pat} is a regular expression, use .* if you want to match all URLs.

Examples

autocmd_examples

Enable passthrough mode on all Google sites:

:au LocationChange .* js modes.passAllKeys = /google\.com/.test(buffer.URL)

Enable passthrough mode on some Google sites:

:au LocationChange .* js modes.passAllKeys = /(www|mail)\.google\.com/.test(buffer.URL)

Set the filetype to mail when editing email at Gmail:

:au LocationChange .* :set editor=gvim -f
:au LocationChange mail\.google\.com :set editor=gvim -f -c 'set ft=mail'