__pycache__
次のように設定して、VimのNetrwでPythonのディレクトリを非表示にしようとしています:
:let g:netrw_list_hide = '^__pycache__$'
この変数の値は正規表現であると想定されていますが、上記のパターンは__pycache__
ディレクトリを隠しません。よりシンプルに設定します。
:let g:netrw_list_hide = '__pycache__'
機能しますが、この部分文字列をどこかに含む任意のパスに過剰一致するため、たとえば__pycache__foo
無視されます。
最初に一致するパターンが機能しない理由は何ですか?