Как выделить скрипты Bash в Vim? - PullRequest
66 голосов
/ 05 апреля 2010

Мой редактор Vim автоматически выделяет файлы PHP (vim file.php), файлы HTML (vim file.html) и т. Д.

Но когда я набираю: vim file и внутри него пишется сценарий Bash, онне выделяет его.

Как я могу сказать Vim выделить его как скрипт Bash?

Я начинаю набирать #!/bin/bash в верхней части файла, но это не делаетэто работает.

Ответы [ 11 ]

0 голосов
/ 17 сентября 2011

vim уже распознает многие типы файлов по умолчанию. Большинство из них работают по расширениям файлов, но в подобном случае vim также проанализирует содержимое файла, чтобы угадать правильный тип.

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

Если в первой строке содержится слово bash, файл определяется как скрипт bash. Обычно вы видите #!/bin/bash, если сценарий предназначен для непосредственного выполнения, но для файла конфигурации оболочки также будет использоваться простой # bash.

Если вы хотите посмотреть на детали, это реализовано в $VIMRUNTIME/filetype.vim.

...