我尝试了所有可能的事情让vim将文件类型设置为'txt'到我创建的所有新文件(在新选项卡中),但它不起作用。
这是p.e.我几次在网上看到的内容:
au BufRead,BufNewFile *.txt setlocal ft=txt
(放入_vimrc)
但它不起作用。
任何人都可以帮助我吗?
答案 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。但是如果你打开一个已知类型的文件,它仍然会被覆盖没问题。