mxr-vim

Created: 2011-07-11 21:32
Updated: 2014-03-03 11:06

README.md

mxr-vim

Old workflow: Search MXR for identifier -> click on a result (nsISomething.cpp line 500) -> wait for a 6000-line file to load -> decide that you want to edit this file -> open this file in vim

New workflow: Search MXR for identifier -> click on a result -> result opens in vim.

Setup

mxr-vim can be downloaded here. Alternatively, you can download the source and build it by activating the Addon SDK and typing cfx xpi.

mxr-vim needs to know three things: 1. where the source tree on your disk is located (no default) 2. where your shell is located (default /bin/sh) 3. where vim is located (default /usr/local/bin/mvim)

These pieces of information can be set via about:config. They are located under extensions.mxr-vim.*

To complete the circle of mxr-vim integration, I use the following mappings in my .vimrc, which fire off a search of MXR for the word under the cursor:

nnoremap <c-f>i :! open -a Aurora.app 'http://mxr.mozilla.org/mozilla-central/ident?i=<cword>'<cr><cr>
nnoremap <c-f>f :! open -a Aurora.app 'http://mxr.mozilla.org/mozilla-central/search?string=<cword>'<cr><cr>
Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more