LoginSignup
4
3

More than 3 years have passed since last update.

暗黒さんのデフェックス defx アイコン付きで、みたく

Last updated at Posted at 2019-07-13

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/kristijanhusak/defx-icons
git clone --depth 1 https://github.com/ryanoasis/vim-devicons

vimrc


  autocmd MyAutoCmd VimEnter * call s:foofoo()

  function s:foofoo()
    call defx#custom#option('_', {
        \ 'columns': 'icons:filename',
        \ })
  endfunction

vimrc

ショートカット的な


" defxのヘルプをそのまま使う ( defx-examples )


    autocmd FileType defx call s: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を立ち上げる

Screen Shot 2019-07-13 at 12.13.50.png

Defx

Screen Shot 2019-07-13 at 12.13.56.png

ファイルが一覧される

Screen Shot 2019-07-13 at 12.13.59.png

フォルダの上で'o'を押す

Screen Shot 2019-07-13 at 12.14.04.png

ファイルの上でにカーソルをもってくる 'j'

Screen Shot 2019-07-13 at 12.14.10.png

リターン

Screen Shot 2019-07-13 at 12.14.14.png

その他

ウインドウズでやるときはフォントをCicaフォントにするとでました!

Screen Shot 2019-07-16 at 1.22.21.png

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3