vi ~/.ssh/config
  :set syn?
  >syntax=conf

Когда я делаю:

set syn=sshconfig

Тогда подсветка синтаксиса будет такой, какой она должна быть.

Почему тип файла не определяется автоматически? И как это можно установить автоматически?

2 ответа2

2

Предполагая, что вы создали символическую ссылку '~/.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
0

Добавление этой строки в ваш ~/.vimrc

filetype plugin indent on

должно быть достаточно, чтобы Vim распознал тип файла и применил правильный синтаксис.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .