我有时喜欢在 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"
我将文件复制到我的本地 vimftplugin
目录中并根据我的喜好进行了修改,现在优先于系统版本。
我有一个类似的问题,我无需将 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
。