5

I'm writing a VimL function that needs to behave differently for different filetypes. I know I can use &filetype to detect that, but my issue is with files that have embedded languages. Let's say I have this:

<html>
<head>
  <style>
    div {
      text-color: red;
    }
  </style>
</head>
<body>
  <div>Some text</div>
</body>
</html>

If the cursor is inside the style tag, I want to know that I'm dealing with CSS. Is this possible?

1 Answers1

5

synIDattr(synID(line("."), col("."), 0), "name") will return css* (like cssStyle or cssDefinition) inside the style tag.

laktak
  • 2,933
  • 13
  • 27