Search code examples
vimpathogen

filetype on or filetype off?


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?


Solution

  • 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