Search code examples
phphtmlvimsnipmate

vim - using snipmate and ragtag together


I am trying to switch to vim for all my editing and trying out the plugins. I have been using snipmate and ragtag and like them both. Now I am coding PHP with HTML in it and I saw this question to get snipmate to work with snippets for the two file types here: Vim - Activiting HTML snippets on PHP files .

This works well, I can get snippets for both PHP and HTML, but ragtag is no longer introducing PHP <?php ... ?> blocks, it's introducing <% ... %>. Is there a way to fix this?

Thank you.


Solution

  • It's possible that Ragtag doesn't understand multiple filetypes. Does it work when you :set ft=php or :set ft=html.php ?

    I've never used ragtag, but since you are using Snipmate too why don't you just type php<Tab>?

    It's certainly a lot easier to remember and more "mnemonic" than <C-X>_ (if I read the doc well).

    -- EDIT --

    It appears a check is made on ft (filetype) at line 71 but it accepts only "php" as value, since you have set ft=php.html ragtag should accept "php.html" as well.

    I think changing this line from

    if &ft == "php"
    

    to

    if &ft == "php" || &ft == "php.html"
    

    should work.