My Vim editor auto highlights PHP files (vim file.php), HTML files (vim file.html) and so on.
But when I type: vim file and inside it write a Bash script, it doesn’t highlight it.
How can I tell Vim to highlight it as a Bash script?
I start typing #!/bin/bash at the top of the file, but it doesn’t make it work.
Are you correctly giving the shell script a
.shextension? Vim’s automatic syntax selection is almost completely based on file name (extension) detection. If a file doesn’t have a syntax set (or is the wrong syntax), Vim won’t automatically change to the correct syntax just because you started typing a script in a given language.As a temporary workaround, the command
:set syn=shwill turn on shell-script syntax highlighting.