vi ~/.ssh/config
:set syn?
>syntax=conf
Когда я делаю:
set syn=sshconfig
Тогда подсветка синтаксиса будет такой, какой она должна быть.
Почему тип файла не определяется автоматически? И как это можно установить автоматически?
vi ~/.ssh/config
:set syn?
>syntax=conf
Когда я делаю:
set syn=sshconfig
Тогда подсветка синтаксиса будет такой, какой она должна быть.
Почему тип файла не определяется автоматически? И как это можно установить автоматически?
Предполагая, что вы создали символическую ссылку '~/.ssh' на папку с именем 'ssh' в другом месте вашей системы, например ~/git/ssh, у вас есть 2 варианта:
внутри '~/.vim/ftdetect/ssh.vim' вставьте следующую строку:
au BufNewFile,BufRead */ssh/config setf sshconfig
Убедитесь, что папка, в которую преобразуется символическая ссылка, называется «.ssh»
Файл виновника ⇒ /usr/share/vim/vim73/filetype.vim:
au BufNewFile,BufRead ssh_config,*/.ssh/config setf sshconfig
Добавление этой строки в ваш ~/.vimrc
filetype plugin indent on
должно быть достаточно, чтобы Vim распознал тип файла и применил правильный синтаксис.