Hi Gary,

Thanks for the answer. I made couple of tests and this is what I found out.

It works perfect when I run "vim -N -u NONE" as you did.
When I run "vim -N --noplugin" there are some things I do not understand.

Test 1: "vim -N --noplugin" (no ~/.vimrc and no ~/.vim/filetype.vim)
:set rtp?
 
runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/v
im/vimfiles/after,~/.vim/after
:scriptnames
  1: /etc/vimrc
  2: /usr/share/vim/vim74/syntax/syntax.vim
  3: /usr/share/vim/vim74/syntax/synload.vim
  4: /usr/share/vim/vim74/syntax/syncolor.vim
  5: /usr/share/vim/vim74/filetype.vim
  6: /usr/share/vim/vim74/ftplugin.vim

Why does VIM load /etc/vimrc if the directory is not in rtp?

Test 2: "vim -N --noplugin" (without ~/.vimrc, with ~/.vim/filetype.vim)
:set rtp?
 
runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/v
im/vimfiles/after,~/.vim/after
:scriptnames
  1: /etc/vimrc
  2: /usr/share/vim/vim74/syntax/syntax.vim
  3: /usr/share/vim/vim74/syntax/synload.vim
  4: /usr/share/vim/vim74/syntax/syncolor.vim
  5: ~/.vim/filetype.vim
  6: /usr/share/vim/vim74/filetype.vim
  7: /usr/share/vim/vim74/ftplugin.vim

Good ~/.vim/filetype.vim is before /usr/share/vim/vim74/filetype.vim like in
rtp list.

But I want to put my filetype outside my home directory, in test I used my
desktop.

Test 3: "vim -N --noplugin: (with ~/.vimrc (one line to change rtp), with
~/.vim/filetype.vim)
:set rtp?
 
runtimepath=~/Desktop,~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/u
sr/share/vim/vimfiles/after,~/.vim/after
:filetype on
:scriptnames
  1: /etc/vimrc
  2: /usr/share/vim/vim74/syntax/syntax.vim
  3: /usr/share/vim/vim74/syntax/synload.vim
  4: /usr/share/vim/vim74/syntax/syncolor.vim
  5: ~/.vim/filetype.vim
  6: /usr/share/vim/vim74/filetype.vim
  7: /usr/share/vim/vim74/ftplugin.vim
  8: ~/.vimrc
  9: ~/Desktop/filetype.vim

Here I can see that filetype.vim from desktop is last but base on rtp it
should be first.

It looks like VIM does not load ~/Desktop/filetype.vim at the beginning
since rtp is updated with ~/.vimrc at point 7.

I am pretty sure all problems are made because /etc/vimrc. I do not
understand why VIM loads that file.
Right now I not able to touch that file since I have no permission (this is
computer at work).

Regards,
Bartosz

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of Gary Johnson
Sent: Tuesday, November 19, 2013 9:58 PM
To: [email protected]
Subject: Re: File type detection.

On 2013-11-19, Bartosz Gradzik wrote:
> Hi All,
>  
> I want to use my own filetype.vim script to load a filetype plugin.
>  
> When VIM start uses his own filetype.vim from installation directory 
> and base on the file content incorrect file type is set.
> As I found in documentation (43.2 Adding a filetype) another 
> filetype.vim will not set a new file type when it is already set for 
> the file.
>  
> Order which filetype.vim file is first I am checking with :scriptnames 
> command.
>  
> As I understand load order is control with runtimepath option.  I 
> changed &rtp to load my filetype.vim script before  VIM's 
> filetype.vim.  It works on Windows but not on Redhat 5 (both have VIM 
> 7.4).
>  
> When I compare runtimepath option and scriptnames I see VIM load 
> scripts not in order of paths from &rtp.  Is it normal?  Does not &rtp 
> control order how the scripts are loaded?

Yes, it does.  I have modified my 'rtp' in my ~/.vimrc and Vim sources
scripts in the order specifed by the modified 'rtp'.

> How can I force VIM to load my filetype.vim as first?

You shouldn't have to change anything to get Vim to source your filetype.vim
first.  I have my own filetype.vim and as you can see here, it is sourced
first.

    $ vim -N -u NONE
    :filetype on
    :scriptnames
      1: ~/.vim/filetype.vim
      2: /usr/local/share/vim/vim74/filetype.vim

Regards,
Gary

--
--
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

---
You received this message because you are subscribed to the Google Groups
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


-----
Nie znaleziono wirusów w tej wiadomości.
Sprawdzone przez AVG - www.avg.com
Wersja: 2014.0.4158 / Baza danych wirusów: 3629/6849 - Data wydania:
2013-11-19


-- 
-- 
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

--- 
You received this message because you are subscribed to the Google Groups 
"vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to