2013-12-18 48 views
1

当我在VIM中打开一个新的空缓冲区(在Windows中)时,我通常会为自己写一个便条。如何在“另存为”浏览窗口中创建默认文件类型,编号为.txtVIM:如何使'saveas'浏览窗口文件类型为.txt

我已尝试设置browsefilter无济于事:

:let b:browsefilter="Text\t*.txt\n" 

建议?

编辑:我刚刚放弃。我崩溃了,对着GVIM 7源代码 - 在“gui_gtk.c”它具有如下:

/* 
    * Put up a file requester. 
    * Returns the selected name in allocated memory, or NULL for Cancel. 
    * saving,   select file to write 
    * title   title for the window 
    * dflt    default name 
    * ext    not used (extension added) 
    * initdir   initial directory, NULL for current dir 
    * filter   not used (file name filter) 
    */ 
    char_u * 
gui_mch_browse(int saving UNUSED, 
      char_u *title, 
      char_u *dflt, 
      char_u *ext UNUSED, 
      char_u *initdir, 
      char_u *filter UNUSED) 
{ 

这表明,我认为这确实为浏览保存GUI提示功能,明确地说,它忽视了ext参数 - 所以我不能指定一个默认类型。

我已经解决了一个可怕的自定义保存命令,并提供了实际的SaveAs命令之前的文件名 - 所以特设,我腮红在这里包括它。

无论如何,谢谢你们。

回答

1

你接近的b:必须g:

:let g:browsefilter="Text\t*.txt\n" 
+0

它可以是全球性的,'g'或局部于缓冲区,'B'。然而在这种情况下,我想'g:browsefilter'就是我们所期望的。有关更多信息,请参阅':h browsefilter'。如果你想了解更多关于vim的变量方案,请参阅':h internal-variables' –

+0

这并没有改变行为。我做了上面的工作,做了'File-> Save As',输入了'hello',vim命名了文件'hello'(我正在拍'hello.txt')。 –

+0

对于它的价值,我们可能会使用错误的机制 - 即使名称暗示它是一种过滤我正在查找的文件的方法,而不是为我创建的文件提供默认(类型)属性。有没有人知道VIM代码足以引导我们走向正确的方向? –

相关问题