vim scripting plugins extensibility

Lenguaje VimL Script: ¿hay implementaciones en otros idiomas?



scripting plugins (3)

Problema: uno de mis aspectos favoritos de Vim es su flexibilidad. Uno de mis favoritos es el lenguaje de script Vim. Sé que cada uno tiene su propia preferencia por los idiomas y los editores, así que doy por sentado que no todos están de acuerdo conmigo.

Pregunta: Si usted es un usuario de Vim, y si ha tenido una desafección similar por usar VimL para extender vim, ¿qué alternativas ha utilizado para extender Vim mientras se evita el idioma predeterminado? Estoy buscando ideas que puedan ayudar más allá de lo que ya he intentado, que incluyen, entre otras:

  • recompilando vim con el complemento add-on para python, ruby, y perl (bueno, pero no ayuda cuando estoy ejecutando vim en la máquina de otra persona sin que se agregue ese soporte)
  • nunca escribir una línea de script VimL y simplemente descargar complementos preexistentes (genial, si y solo si las cosas existentes hacen exactamente lo que quieres, no tan bien si tienes que hacer un cambio y terminas teniendo que mirar más Script VimL)

Descargo de responsabilidad: Tenga en cuenta que esto no es un golpe contra la secuencia de comandos VimL o las preferencias de nadie. Si funciona bien para ti, ¡eso es genial! Solo les pregunto a aquellos que han encontrado la necesidad de una alternativa y una forma de satisfacer esa necesidad a su satisfacción.

Actualización: esta pregunta se actualizó con una solicitud de referencias específicas a herramientas específicas. No se necesita discusión, debate, sondeo o discusión extensa. Si existe una herramienta específica , no dude en consultarla.


Lo más probable es que se ajuste a su ecosistema de desarrollo. es decir, un lenguaje que es probable que use fuera solo vim, ya que tiene útiles bibliotecas de soporte

Personalmente utilicé + python en este plugin de trac

http://www.vim.org/scripts/script.php?script_id=2147

después de usar extensivamente y aprender de este impresionante script de depuración ...

http://www.vim.org/scripts/script.php?script_id=1929

En lo que respecta a trabajar en otras máquinas, generalmente solo vive sin cosas para trabajos pequeños. pero siempre puedes usar netrw para scp, etc. si es necesario.

pero realmente es lo que quieras aprender y puedes usar


No hay alternativas, si ignoramos las que usted mencionó.

  • Mientras estés en Vim puedes usar VimL
  • Si desea programar en Python / Perl / Ruby puede encontrar un binario prefabricado, o compilar Vim para incluir soporte para él, y luego usar uno de esos, como hacen muchas personas
  • puedes descargar plugins, como dijiste, pero cada vez más de ellos requieren soporte para uno de los anteriores (que a menudo se encuentran en las casillas * nix, por lo que realmente no es un gran problema)
  • puedes usar cualquiera de las herramientas anteriores, u otras * nix fuera de Vim, pero eso ya no tiene nada que ver con Vim

Creo que eso lo cubre.


Me encanta vim pero odio VimL . Así que he estado probando emacs con el plugin evil . Es un modo similar a vim , pero con todos los beneficios de los complementos de emacs y emacs-lisp como lenguaje de scripting. Sobre todo una victoria. (No es 100% como vim - por ejemplo, $ no es una columna de línea especial como en vim - pero lo suficientemente cerca).