2013-12-18 45 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代碼足以引導我們走向正確的方向? –

相關問題