Patógeno: solo funcionan algunos de los complementos de Vim

Patógeno: solo funcionan algunos de los complementos de Vim

Recientemente instalé Pathogen junto con algunos complementos como NerdTree y Solarized y ambos funcionan muy bien.

Hoy intenté instalar el complemento de sangría Ruby (https://github.com/jelera/vim-javascript-syntax) y lamentablemente no funciona.

Luego seguí e intenté instalar el complemento de resaltado de sintaxis/identación de Javascript (https://github.com/vim-ruby/vim-ruby/wiki/VimRubySupport), y aquí está lo curioso: el resaltado de sintaxis avanzado (no el que viene con solarized) realmente funciona, pero no la sangría.

Creo que el patógeno no carga ftpluginla carpeta. Aquí está :scriptnamesel resultado:

  1: /usr/share/vim/vimrc
  2: /usr/share/vim/vim74/debian.vim
  3: /usr/share/vim/vim74/syntax/syntax.vim
  4: /usr/share/vim/vim74/syntax/synload.vim
  5: /usr/share/vim/vim74/syntax/syncolor.vim
  6: /usr/share/vim/vim74/filetype.vim
  7: ~/.vimrc
  8: ~/.vim/autoload/pathogen.vim
  9: /usr/share/vim/vim74/ftoff.vim
 10: ~/.vim/bundle/vim-javascript/ftdetect/javascript.vim
 11: ~/.vim/bundle/vim-ruby/ftdetect/ruby.vim
 12: /usr/share/vim/vim74/syntax/nosyntax.vim
 13: /usr/share/vim/vim74/ftplugin.vim
 14: /usr/share/vim/vim74/indent.vim
 15: /usr/share/vim/vim74/macros/matchit.vim
 16: ~/.vim/bundle/vim-colors-solarized/colors/solarized.vim
 17: ~/.vim/bundle/MatchTagAlways/plugin/MatchTagAlways.vim
 18: ~/.vim/bundle/nerdtree/plugin/NERD_tree.vim
 19: ~/.vim/bundle/nerdtree/autoload/nerdtree.vim
 20: ~/.vim/bundle/nerdtree/lib/nerdtree/path.vim
 21: ~/.vim/bundle/nerdtree/lib/nerdtree/menu_controller.vim
 22: ~/.vim/bundle/nerdtree/lib/nerdtree/menu_item.vim
 23: ~/.vim/bundle/nerdtree/lib/nerdtree/key_map.vim
 24: ~/.vim/bundle/nerdtree/lib/nerdtree/bookmark.vim
 25: ~/.vim/bundle/nerdtree/lib/nerdtree/tree_file_node.vim
 26: ~/.vim/bundle/nerdtree/lib/nerdtree/tree_dir_node.vim
 27: ~/.vim/bundle/nerdtree/lib/nerdtree/opener.vim
 28: ~/.vim/bundle/nerdtree/lib/nerdtree/creator.vim
 29: ~/.vim/bundle/nerdtree/lib/nerdtree/flag_set.vim
 30: ~/.vim/bundle/nerdtree/lib/nerdtree/nerdtree.vim
 31: ~/.vim/bundle/nerdtree/lib/nerdtree/ui.vim
 32: ~/.vim/bundle/nerdtree/lib/nerdtree/event.vim
 33: ~/.vim/bundle/nerdtree/lib/nerdtree/notifier.vim
 34: ~/.vim/bundle/nerdtree/autoload/nerdtree/ui_glue.vim
 35: ~/.vim/bundle/nerdtree/nerdtree_plugin/exec_menuitem.vim
 36: ~/.vim/bundle/nerdtree/nerdtree_plugin/fs_menu.vim
 37: /usr/share/vim/vim74/plugin/getscriptPlugin.vim
 38: /usr/share/vim/vim74/plugin/gzip.vim
 39: /usr/share/vim/vim74/plugin/matchparen.vim
 40: /usr/share/vim/vim74/plugin/netrwPlugin.vim
 41: /usr/share/vim/vim74/plugin/rrhelper.vim
 42: /usr/share/vim/vim74/plugin/spellfile.vim
 43: /usr/share/vim/vim74/plugin/tarPlugin.vim
 44: /usr/share/vim/vim74/plugin/tohtml.vim
 45: /usr/share/vim/vim74/plugin/vimballPlugin.vim
 46: /usr/share/vim/vim74/plugin/zipPlugin.vim

Y aquí están las primeras líneas de mis .vimrcarchivos:

     execute pathogen#infect()
     syntax on
     filetype plugin indent on

Noté que todos los complementos que contienen plugincarpetas funcionan, mientras que los complementos con ftplugincarpetas no. ¡Cualquier ayuda sería apreciada!

Editar:

Me acabo de enterar de que si pongo la carpeta del complemento para Ruby en pluginla carpeta en lugar de bundlehacerlo, aparece correctamente en :scriptnamesla lista.

 16: ~/.vim/plugin/vim-ruby/autoload/rubycomplete.vim
 17: ~/.vim/plugin/vim-ruby/compiler/eruby.vim
 18: ~/.vim/plugin/vim-ruby/compiler/rake.vim
 19: ~/.vim/plugin/vim-ruby/compiler/rspec.vim
 20: ~/.vim/plugin/vim-ruby/compiler/ruby.vim
 21: ~/.vim/plugin/vim-ruby/compiler/rubyunit.vim
 22: ~/.vim/plugin/vim-ruby/ftdetect/ruby.vim
 23: ~/.vim/plugin/vim-ruby/ftplugin/eruby.vim

y arroja el siguiente error:

Error: Rubycomplete requires vim compiled with +ruby
Error: falling back to syntax completion

pero la sangría todavía no funciona.

Respuesta1

Sus nombres de script no incluyen ni siquiera los archivos de sintaxis o ftplugin integrados habituales, ni para Ruby ni para JavaScript.

Supongo que no estás editando un archivo Ruby o JavaScript. O, si es así, Vim no ha detectado el archivo como Ruby o JavaScript.

Puedes intentar configurar manualmente el tipo de archivo en Ruby o JavaScript, o intentar descubrir por qué tu Vim no los detecta correctamente. Es posible que no esté utilizando una extensión de archivo compatible con la detección automática de tipo de archivo. Puede agregar nuevas extensiones de archivo si lo desea (:help new-filetype); pero de todos modos, Pathogen carga archivos ftplugin sin problemas.

información relacionada