Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

defxをインストールしてみた。

$
0
0

初めに

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')マーク行をマークをつけた順に開く。マークがなければカーソル行を開く。
Kdefx#do_action('new_directory')名前を指定してディレクトリを作成する。
Ndefx#do_action('new_file')名前を指定してファイルを作成する。
hdefx#do_action('cd', ['..'])一つ上の階層に移動する。
~defx#do_action('cd')ホームディレクトリに移動する。
Spacedefx#do_action('toggle_select') . 'j'カーソル行にマークを付ける。
jline('.') == line('$') ? 'gg' : 'j'カーソルを一つ下の行に移動する。最下段時に最上段に移動。
kline('.') == 1 ? 'G' : 'k'カーソルを一つ上の行に移動する。最上段時に最下段に移動。

気になったこと

・defxを開く際は特に分割せずにdefxバッファを開くので分割表示したい場合は自力で設定する必要がある。
・do_action('open')はファイルを開く際は単純にバッファを開くだけなので別ウインドウや別タブに表示したい場合は自力で設定する必要がある。

終わりに

以上が現時点で使ってみてわかったことになります。
今後の開発に期待しております。
最後に作者様に感謝を。


Viewing all articles
Browse latest Browse all 5608

Trending Articles