Dáváte správně shell skriptu .sh
rozšíření? Automatická volba syntaxe Vimu je téměř zcela založena na detekci názvu souboru (přípony). Pokud soubor nemá nastavenou syntaxi (nebo má nesprávnou syntaxi), Vim se automaticky nezmění na správnou syntaxi jen proto, že jste začali psát skript v daném jazyce.
Jako dočasné řešení použijte příkaz :set syn=sh
zapne zvýraznění syntaxe skriptu shellu.
Dosavadní odpovědi jsou správné, že můžete použít rozšíření (jako .sh
) nebo řádek shebang (jako #!/bin/bash
) k identifikaci typu souboru. Pokud žádný z nich nemáte, stále můžete zadat typ souboru ručně pomocí modelového komentáře v horní nebo dolní části souboru.
Pokud například chcete identifikovat skript bez přípony jako skript shellu, můžete přidat tento komentář na začátek souboru:
# vim: set filetype=sh :
nebo
# vim: filetype=sh
To řekne vim, aby se souborem zacházel jako s shellovým skriptem. (V modeline můžete nastavit i další věci. Ve vim zadejte :help modeline
pro více informací.)