2011-08-12 76 views
1

我對LargeFile插件大多滿意,但最近有需要選擇性地禁用它的特定文件類型。 LargeFile插件禁用FileType事件;和有關文件類型從文件內容,而不是文件擴展名確定的,所以我需要使用BufReadPost事件會像這樣:是否可以禁用某些文件類型的LargeFile Vim插件?

au BufReadPost * if &ft == "myfiletype" | let g:LargeFile=100 | endif 

但設置g:LargeFile有有沒有效果。我也嘗試調用Unlarge命令,但沒有任何效果。如何禁用LargeFile插件或根據文件類型修改其設置?

回答

0

您的自動命令不起作用,因爲在執行時 尚未檢測到當前緩衝區的文件類型。如果目標文件類型可以從文件名中扣除 ,則使用自動命令模式代替文件類型 測試。這裏是C文件的例子。

autocmd BufRead *.c Unlarge 

如果filename-圖案檢測是不夠的,觸發文件類型檢測 第一個。

autocmd BufRead *.c if !did_filetype() | filetype detect | endif | 
\ if &ft is# 'c' | Unlarge | endif 
相關問題