Ⅰ. 插件描述
A vim plugin to talk to Etsy's Hound trigram search.Ⅱ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'urthbound/hound-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'urthbound/hound-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'urthbound/hound-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/urthbound/hound.vim
Ⅳ. 文档说明
hound.vim
A plugin to talk to Etsy's Hound trigram search.
Installation
Dependencies
This plugin requires:
webapi-vim and curl
Description
Introduces the
:Houndcommand, 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:
let g:hound_base_url = "arbitrary.url.com"
let g:hound_port = "6081"You can also limit which repos you search through with (case insensitive) comma separated strings:
let g:hound_repos = "arepo,anotherrepo,anynumberofrepos"You can tell hound.vim where your repositories live, by specifying a lower case
dictionary like so:
let g:hound_repo_paths = {
\'arepo': '/path/to/arepo',
\'anotherrepo': '~/path/to/anotherrepo',}This dictionary is required in order to use the HoundQF command.
To ignore case in searches by default:
let g:hound_ignore_case = 1I 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:
let g:hound_vertical_split = 1Doge
