On 02/28/2012 10:55 PM, Taylor Hedberg wrote:
Taylor Hedberg, Tue 2012-02-28 @ 22:34:47-0500:


It's quick and dirty, and would probably fail in some corner case, but
would something like this work?

     function! s:PySource(module)
         let path = substitute(a:module, '\v(\w+)\.', '\1/', 'g')
         execute 'view /usr/lib/python2.7/site-packages/' .
               \ substitute(path, '/\w\+$', '', '') .
               \ '.py'
         execute '/\%(class\|def\)' substitute(path, '\v.*/(\w+)$', '\1', '')
     endfunction
     command! -nargs=1 PySource call s:PySource('<args>')

It may require tweaking to work on your particular system (though it
works on my machine), but this should at least give you an idea of how
you might approach it.

Or it might be easier to just use ctags to create an index of your
site-packages directory, and then use Vim's tag lookup commands to
navigate to the code you want to see.


That's what I do and it works really well.  -ak

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to