Sunday, December 25, 2011

Re: why is Vim coloring text in txt files?

wolfv wrote the following on 25.12.2011 16:50

Hello

> :verbose set filetype?
> filetype=conf
> Last set from C:\Program Files (x86)\Vim\vim73\filetype.vim
>
> But filetype.vim does not contain a variable named "filetype".
>
> I added the following line to my vimrc file, which makes the text all
> black,
> au BufRead *.txt syntax off
>
> There is some relevant information on the following links.
>
> Vim sets the ft (and consequently syn) to "conf" if the file includes
> a line starting with #
> http://vim.1045645.n5.nabble.com/How-do-you-disable-syntax-highlighting-for-a-specific-file-type-td3380112.html
>
> http://www.cyberciti.biz/faq/turn-on-or-off-color-syntax-highlighting-in-vi-or-vim/
>

,----[ filetype.vim ]-----------------------

" Generic configuration file (check this last, it's just guessing!)
au BufNewFile,BufRead,StdinReadPost *
\ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat
\ && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'
\ || getline(4) =~ '^#' || getline(5) =~ '^#') |
\ setf conf |
\ endif

`---------------------------------------------

This means when there is a # at the beginning of the first 5 lines AND no other
filetype has been detected then apply 'ft=conf'.

It seems that i have the following in my local configuration which eliminates
this default:

,----[ ~/.vim/ftdetect/filetype.vim ]-------

" txt
autocmd BufNewFile,BufRead
\ *.txt,
\*README*
\ setl ft=text
`---------------------------------------------

-- <snip> --


--
Regards,
Thilo

4096R/0xC70B1A8F
721B 1BA0 095C 1ABA 3FC6 7C18 89A4 A2A0 C70B 1A8F


--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments: