欲しいものリスト

unite.vimの使い方まとめ

amazon
unite.vimの使い方からよく使われるプラグインのまとめです。おすすめの設定やプラグインがありましたら、コメントもらえると嬉しいです。よろしくお願いします。


photo credit: ryanoshea via photopin cc

Vim Advent Calendar の 92 日目の記事です。


unite.vim


install



タイトル 内容
unite.vim 直感的なインターフェイスを提供するプラグイン

VundleNeoBundleなどを導入していることを前提として、以下を設定ファイルに記述します。


NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/vimproc'


そして、 :NeoBundleInstallというコマンドを実行すれば、 unite.vimをインストール出来ます。


cd ~/.vim/bundle/vimproc

make -f make_gcc.mak


ちなみに、 makeするファイルは、OSによって異なりますので、 ドキュメントを参考にしてください。


また、基本的な使い方については、unite.vim について語るを参考にしてください。


setting



使い方としては、以下の様な設定を書き、 <Leader>fを押すことで、 unite.vimが起動するようにしておくと便利です。これが、 [unite]という部分に該当します。あとは、その後に続くキーを押せば、様々な動作を実現出来ます。


"" unite.vim {{{
" The prefix key.
nnoremap    [unite]   <Nop>
nmap    <Leader>f [unite]

" unite.vim keymap
" https://github.com/alwei/dotfiles/blob/3760650625663f3b08f24bc75762ec843ca7e112/.vimrc
nnoremap [unite]u  :<C-u>Unite -no-split<Space>
nnoremap <silent> [unite]f :<C-u>Unite<Space>buffer<CR>
nnoremap <silent> [unite]b :<C-u>Unite<Space>bookmark<CR>
nnoremap <silent> [unite]m :<C-u>Unite<Space>file_mru<CR>
nnoremap <silent> [unite]r :<C-u>UniteWithBufferDir file<CR>
nnoremap <silent> ,vr :UniteResume<CR>

" vinarise
let g:vinarise_enable_auto_detect = 1

" unite-build map
nnoremap <silent> ,vb :Unite build<CR>
nnoremap <silent> ,vcb :Unite build:!<CR>
nnoremap <silent> ,vch :UniteBuildClearHighlight<CR>
"" }}}


例えば、ここで、 <Leader>f,bを押したとしましょう。すると、ブックマークが開きます。



unite-grep



unite.vimには、 unite-grepというものがあります。本体にマージれたので、特別なインストールは必要ありません。ただし、動作には、vimprocが必要になりますので注意してください。今回は、この unite-grepを使って、最近流行っているagを使ってみたいと思います。ちなみに、 agとは、 grepに変わる検索コマンドのことです。


brew install the_silver_searcher


"" unite-grep {{{
" unite-grepのバックエンドをagに切り替える
" http://qiita.com/items/c8962f9325a5433dc50d
let g:unite_source_grep_command = 'ag'
let g:unite_source_grep_default_opts = '--nocolor --nogroup'
let g:unite_source_grep_recursive_opt = ''
let g:unite_source_grep_max_candidates = 200

" unite-grepのキーマップ
" 選択した文字列をunite-grep
" https://github.com/shingokatsushima/dotfiles/blob/master/.vimrc
vnoremap /g y:Unite grep::-iHRn:<C-R>=escape(@", '\\.*$^[]')<CR><CR>
" }}}


これで、検索したい文字列を選択したあと、/gを押せば、高速検索されます。


plugin


ここでは、 unite.vimで使えるプラグインを紹介して行きたいと思います。日本語の解説記事がある場合、多くは、Githubではなく、解説記事にリンクを貼っています。


タイトル 内容
unite-build makeを実行、結果を表示
unite-ssh sshを実行
unite-gem gemを検索、インストール
unite-colorscheme カラースキームを変更
unite-font フォントを変更
unite-haskellimport Haskellプログラミングの補助
unite-locate locate検索
quicklearn quickrun.vimをuniteで
unite-fold 折りたたみ一覧表示
unite-quickfix quickfixをuniteから
unite-quickrun_config QuickRunで使用される-typeを選択
unite-filetype filetypeを設定
unite-advent_calendar Advent Calendar一覧を表示、選択
vim-unite-history 履歴をuniteで
unite-rails rails移動簡単に
unite-help ヘルプを検索
unite-tag タグファイルを検索
unite-qf quickfixをuniteで
unite-everything everything検索
unite-grep_launchergrep補助
unite-git_grep git-grepでの検索
unite-remotefile 別のVimが開いているファイルを開く
unite-grails Grailsプロジェクト内の移動
unite-cake cakePHPをuniteで
unite-zf Zend Framework関連のファイルを表示
unite-sf2 Symfony2関連のファイルを表示
unite-transparency uniteでGUIのVimの半透明度を調整(MacVim)
unite-script uniteのsourceを作成
unite-alias sourceのargsを固定化したものを登録
unite-gtags gtagsをuniteで
unite-outline アウトラインを表示
vim-unite-vcs 各VCSをuniteから
unite-todo to-do管理をuniteから
unite-vim_hacks Vim Hacksを閲覧
unite-spotlight spotlight検索(Mac)
quickrun-unite-qf-outputter QuickRunからunite-qfへ出力
unite-mpc mpdをuniteから(音楽)
unite-fileline grep補助
unite-haddock Haskellプログラミング補助
vim-unite-ack ack検索
unite-mark markにジャンプ
unite-git gitリポジトリの移動を補助
unite-tweetvim tweetvimの補助
unite-scriptnames scriptnameの検索


unite.vim関連のリンク


ここでは、 unite.vimを使いこなすために役立つ記事を紹介したいと思います。

基本


# タイトル
1 unite plugins · Shougo/unite.vim Wiki · GitHub
2 そろそろしっかりvimを使う。quickrun,uniteの導入。 - 南極の図書館
3 せっかくだから、俺はこの Unite + vim-ref を選ぶぜ! | blog.remora.cx
4 Vimでunite.vimプラグインを使い始めて一週間 - アインシュタインの電話番号☎
5 Vim-users.jp - Hack #200: 候補を選択し、実行する
6 unite.vim の設定を一部晒してみる - 永遠に未完成
7 ctags と neocomplcache と unite-tag を使って関数定義箇所を開く - C++でゲームプログラミング
8 unite-outline まとめ - Alone Like a Rhinoceros Horn


source


# タイトル
1 簡単な unite の source の作り方 - 永遠に未完成
2 unite.vim で vim-pukiwiki の検索をする - vim 初心者のメモと開発中の pukiwiki.vim について
3 unite.vim でアニメーション - C++でゲームプログラミング


その他のリンク


unite.vimとは直接関係ありませんが、Vimの使い方まとめに追加する予定のリンクです。


# タイトル
1 知らないと損するvim知識30選 - Vim is running out
2 Web屋のためのHow to Vim (チラ裏) - Archiva
3 Vim-users.jp - Vimテクニックバイブル紹介(Shougo版)


明日は、@momonga さんです。