Vim Tips Wiki
Advertisement
Tip 833 Printable Monobook Previous Next

created December 14, 2004 · complexity basic · author mixedvolume · version 6.0


I started hacking vim + google APIs yesterday to do phrase lookups on Google. Google is much better (but slower than a dictionary) as a contextual speller/data verifier.

However here is something readymade by Danny O'Brien, from http://www.oblomovka.com/entries/2003/04/16#1050554820

In your vimrc, add these lines:

" ,g - create google a href for word under cursor
map ,g <Esc>Bm`:r!ghref <cword><CR>"gdd``i<C-R><C-R>g<Esc>dw
vmap ,g yvgvdm`:r!ghref '<C-R>=substitute(@0, "['\n]", " ", "g")<CR>'<CR>"gdd``i<C-R><C-R>g<Esc>

Now put this program somewhere in your PATH, saved as "ghref":

#!/usr/bin/python
# ghref - takes a string on command line, looks it up in Google, outputs
# the HTML for a hyperlink for the "I'm feeling lucky" URL.
import google
import sys
import re

def main(argv):
  search = argv[0]
  data = google.doGoogleSearch(search)
  if (data.results[0].summary):
    title = data.results[0].summary
  else:
    title = data.results[0].title
    title = re.sub('</*b>','',title)
    print '<a href="%s" title="%s">%s</a>' % (data.results[0].URL, title, argv[0])

if __name__ == '__main__':
  main(sys.argv[1:])

Comments

Advertisement