Quando uso o editor Atom e escrevo um pequeno script dentro de um arquivo .html, não obtenho o autocomplete como faço em um arquivo .js, devido ao idioma do arquivo estar definido como HTML. Quando eu mudo para JavaScript, eu obtenho exatamente o que quero, mas o preenchimento automático e o realce de HTML não funcionam (por razões óbvias). Existe uma maneira de ativar esse recurso ou baixar um pacote de terceiros para corrigi-lo.
P.S. Se não, eu sempre posso escrever o JS em um arquivo externo, mas prefiro ter o script e o html no mesmo arquivo.