Skip to content

Latest commit

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Note: this project isn't actively developed since I no longer use hound regularly, but I will happily respond to issues or pull requests. Further, if someone who still uses hound and vim wants to take over maintainance lmk and I'll give it a think.

hound.vim

A plugin to talk to Etsy's Hound trigram search.

Installation

Vundle or Pathogen

Dependencies

This plugin requires:

webapi-vim and curl

Description

Introduces the

:Hound

command, which takes a string and asks a hound server: "like hey what's up with this string?" and presents the results in a scratch buffer.

You can also get the results in a quickfix window by running

HoundQF <searchterm>

hound.vim assumes you have a server running on localhost at port 6080. If you want to hit somewhere else you can redefine either in your .vimrc:

letg:hound_base_url="arbitrary.url.com"letg:hound_port="6081"

You can also limit which repos you search through with (case insensitive) comma separated strings:

letg:hound_repos="arepo,anotherrepo,anynumberofrepos"

You can tell hound.vim where your repositories live, by specifying a lower case dictionary like so:

letg:hound_repo_paths= {
\'arepo': '/path/to/arepo',
\'anotherrepo': '~/path/to/anotherrepo',}

If your repos have uppercase letters, please specify them with capitals in g:hound_repos and g:hound_repo_paths, and set:

letg:hound_preserve_repo_case=1

This dictionary is required in order to use the HoundQF command.

To ignore case in searches by default:

letg:hound_ignore_case=1

I also recommend a mapping such as

nnoremap<leader>a :Hound<space>

for quick access.

If you want a vertical split instead of a new window:

letg:hound_vertical_split=1

Doge

dogehound

About

A vim plugin to talk to Etsy's Hound trigram search.

Resources

Stars

58 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages