Summary
暗黒さんのdefx
をアイコン付きで
環境
(ins)$ uname-a
Darwin callmekoheis-MacBook-Air.local 18.6.0
Darwin Kernel Version 18.6.0
: Thu Apr 25 23:16:27 PDT 2019
; root:xnu-4903.261.4~2/RELEASE_X86_64 x86_64
必要なフォント
$ brew cask install font-droidsansmono-nerd-font
必要なプラグイン
git clone --depth 1 https://github.com/Shougo/defx.nvim
git clone --depth 1 https://github.com/callmekohei/defx-icons
git clone --depth 1 https://github.com/ryanoasis/vim-devicons
vimrc
letg:defx_icons_enable_syntax_highlight=1letg:defx_icons_column_length=2
autocmd MyAutoCmd VimEnter * calls:foofoo()functions:foofoo()call defx#custom#option('_',{ \'columns':'icons:filename', \})endfunction
vimrc
ショートカット的な
" defxのヘルプをそのまま使う ( defx-examples )
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>c \ defx#do_action('copy')
nnoremap <silent><buffer><expr>m \ defx#do_action('move')
nnoremap <silent><buffer><expr>p \ defx#do_action('paste')
nnoremap <silent><buffer><expr>l \ defx#do_action('open')
nnoremap <silent><buffer><expr> E
\ defx#do_action('open','vsplit')
nnoremap <silent><buffer><expr> P
\ defx#do_action('open','pedit')
nnoremap <silent><buffer><expr>o \ defx#do_action('open_or_close_tree')
nnoremap <silent><buffer><expr> K
\ defx#do_action('new_directory')
nnoremap <silent><buffer><expr> N
\ defx#do_action('new_file')
nnoremap <silent><buffer><expr> M
\ defx#do_action('new_multiple_files')
nnoremap <silent><buffer><expr> C
\ defx#do_action('toggle_columns', \'mark:indent:icon:filename:type:size:time')
nnoremap <silent><buffer><expr> S
\ defx#do_action('toggle_sort','time')
nnoremap <silent><buffer><expr>d \ defx#do_action('remove')
nnoremap <silent><buffer><expr>r \ defx#do_action('rename')
nnoremap <silent><buffer><expr>! \ defx#do_action('execute_command')
nnoremap <silent><buffer><expr>x \ defx#do_action('execute_system')
nnoremap <silent><buffer><expr> yy
\ defx#do_action('yank_path')
nnoremap <silent><buffer><expr>. \ defx#do_action('toggle_ignored_files')
nnoremap <silent><buffer><expr> ;
\ defx#do_action('repeat')
nnoremap <silent><buffer><expr>h \ defx#do_action('cd',['..'])
nnoremap <silent><buffer><expr>~ \ defx#do_action('cd')
nnoremap <silent><buffer><expr>q \ defx#do_action('quit')
nnoremap <silent><buffer><expr><Space> \ defx#do_action('toggle_select').'j'
nnoremap <silent><buffer><expr> *
\ defx#do_action('toggle_select_all')
nnoremap <silent><buffer><expr>j \ line('.')== line('$') ? 'gg':'j'
nnoremap <silent><buffer><expr>k \ line('.')==1 ? 'G':'k'
nnoremap <silent><buffer><expr><C-l> \ defx#do_action('redraw')
nnoremap <silent><buffer><expr><C-g> \ defx#do_action('print')
nnoremap <silent><buffer><expr>cd \ defx#do_action('change_vim_cwd')endfunction
こんな感じ
フォルダに移動してvim
を立ち上げる
Defx
ファイルが一覧される
フォルダの上で'o'を押す
ファイルの上でにカーソルをもってくる 'j'
リターン
その他
256でアイコンに色つけるのなんとなく作者さんとこ見たくなさそうなので、みんなで取り入れてとping
してもらえると嬉しいです!:-)