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 ftplugin
la carpeta. Aquí está :scriptnames
el 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 .vimrc
archivos:
execute pathogen#infect()
syntax on
filetype plugin indent on
Noté que todos los complementos que contienen plugin
carpetas funcionan, mientras que los complementos con ftplugin
carpetas no. ¡Cualquier ayuda sería apreciada!
Editar:
Me acabo de enterar de que si pongo la carpeta del complemento para Ruby en plugin
la carpeta en lugar de bundle
hacerlo, aparece correctamente en :scriptnames
la 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.