仿sublime全局搜索vim插件ctrlsf在windows下的安装方法
用过sublime全局搜索的人都知道,sublime这项功能确实很强大也很实用,尤其当项目比较大的时候。vim虽然有vimgrep命令来完成多文件的搜索,但是文件间跳转不是很方便。经过搜索发现ctrlsf这个插件能很方便实现全局搜索。但是windows下的安装很麻烦,在这里分享下自己的经验。
下载
ctrlsf下载地址:https://github.com/dyng/ctrlsf.vim
安装
安装ack或者ag。
首先安装chocolatey
我这里选择安装ag,也就是The Silver Searcher:https://github.com/ggreer/the_silver_searcher。
按照官方说明windows安装只有通过chocolatey是最方便的。经过google,chocolotey就是一个软件包管理工具,犹如ubuntu下的apt-get。chocolatey官网地址:https://chocolatey.org/。
但是可能由于被墙的原因大陆打不开这个网站,最后无奈我用代理成功打开。chocolatey的安装很方便,在windows下用管理员权限打开powershell(不懂的自行百度)。
在powershell输入命令:
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
等待安装完成。如果安装过程中出现
无法加载文件 ******.ps1,因为在此系统中禁止执行脚本
的错误。在powershell中运行
set-executionpolicy remotesigned
即可。然后重新运行安装命令。
安装ag
chocolatey安装完成后再powershell运行
choco install ag
等待ag安装完成。
安装ctrlsf
接下来在vim中安装
ack.vim(https://github.com/mileszs/ack.vim)
在_vimrc中加入
let g:ackprg = 'ag --nogroup --nocolor --column'
或者
let g:ackprg = 'ag --vimgrep'
最后安装ctrlsf。
注:上面vim中插件的安装我都是通过vundle来完成