MacVim でファイルを見つけて開く最も速い方法は何ですか? NERDtree は優れたプラグインですが、アクセスしたいファイルに到達するためには、(時には非常に深い) ディレクトリ ツリーをナビゲートする必要があります。ファイル名の部分文字列を検索して、そこからクリックできる結果セットを表示できる機能はありますか?
7 に答える
組み込みコマンドも確認してください:find
。
まず、検索するディレクトリを定義する必要があります。/path/to/projectのサブディレクトリを検索パスに再帰的に追加する場合は、次を使用します。
:set path=/path/to/project/**
次に、次のコマンドを発行して、/ path/to/project/then/some/random/ subdirectory /filename.extを開くことができます。
:find filename.ext
検索結果を新しいタブまたは分割画面で開くには、代わりに:tabfind
またはを試してください。:sfind
編集
ファイルのファジーマッチングを探していることに気付き:find
ました。ただし、この vimtip:Find
で定義されている関数に興味があるかもしれません。
私はfuzzyfinder.vimをほぼ2年間使用していて、とても気に入っています。
あいまいな方法でファイルを検索することをサポートします。たとえば、foobar.rbファイルを検索するには、「fb」と入力するだけでfoobar.rbを一致させることができます。ファイルナビゲーションの場合、ファイル名の前に「**/」を追加できます。あらゆるレベルのファイルを検索します。dir、最近開いたファイル、最近のvimコマンド、タグなどをあいまいに見つけるためのより多くのモードを提供し、独自のモードを定義することもできます。
TextMateの方法が気に入った場合は、この投稿で詳細を確認できます。
私はVim-Plugを使用してVimプラグインを管理しています。 fzfに基づいた名前の素晴らしいファジー ファインダープラグインがあります。Vim-Plug を使用している場合は、ファイル内の以下のコマンドと同じくらい簡単にインストールできます。fzf.vim
.vimrc
Plug 'junegunn/fzf', { 'do': './install --bin' }
Plug 'junegunn/fzf.vim'
次に、Vim を終了して再度開き、次のように記述します。
:PlugInstall
真のインストール後、検索を行うことができます。ドキュメントはここにあります。
fuzzyfinder と同じように PeepOpen があります。私はそれを数か月間使用しており、現在は fuzzyfinder よりも気に入っています。厳密には mac であり、Snow Leopard が必要です。
Nerdtree メニューのオプションの 1 つとして grep を統合する次の Nerdtree プラグインを追加しました。
https://gist.github.com/masaakif/414375
これは "grep -r" と同等で、結果を選択して表示されたファイルを編集することもできます。