filetype on or filetype off?

whytheq picture whytheq · Jul 13, 2013 · Viewed 22.2k times · Source

I use the Pathogen plugin for gvim. When configuring I set the following in my vimrc file:

call pathogen#infect()
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()

filetype on  "force reloading *after* pathogen loaded

Now I'm following this tutorial on Youtube by Martin Brochhaus to set up Vim to be useful for Python coding and he suggests the following:

filetype off
filetype plugin indent on
syntax on 

So currently I have filetype on for pathogen but he is suggesting filetype off. What does this line of code do and how should I configure vimrc so Pathogen and Python are both happy?

Answer

romainl picture romainl · Jul 13, 2013
call pathogen#runtime_append_all_bundles()

is not needed at all: the function is deprecated and not useful anyway.

If you really need to be safe, this is what you should have at the top of your ~/.vimrc:

" turn filetype detection off and, even if it's not strictly
" necessary, disable loading of indent scripts and filetype plugins
filetype off
filetype plugin indent off

" pathogen runntime injection and help indexing
call pathogen#infect()
call pathogen#helptags()

" turn filetype detection, indent scripts and filetype plugins on
" and syntax highlighting too
filetype plugin indent on
syntax on

However, I've had the following for quite a while without any noticeable issue:

call pathogen#infect()
call pathogen#helptags()

filetype plugin indent on
syntax on