Scripts como ruby.vim são originados porque o Vim detectou que está editando um arquivo cujo tipo de arquivo é ruby. O tipo de arquivo é geralmente determinado a partir do nome do arquivo de acordo com as regras em $ VIMRUNTIME / filetype.vim, embora o conteúdo do arquivo também possa ser usado para determinar o tipo de arquivo.
Os arquivos nos diretórios ftplugin, sintaxe e indent estão sendo carregados de acordo com o tipo de arquivo do buffer atual e de acordo com o carregamento desse tipo de plug-in foi ativado pelo comando: filetype. Os arquivos no diretório do plugin são todos carregados quando o Vim é iniciado, independentemente do tipo de arquivo que está sendo editado.
Quando o Vim carrega plugins, ele procura todos os diretórios em 'runtimepath'. $ VIMRUNTIME é apenas um desses diretórios, assim como o ~ / .vim.
Os diretórios sob seu diretório ~ / .vim parecem corretos, exceto que o plugin está faltando e o pacote não é padrão - não é um que o Vim procuraria automaticamente.
O Vim não procura nenhum arquivo de plug-in diretamente no diretório ~ / .vim. Todos os arquivos do plugin entram em um subdiretório de ~ / .vim. Então, se você colocar qualquer um dos seus plugins diretamente sob ~ / .vim, eles não serão vistos. Eles devem provavelmente entrar em ~ / .vim / plugin.
Você pode ler mais sobre esses problemas aqui:
:help 05.4
:help runtimepath
:help startup