19

MacVim でファイルを見つけて開く最も速い方法は何ですか? NERDtree は優れたプラグインですが、アクセスしたいファイルに到達するためには、(時には非常に深い) ディレクトリ ツリーをナビゲートする必要があります。ファイル名の部分文字列を検索して、そこからクリックできる結果セットを表示できる機能はありますか?

4

7 に答える 7

14

ここではすべての代替案をリストしているため、Command-Tは、textmate の検索機能を模倣しようとする別の fuzzyfinder 風のプラグインです。

ドキュメントはここにあります。

于 2010-07-14T14:31:47.683 に答える
14

組み込みコマンドも確認してください: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で定義されている関数に興味があるかもしれません。

于 2010-07-15T02:03:48.890 に答える
8

私はfuzzyfinder.vimをほぼ2年間使用していて、とても気に入っています。

あいまいな方法でファイルを検索することをサポートします。たとえば、foobar.rbファイルを検索するには、「fb」と入力するだけでfoobar.rbを一致させることができます。ファイルナビゲーションの場合、ファイル名の前に「**/」を追加できます。あらゆるレベルのファイルを検索します。dir、最近開いたファイル、最近のvimコマンド、タグなどをあいまいに見つけるためのより多くのモードを提供し、独自のモードを定義することもできます。

TextMateの方法が気に入った場合は、この投稿で詳細を確認できます。

于 2010-07-14T02:54:05.923 に答える
2

私はVim-Plugを使用してVimプラグインを管理しています。 fzfに基づいた名前の素晴らしいファジー ファインダープラグインがあります。Vim-Plug を使用している場合は、ファイル内の以下のコマンドと同じくらい簡単にインストールできます。fzf.vim.vimrc

Plug 'junegunn/fzf', { 'do': './install --bin' }
Plug 'junegunn/fzf.vim'

次に、Vim を終了して再度開き、次のように記述します。

:PlugInstall

真のインストール後、検索を行うことができます。ドキュメントはここにあります。

于 2020-03-14T11:41:29.540 に答える
2

fuzzyfinder と同じように PeepOpen があります。私はそれを数か月間使用しており、現在は fuzzyfinder よりも気に入っています。厳密には mac であり、Snow Leopard が必要です。

于 2010-07-14T03:12:46.403 に答える
1

Nerdtree メニューのオプションの 1 つとして grep を統合する次の Nerdtree プラグインを追加しました。

https://gist.github.com/masaakif/414375

これは "grep -r" と同等で、結果を選択して表示されたファイルを編集することもできます。

于 2013-03-14T14:09:42.817 に答える