私は時々 gvim でファイル ブラウザを使用するのが好きですが、ファイル フィルタが常に編集中の現在のファイル タイプに設定されるのが嫌いです。
たとえば、現在のバッファーで .cpp ファイルを開いている場合、ファイルを開くダイアログに移動すると、ファイル フィルターは "C++ ソース ファイル (*.cpp *.c++)" に設定されます。デフォルトでヘッダーも表示されることをお勧めします(たとえば)。
このデフォルトの動作を変更する方法はありますか?
私は時々 gvim でファイル ブラウザを使用するのが好きですが、ファイル フィルタが常に編集中の現在のファイル タイプに設定されるのが嫌いです。
たとえば、現在のバッファーで .cpp ファイルを開いている場合、ファイルを開くダイアログに移動すると、ファイル フィルターは "C++ ソース ファイル (*.cpp *.c++)" に設定されます。デフォルトでヘッダーも表示されることをお勧めします(たとえば)。
このデフォルトの動作を変更する方法はありますか?
@benjifisher のおかげで、私が:browse
やりたいことを行う方法を示すヘルプを見つけました。具体的には、C/C++ のデフォルトのファイルタイプ プラグインには次の行が含まれています。
let b:browsefilter = "C++ Source Files (*.cpp *.c++)\t*.cpp;*.c++\n" .
\ "C Header Files (*.h)\t*.h\n" .
\ "C Source Files (*.c)\t*.c\n" .
\ "All Files (*.*)\t*.*\n"
ファイルをローカルの vim ディレクトリにコピーしftplugin
、好みに合わせて変更しました。これは、システム バージョンよりも優先されます。
私のような誰かが、vimrc でこの動作を完全に無効にする迅速かつ簡単な方法を望む場合:
autocmd FileType * let b:browsefilter = ''
c.vim ファイルを にコピーせずに解決した同様の問題がありました~/.vim/ftplugin
。*.cc を C++ 拡張子としてサポートするために、Ubuntu の GVim で/usr/share/vim/vim74/ftplugin/c.vim
ファイルを編集して拡張子を追加しました。
let b:browsefilter = "C++ Source Files (*.cpp *.c++ *cc)\t*.cpp;*.c++;*.cc\n" .
\ "C Header Files (*.h)\t*.h\n" .
\ "C Source Files (*.c)\t*.c\n" .
\ "All Files (*.*)\t*.*\n"
その後、GVimを再起動すると、コピーせずに機能しc.vim
ました。