Поскольку вы задаете / ищете этот вопрос в первую очередь, я предполагаю, что вы делаете это, потому что ваш vim как-то не подсвечивает правильный синтаксис для вас автоматически, и вы пытаетесь выяснить, почему и как это исправить.
Команда :set filetype?
в выбранном ответе в основном спрашивает у vim "эй, какой тип, по вашему мнению, является текущим файлом". И если vim не отображает правильный цвет / выделение, скорее всего, его ответом для вас является отображение этого filetype=
в нижней части консоли, то есть vim не знает тип файла. Это только половина вашего квеста.
Логично, что следующим шагом будет vim: «просто выделите его, используя, например, синтаксис ps1». Вы можете сделать это, набрав :set filetype=ps1
, теперь vim выделит текущий файл, используя стиль ps1 (при условии, что вы уже загрузили правильный файл синтаксиса powershell и поместили его в ваш ~ / .vim / синтаксис ).
С этого момента вы, возможно, захотите использовать авто-синтаксис-подсветку. Решение состоит в том, чтобы поместить соответствующий скрипт обнаружения в вашу папку ~ / .vim / ftdetect. Например, если вы хотите выделить все сценарии PowerShell .ps1, .psm1 и т. Д., Поместите этот файл в ~ / .vim / ftdetect.
Теперь это счастливый конец.