私は、vimスクリプトでfindfile関数を使用して、ファイルに対して上向きに、特にワイルドカードを使って上向きに検索する方法の例を探しています。Vim findfile関数の使用法は?
最初の関数パラメータの一部としてワイルドカード文字を含めると、これはうまくいかないようです。次のディレクトリ構造を持つ例えば
、:
~/MyProject/
Test.sln
src/
Test.cs
〜/ MyProjectと/ srcに
function! Test()
let a = findfile("*.sln", ".;")
echo a
endfunction
にpwdのセットで、ファイルTest.csを編集しているとき、私は、次の関数を実行するとfindfileは何も返しません。ただし、ウィジェットを削除する関数を次のように変更すると、次のようになります。
function! Test()
let a = findfile("Test.sln", ".;")
echo a
endfunction
私はこれをubuntuとwindowsの両方でテストしました。両方で同じ動作が見られます。私はここで何か間違っているのでしょうか、またはfindfileはワイルドカード文字をサポートしていませんか?ワイルドカード文字のサポートの欠如は、かなり奇妙な省略のように思えます。私はここで間違ったことをしているに違いないようです。外部(高速)でそれを行うには
:ヘルプファイル検索では、グロビングをサポートしようと考えてくれますが、これは実際には間違っているようです。これはvimのバグですか? –
'vim' [documentation](http://vimdoc.sourceforge.net/htmldoc/editing.html#file-searching)から:* '\ *'の使い方はとても簡単です:** 0文字以上の文字にマッチします**。検索パターンでは、 "。\ *"となります。 "。" * –