HOWTO: make vim latex-suite always recognise tex file

Although the KDE latex tool Kile looks very nice to me, I like use the famous vim editor with its latex-suite to edit my latex files. I got a problem with this editor recently. The problem is that vim can’t invoke my tex file automatically. For instance, there is an empty file called “empty.tex”. If I open it with vim, the latex-suite won’t load automatically. As long as I added some latex keywords like “/usepackage”, vim would recognise this file as latex tex and load the latex-suite.

I searched the vim “filetype plugin manual” and got –

Vim can detect the type of file that is edited. This is done by checking the
file name and sometimes by inspecting the contents of the file for specific
text.

So it seems that vim detect the latex tex file by the content of the file, not the extension name “tex” . After some searches, I found there are three ways to make sure the latex-suite will be loaded if the file have a tex extension name.

  1. In the vim when edit the file. Use “: set filetype=tex
  2. Put this line “/* vim: set filetype=tex : */” in the file.
  3. vim ~/.vimrc. add this line: “let g:tex_flavor = “latex”“.

I think the last method is the best.

About these ads

9 Responses to HOWTO: make vim latex-suite always recognise tex file

  1. splitmode says:

    Thanks, that helped alot.

  2. choucroute says:

    Thanks, I also had this annoying problem, that is much more convenient now.
    Hard to understand however why this is not included in vim-latex itself …

  3. rk says:

    Thanks a lot – this really helped. I was looking for a way to resolve this problem.

  4. matthew says:

    let g:tex_flavor = “latex”

    I copy and pasted your version in and it didn’t work. I hat to change to these ” “

  5. billy-rat says:

    easier way: vim-addons install latex-suite

  6. Corentin says:

    Merci, BEAUCOUP, j’en avais par dessus la tête de ce truc. Par contre, même chose, il faut mettre latex entre apostrophe et non entre guillemet, visiblement c’est le site web qui les change automatiquement.

    Thanks A LOT, I was fed up with this automatic detection. Same than matthew, you’ve got to change the ” to simple quote marks like in spy’s tools. It’s seems that this internet page automatically change the simple quote in double quote. I put the same than what you said in french so that it can easily be found by french speaking people.

    French translation :
    Bien que KDE latex tool : kile me paraisse très bien, j’aime utilise le célébre éditeur de fichier vim avec son outil “latex-suite” pour éditer mes fichiers latex. J’ai eu un problème avec cet éditeur récemment avec latex-suite pour éditer mes fichiers latex.
    Le problème est que vim n’ouvre pas automatiquemnt latex-suite sur les fichier .tex.
    Prenons par exemple in fichier vide “vide.tex”, si je l’ouvre avec vim, latex-suite ne se charge pas automatiquement à moins que j’ajoute quelques mots-clés latex tels que “/usepackage”, vim reconnait alors le fichier comme un fichier tex et charge latex-suite.

    J’ai cheché dans vim “filetype plugin manual” et j’ai trouvé :
    “Vim détecte le type de fichier qui est édité. Il utilise pour cela le nom du fichier et vérifie parfois si le contenu du fichier contient du texte spécifique”

    Il semble donc que vim détexte les fichiers latex “tex” d’après le contenu du fichier et non par l’extension. Après quelques recherches, j’ai trouvé trois manières d’être sûr que latex-suite soit chargé si le fichier a l’extention .tex.

    1. In the vim when edit the file. Use “: set filetype=tex“
    2. Put this line “/* vim: set filetype=tex : */” in the file.
    3. vim ~/.vimrc. add this line: “let g:tex_flavor = “latex”“.

    I think the last method is the best.

  7. Corentin says:

    Merci, BEAUCOUP, j’en avais par dessus la tête de ce truc. Par contre, même chose, il faut mettre latex entre apostrophe et non entre guillemet, visiblement c’est le site web qui les change automatiquement.

    Thanks A LOT, I was fed up with this automatic detection. Same than matthew, you’ve got to change the ” to simple quote marks like in spy’s tools. It’s seems that this internet page automatically change the simple quote in double quote. I put the same than what you said in french so that it can easily be found by french speaking people.

    French translation :
    Bien que KDE latex tool : kile me paraisse très bien, j’aime utilise le célébre éditeur de fichier vim avec son outil “latex-suite” pour éditer mes fichiers latex. J’ai eu un problème avec cet éditeur récemment avec latex-suite pour éditer mes fichiers latex.
    Le problème est que vim n’ouvre pas automatiquemnt latex-suite sur les fichier .tex.
    Prenons par exemple in fichier vide “vide.tex”, si je l’ouvre avec vim, latex-suite ne se charge pas automatiquement à moins que j’ajoute quelques mots-clés latex tels que “/usepackage”, vim reconnait alors le fichier comme un fichier tex et charge latex-suite.

    J’ai cheché dans vim “filetype plugin manual” et j’ai trouvé :
    “Vim détecte le type de fichier qui est édité. Il utilise pour cela le nom du fichier et vérifie parfois si le contenu du fichier contient du texte spécifique”

    Il semble donc que vim détexte les fichiers latex “tex” d’après le contenu du fichier et non par l’extension. Après quelques recherches, j’ai trouvé trois manières d’être sûr que latex-suite soit chargé si le fichier a l’extention .tex.

    1. A l’ouverture de vim, utiliser :“: set filetype=tex“
    2. Mettre la ligne “/* vim: set filetype=tex : */” dans le fichier.
    3. Ajouter dans le fichier ~/.vimrc : “let g:tex_flavor = ‘latex’ “.

    Je pense que la dernière solution est la meilleure.

  8. Enno says:

    Thank you. That’s really what I searched for!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: