Since UE v14.00 you can use environments. With environments you don't have anymore only 1 template file. Every environment has it's own template file (*.te1). So it is possible for example to switch the environment for a HTML project to a C/C++ project and use C/C++ templates instead of the HTML templates.
The auto-complete feature can be already configured to work based on the file extension. So it is possible to create strings for being fast inserted into the file using auto-complete. The auto-complete feature is just a little bit limited. You can specify a long string, but not a multi-line string. It is not possible to insert an auto-complete string around a current selection or specify the cursor position after inserting a string.
However, with macros and scripts you can "code" your own fully customized "snippet" support. It's up to you how powerful and smart that macros or scripts work to help you working more efficient.
The auto-complete feature can be already configured to work based on the file extension. So it is possible to create strings for being fast inserted into the file using auto-complete. The auto-complete feature is just a little bit limited. You can specify a long string, but not a multi-line string. It is not possible to insert an auto-complete string around a current selection or specify the cursor position after inserting a string.
However, with macros and scripts you can "code" your own fully customized "snippet" support. It's up to you how powerful and smart that macros or scripts work to help you working more efficient.
Best regards from an UC/UE/UES for Windows user from Austria