VIM:为每个新文件设置filetype = txt [无名称]

时间:2011-03-30 13:59:04

标签: vim default new-operator file-type

我尝试了所有可能的事情让vim将文件类型设置为'txt'到我创建的所有新文件(在新选项卡中),但它不起作用。

这是p.e.我几次在网上看到的内容:
au BufRead,BufNewFile *.txt setlocal ft=txt
(放入_vimrc)
但它不起作用。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:19)

添加到.vimrc的以下行会将filetype设置为text(如果尚未设置)。

autocmd BufEnter * if &filetype == "" | setlocal ft=text | endif

答案 1 :(得分:5)

除非您打开文件类型检测或明确设置文件类型,否则所有文件都被视为纯文本。但是,Vim允许您将文件类型设置为任何旧文本,所以您绝对确定它不起作用吗?

:set filetype=banana
:set filetype?
  filetype=banana

除非ftplugin Vim目录中有相应的文件且Vim未附带txt.vim文件类型文件,否则设置文件类型不会有任何明显的效果。你可以在这里添加一个txt.vim,但我不确定这会在默认设置中获得什么 - 你想要什么特殊行为的文本文件你不想要默认行为?

(如果你想要语法高亮(对于文本文件可能意味着什么!),那么你还必须在txt.vim Vim目录中创建一个syntax文件。)

你想要达到什么效果?

答案 2 :(得分:3)

它实际上比这更简单。只需将其作为.vimrc中的第一行。

set ft=txt

每次打开新文件时,文件类型都将设置为txt。但是如果你打开一个已知类型的文件,它仍然会被覆盖没问题。