gvim打开对话框文件类型过滤器

时间:2014-03-26 01:14:59

标签: vim fileopendialog

我喜欢在gvim中使用文件浏览器,但我不喜欢的是文件过滤器始终设置为正在编辑的当前文件类型。

例如,如果我在当前缓冲区中打开了.cpp文件并转到文件打开对话框,则文件过滤器设置为" C ++源文件(* .cpp * .c ++)" 。我希望默认情况下也会显示标题(比如说)。

有没有办法更改此默认行为?

3 个答案:

答案 0 :(得分:4)

感谢@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目录并根据自己的喜好修改,现在优先于系统版本。

答案 1 :(得分:2)

如果有人像我一样想要一种快速简单的方法在vimrc中完全禁用这种行为:

autocmd FileType * let b:browsefilter = '' 

From first reply in this thread

答案 2 :(得分:0)

我有一个类似的问题,我解决了,而无需将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即可使用。