A page on d.o summarizing this would be really great! Also a blog post would get it in Google for future searches!
On Fri, Jul 31, 2009 at 5:58 PM, Sam Tresler <[email protected]> wrote: > You know... it said that at the top of the api.drupal.org page, but I > guess it didn't occur to me to actually look... Thanks. > > Works like a charm. I'd really rather skip the first incarnation I had, > and just have the hooks loaded. I'll update the vim docs here shortly, but > for the record. > > > $ cvs -z6 -d:pserver:anonymous:[email protected]:/cvs/drupal-contrib > co -r DRUPAL-6--1 -d drupal6 contributions/docs/developer/hooks > $ ctags -R -o drupal6.tags hooks > $ mv drupal.tags ~/.vim > > (make the .vim directory if you need to) > > Then add this to ~/.vimrc > > if has("autocmd") > " Drupal *.module and *.install files. > augroup module > autocmd BufRead,BufNewFile *.module set filetype=php > autocmd BufRead,BufNewFile *.install set filetype=php > set tags=.vim/drupal6.tags > augroup END > endif > > And you have code-hinting for drupal core in vim. Just remember to update > it as you change versions. But it sounds like in Drupal 7 this can scrape > directly from .api.php files; I haven't even looked at those yet. > > Now what was I doing before this diversion.... > > -S > > > > > Neil Drumm wrote: > >> 6.x and lower: >> http://cvs.drupal.org/viewvc.py/drupal/contributions/docs/developer/hooks/?pathrev=DRUPAL-6--1 >> 7.x: *.api.php in module directories. >> >> -Neil >> >> On Fri, Jul 31, 2009 at 2:03 PM, Sam Tresler <[email protected]<mailto: >> [email protected]>> wrote: >> >> Thanks Neil, >> Some further digging and I found out that php code completion in >> vim can map to a ctags output file, which is pretty easy to generate. >> >> ctags -R -o drupal6.tags --langmap=php:.module * >> >> then load it in vim >> >> :set tags=drupal6.tags >> >> and you have code complete for every function in core. >> >> However, this unfortunately doesn't get code complete on hooks, as >> they aren't actually named in core, but constructed from >> modulename_function(). >> >> So, I guess my next question is where are the hook function >> definitions from api.drupal.org <http://api.drupal.org> generated? >> >> Thanks in advance. >> >> -S >> >> >> >> >> Neil Drumm wrote: >> >> http://api.drupal.org/api/function_dump/6 might have worked at >> some point. I honestly haven't paid any attention to that page, >> which might integrate with IDEs; apparently no one else has either. >> >> This list is already available in JSON format in the development >> version of API module. That or another format should be present >> in the future for an api_filter module to provide an input >> format filter without running the api module. >> >> -Neil >> >> On Fri, Jul 31, 2009 at 12:26 PM, Sam Tresler >> <[email protected] <mailto:[email protected]> >> <mailto:[email protected] <mailto:[email protected]>>> >> wrote: >> >> I am working on a drupalcomplete.vim file and would like to >> generate >> an list of all of Drupal 6 (and eventually 5,7, etc) functions, >> objects, and anything else that might warrant code completion. >> >> I believe that api.drupal.org <http://api.drupal.org> >> <http://api.drupal.org> scrapes this >> >> automatically from core. I can manipulate the data to match the >> format I need no problem, but I thought I would ask here before >> I >> went about finding my own way to scrape the data from a cvs >> checkout. >> >> This was broached before here >> >> http://lists.drupal.org/pipermail/development/2009-February/032090.html >> but appears stalled. >> >> yes, I have too much time on my hands currently. >> >> Cheers. -Sam >> >> >> >> >> -- Neil Drumm >> http://delocalizedham.com >> >> >> >> >> -- >> Neil Drumm >> http://delocalizedham.com >> > -- Khalid M. Baheyeldin 2bits.com, Inc. http://2bits.com Drupal optimization, development, customization and consulting. Simplicity is prerequisite for reliability. -- Edsger W.Dijkstra Simplicity is the ultimate sophistication. -- Leonardo da Vinci
