vim уже распознает многие типы файлов по умолчанию. Большинство из них работают по расширениям файлов, но в подобном случае vim также проанализирует содержимое файла, чтобы угадать правильный тип.
vim автоматически устанавливает тип файла для определенных имен файлов, таких как .bashrc
, .tcshrc
и т. Д. Но файл с расширением .sh
будет распознаваться как сценарий csh, ksh или bash. Чтобы определить, что это за скрипт, vim читает первую строку файла, чтобы посмотреть на #! линия.
Если в первой строке содержится слово bash
, файл определяется как скрипт bash. Обычно вы видите #!/bin/bash
, если сценарий предназначен для непосредственного выполнения, но для файла конфигурации оболочки также будет использоваться простой # bash
.
Если вы хотите посмотреть на детали, это реализовано в $VIMRUNTIME/filetype.vim
.