简介
本文主要介绍unite.vim的使用与配置.
unite.vim是Shougo开发的一款插件, 确切的说, unite就像vim插件里面的vim.
这个插件功能繁多, 配置项目较多, 一定程度上怎么了用户的学习成本, 本文将详细介绍这个工具的使用与配置.
功能介绍
本文介绍的unite.vim的功能包括unite.vim集成的功能以及第三方插件的功能.
unite.vim由于其丰富的功能以及高扩展性, 已经衍生出了多款基于unite.vim的插件.
unite.vim集成的功能包括:
- bookmark 书签功能
- buffer, buffer_tab buffer浏览功能
- change 列举变动
- command ex命令
- directory, directory/new, directory_mru 目录相关功能
- fie, file/new, file_point, file_rec 文件相关功能
- function 函数相关功能
- grep
- history
- jump, jump_point 跳转相关功能
- launcher
- line, line/fast 行号相关功能
- mapping
- menu
- neocomplete
- output
- process
- resume
- runtimepath
- source
- tab
- vimgrep
- window
基于unite.vim的插件包括:
- unite-help
- unite-tag
- unite-outline
- unite-colorscheme
- unite-font
- unite-locate
- unite-everything
- unite-mark
- unite-alias
- unite-script
- unite-git_grep
- unite-remotefile
- unite-neco
- unite-rake
- unite-history
- unite-qflist
- unite-gem
- unite-qf
- unite-session
- unite-svn
- unite-rails
- unite-grails
- unite-cake
- unite-zf, unite-sf2
- unite-ack
- unite-launch
- unite-transparency
- quicklearn
- vim_hacks
- haskellimport
- unite-equery
- unite-file-vcs
- unite-radio.vim
- unite-gist
- vim-unite-id
- unite-ref
buffer功能介绍与配置
vim中的buffer类似于ide中已经打开的文件, vim将已经打开的文件保存到buffer中, 方便用户去使用.
unite.vim内置buffer功能, 使用:Unite source命令可以看到.
unite.vim提供的buffer功能包括:
- buffer
- buffer_tab
其中执行:Unite buffer命令后, 会在新的tab中显示buffer列表, 而执行:Unite buffer_tab后会在当前tab中显示buffer.
unite为buffer选择提供了即时搜索的功能, 用户可以搜索关键词, 然后unite查找buffer对应的文件, 然后进行排序. unite查找的内容仅限于路径和文件名.
vim中有类似功能的插件包括, MinBufExplorer和bufexporer插件.
bufexporer插件使用简单, 它提供三个命令分别是\be(打开历史文件列表), \bv(水平创建一个tab显示buffer信息), \bs(垂直创建一个tab显示buffer信息).
这个插件不需要配置, 加载即可使用. 比较麻烦的是, 快捷键比较逆天, 而且不支持buffer的搜索.
MinBufExporer会开一个狭小的tab显示buffer列表信息.
使用minBufExporer方面, minbufexporer跟bufexporer一样, 不需要配置, 可以直接使用.
在minBufExporer使用:bn(下一个buffer), :np(上一个buf), :b”num”,:MiniBufExporer(打开tab, 并显示buffer信息), :CMiniBufExporer(关闭buffer的tab).
与这两个插件相比, unite buffer显得无比强大好用.