私は長い間酢を使っていました、そして「tpope way」のおかげで私にネイティブのnetrw
ショートカットを教えてくれました(ところでツリービューがあり、i
3回押します)。裸のVimで見逃しているのは、-
ディレクトリを上るマッピングだけです。
私は大規模なディレクトリではめちゃくちゃ速く、さらに慣用的なアプローチをとっているダービッシュに切り替えましたが、READMEから:
Vimの組み込みメカニズムおよび補足
プラグインと連携するように設計されたパスナビゲーター
各行はファイルパスです(concealで非表示
)
ファイルシステムを変更しない
視覚的な選択で複数のファイルを開く
NERDTreeやクラシックIDEを模倣する他のプラグインとは異なり、これら2つは現在のバッファーを使用してファイルリストを表示し、より集中したワークフローを強制し、最終的にコンテンツにより多くのスペースを割り当てます。プロジェクトドロワーのように垂直分割でnetrwまたはdirvishを開くことを妨げるものは何もありません。
また、ctrlp(上記参照)を使用して、現在のディレクトリでファイルをすばやく見つけることにも慣れています。この設定は、thoughtbotのVimのFaster Greppingからインスピレーションを得たものgrep
でag
、可能な場合はに置き換えられます。
if executable('ag')
" Use Ag over Grep (additional options: --column, --ignore-case)
set grepprg=ag\ --nocolor\ --nogroup\ --vimgrep
" Use The Silver Searcher in CtrlP for listing files
" Respect .gitignore and .agignore, ignores hidden files by default
let g:ctrlp_user_command = 'ag --nogroup --nocolor --files-with-matches --hidden --ignore .git -g "" --literal %s'
" Disable per-session caching
let g:ctrlp_use_caching = 0
else
" Exclude .gitignore patterns
let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -co --exclude-standard']
endif
しかし、単純なマップはそのトリックを行うことができ:e **/*
、パターンを続けて入力し、で循環させるだけ<Tab>
です。
" Find a file in current working directory
nnoremap <Leader>e :e **/*
o
netrwを使用するときは、ファイルで使用してみてください(netrwが:Ex
開きます)。