目的
複数のプロジェクトで作業をしないといけない場合、プロジェクトを切り替えながら渡り歩くのが結構めんどくさかったりします。
そういった場合にDenite
のdenite#custom#var
を使うとプロジェクト間の行き来が少し楽になります。
環境
NVIM v0.5.0-94b7ff730
DeniteとDefxが使えることが前提です。
詳細
:help denite#custom#var
設定
以下のように設定すると<Leader>p
でプロジェクトの選択肢が表示され、Enterでプロジェクトルートが開きます。
let s:menus = {}
let s:menus.projects = { 'description': 'switch projects' }
let s:menus.projects.command_candidates = [
\ ['project A', 'Defx ~/path/to/projectARoot'],
\ ['project B', 'Defx ~/path/to/projectBRoot'],
\ ['project C', 'Defx ~/path/to/projectCRoot'],
\ ]
call denite#custom#var('menu', 'menus', s:menus)
nnoremap <silent> <Leader>p :<C-u>Denite menu:projects<CR>
Defx
以外のコマンドでも、command_candidates
に追加すれば選択式で使えるので結構便利そう。