web-dev-qa-db-ja.com

ファジー検索を使用してVimでファイルを開く

Vimに名前をファジー検索することでファイルを開く機能を持たせる方法を探しています。

基本的に、プロジェクトを一度定義してから、ファイル名を入力する場所を提供し、文字が一致した場合に一致するショートカットを作成できるようにします。

この種の機能は、私が見たほとんどのエディターに存在しますが、私の人生では、Vimでこれを行う方法を理解できません。

wontディレクトリツリーのどこにファイルがあるかを知る必要があるものを探していることに注意してください。どのディレクトリにあるかに関係なく、ファイル名で開くことができるようにしたいだけです。

ありがとう

48
Edan Maor

これには2つの優れたvimプラグインがあります。

ctrlp

  • 純粋なVimLで記述
  • どこでも動作します
  • パフォーマンスの向上のためにカスタムファインダーをサポート
  • Vimで最も人気のあるファジー検索プラグイン

Command-T

  • C、VimL、Rubyで書かれています
  • すぐに使える
  • Vimで+Rubyサポートが必要
  • Vimバージョンを推奨> = 7.3

編集:

私は CtrlPag とともにカスタムFinderとして使用し、非常に高速で(大規模プロジェクトでも)、非常にポータブルです。

agCtrlP と組み合わせて使用​​する例:

if executable('ag')
  " Use Ag over Grep
  set grepprg=ag\ --nogroup\ --nocolor

  " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore
  let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
endif
58
Chris Knadler

CommandT for Vimは、TextMateとほぼ同等の機能です。私の仕事の流れは今

1)MacVimを開く

2):cd〜/ my_project

3)(インストールヘルプの説明に従って、これをマップしています)

4)ファイルをC-vキーを押して垂直分割でファイルを開くか、CRを押して新しい水平分割を開きます。

5)分割を閉じるには、:bd(バッファー削除)を使用します

6)別のバッファーに切り替えるには、BufferExplorerがインストールされているので、\ beを選択します

このワークフローはTextMateに匹敵し、慣れるまでに時間がかかりますが、私はまだ学んでいます。

3
Alex Le
2
Zsolt Botykai