:au LocationChange .* js modes.passAllKeys = /google\.com/.test(buffer.URL)
autocommands
Autocommands are a way to automatically execute code when certain events happen.
:au :autocmd
:au[tocmd] {event} {pat} {cmd}.
Add {cmd} to the list of commands Vimperator will execute on {event} for a URL matching {pat}:
:autocmd[!] {events} {pat}: list/remove autocommands filtered by {events} and {pat}
:autocmd[!] {events}: list/remove autocommands matching {events}
:autocmd[!] * {pat}: list/remove autocommands matching {pat}
:autocmd[!]: list/remove all autocommands
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'