Denite.nvim
https://github.com/Shougo/denite.nvim
Dark powered asynchronous unite all interfaces for Neovim/Vim8
vim用の高機能ファイラーです。
NeoVimかVim8で動作します。
インストール
下記参照
http://yellowho.hatenablog.com/entry/2016/11/11/021346
いろいろ書いてありますが、python3とtypingというのを入れたらうごきました。
$ brew install python3
$ pip3 install --upgrade pip setuptools wheel
$ pip3 install typing
vimで下記実行
:echo has('python3')
=> 1が出ればOK
NeoBundleを使用した場合
下記を追記してインストール
NeoBundle 'Shougo/denite.nvim'
vimで下記実行
:NeoBundleInstall
dainを使用した場合
未検証
設定
Unite.vimを使っていた影響で表示などそちらに寄せてます
.vimrc
nnoremap [denite] <Nop>
nmap <C-c> [denite]"現在開いているファイルのディレクトリ下のファイル一覧。nnoremap<silent> [denite]f :<C-u>DeniteBufferDir
\ -direction=topleft-cursor-wrap=true filefile:new<CR>"バッファ一覧nnoremap<silent> [denite]b :<C-u>Denite -direction=topleft-cursor-wrap=true buffer<CR>"レジスタ一覧nnoremap<silent> [denite]r :<C-u>Denite -direction=topleft-cursor-wrap=true -buffer-name=registerregister<CR>"最近使用したファイル一覧nnoremap<silent> [denite]m :<C-u>Denite -direction=topleft-cursor-wrap=true file_mru<CR>"ブックマーク一覧nnoremap<silent> [denite]c :<C-u>Denite -direction=topleft-cursor-wrap=true bookmark<CR>"ブックマークに追加nnoremap<silent> [denite]a :<C-u>DeniteBookmarkAdd<CR>".git以下のディレクトリ検索nnoremap<silent> [denite]k :<C-u>Denite -direction=topleft-cursor-wrap=true
\ -path=`substitute(finddir('.git','./;'),'.git','','g')`
\ file_rec/git<CR>call denite#custom#source('file','matchers', ['matcher_cpsm','matcher_fuzzy'])call denite#custom#source('buffer','matchers', ['matcher_regexp'])call denite#custom#source('file_mru','matchers', ['matcher_regexp'])call denite#custom#alias('source','file_rec/git','file_rec')call denite#custom#var('file_rec/git','command',
\ ['git','ls-files','-co','--exclude-standard'])call denite#custom#map('insert','<C-N>','<denite:move_to_next_line>','noremap')call denite#custom#map('insert','<C-P>','<denite:move_to_previous_line>','noremap')call denite#custom#map('insert','<C-W>','<denite:move_up_path>','noremap')
使い方
下記は上記設定にした場合のキーマップです。
.vimrcをいじると自分の好きなキーにマッピングできます。
Ctrl+c f : 開いているファイルのディレクトリにあるファイル一覧
Ctrl+c b : バッファ一覧
Ctrl+c m : 以前開いていたファイル一覧
課題
ctags検索だけやたら遅くていい方法を探し中