初めに
Shougo様開発中のdefxをインストールして使ってみましたので現時点での簡単なまとめを載せます。
インストール
インストール方法は下記githubのページを参照。
https://github.com/Shougo/defx.nvim
起動方法
インストール後に下記コマンドで[defx]バッファが開く。ファイルタイプはdefx。
:Defx<CR>
キーマップ
キーマッピングはヘルプに記載されているものを設定ファイルに貼り付けた後、調整する。
autocmd FileType defx calls:defx_my_settings()function!s:defx_my_settings() abort
" Define mappings
nnoremap <silent><buffer><expr><CR> \ defx#do_action('open')
nnoremap <silent><buffer><expr> K
\ defx#do_action('new_directory')
nnoremap <silent><buffer><expr> N
\ defx#do_action('new_file')
nnoremap <silent><buffer><expr>h \ defx#do_action('cd',['..'])
nnoremap <silent><buffer><expr>~ \ defx#do_action('cd')
nnoremap <silent><buffer><expr><Space> \ defx#do_action('toggle_select').'j'
nnoremap <silent><buffer><expr>j \ line('.')== line('$') ? 'gg':'j'
nnoremap <silent><buffer><expr>k \ line('.')==1 ? 'G':'k'endfunction
ヘルプ記載キーマップ例 | コマンド名 | 動作 |
---|---|---|
Enter(Ctrl+m) | defx#do_action('open') | マーク行をマークをつけた順に開く。マークがなければカーソル行を開く。 |
K | defx#do_action('new_directory') | 名前を指定してディレクトリを作成する。 |
N | defx#do_action('new_file') | 名前を指定してファイルを作成する。 |
h | defx#do_action('cd', ['..']) | 一つ上の階層に移動する。 |
~ | defx#do_action('cd') | ホームディレクトリに移動する。 |
Space | defx#do_action('toggle_select') . 'j' | カーソル行にマークを付ける。 |
j | line('.') == line('$') ? 'gg' : 'j' | カーソルを一つ下の行に移動する。最下段時に最上段に移動。 |
k | line('.') == 1 ? 'G' : 'k' | カーソルを一つ上の行に移動する。最上段時に最下段に移動。 |
気になったこと
・defxを開く際は特に分割せずにdefxバッファを開くので分割表示したい場合は自力で設定する必要がある。
・do_action('open')はファイルを開く際は単純にバッファを開くだけなので別ウインドウや別タブに表示したい場合は自力で設定する必要がある。
終わりに
以上が現時点で使ってみてわかったことになります。
今後の開発に期待しております。
最後に作者様に感謝を。