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