<p>PHP definitions are ruled in <strong>filetypes.html</strong>, because inside <strong>filetypes.php</strong> is almost nothing but record to see <strong>filetypes.html.</strong></p>
<p>OK. I went to <strong>filetypes.html</strong>. There are groups of definitions which start from <strong>html_</strong>, <strong>sgml_</strong>, <strong>php_</strong>, <strong>jscript_</strong>, <strong>python_</strong></p>
<p>I changed the settings which start from <strong>php_</strong> and indeed my php scripts now look different. <strong><br /></strong></p>
<p>Then I changed the settings which start from <strong>python_</strong> but nothing changed in my python scripts. And then I realized that maybe there is another file for python, and indeed the definitions for python are in <strong>filetypes.python</strong>. And changes there reflect my highlighting of python script. I also must say that there is no record in <strong>filetypes.python</strong> to go to <strong>filetypes.html</strong>. So, it is like independent file for settings.</p>
<p> </p>
<p>1) Why there is a group of settings <strong>python_</strong> in <strong>filetypes.html</strong>, if they do nothing?</p>
<p>2) Why there are groups of settings for different languages in one file? It confuses a lot.</p>