Soy un novato en GVim y uso GVim en el sistema operativo Ubuntu 10.4. Estoy aprendiendo Ruby ahora, y quiero agregar Intellisense para eso. Mi pregunta es: ¿es posible agregar un conjunto de API para GVIM, no solo para Ruby, sino también para Perl, Java, C++ ... etc.? Gracias,¿Cómo agregar Intellisense para un idioma en Gvim?
Respuesta
Estrictamente hablando, Intellisense no está disponible para (g) Vim 7+. Es una función de marca registrada de Microsoft de Visual Studio.
La finalización automática del código según el contexto para muchos idiomas es una característica de Vim, sin embargo. Se llama Omni completo. Ruby, Perl, Java y C++ tienen complementos compatibles con la omni terminación.
Encontrar, instalar y optimizar complementos para todos los idiomas anteriores es una tarea bastante amplia, y probablemente más allá del alcance de una sola pregunta. Debería comenzar con la documentación siempre excelente de Vim al :help compl-omni
. Para completar Ruby omni, necesitarás Vim con el soporte de Ruby compilado.
Además, hay muchos complementos para mejorar la omni completa, que generalmente se activa al escribir Ctrl-x Ctrl-O
. Personalmente me gusta el AcpComplPop, que permite que las sugerencias de omni compleción aparezcan automáticamente a medida que escribe sin tener que usar el comando de teclado antes mencionado. Hay muchos más complementos, mejoras y páginas wiki específicos del idioma disponibles en vim.org.
- 1. Cómo habilitar intellisense en VIM (gvim)
- 2. ¿Cómo implemento intellisense para mi idioma en Visual Studio?
- 3. ¿Cómo agregar compatibilidad para un nuevo idioma en FlashDevelop?
- 4. XSLT 2.0 intellisense en Visual Studio 2010 - ¿Agregar un esquema?
- 5. Cómo agregar IntelliSense Tooltip Compatibilidad con la biblioteca (dll)
- 6. Cómo deshabilitar intellisense para XAML en VS2010?
- 7. ¿Cómo usar gvim para imprimir diffs?
- 8. ¿Cómo se escribe un compilador para un idioma en ese idioma?
- 9. cómo cambiar el margen izquierdo en gvim
- 10. Localización - Agregar idioma adicional al archivo localizable.strings
- 11. cola como funcionalidad para gvim
- 12. ¿Cómo crear un paquete de idioma personalizado para Android?
- 13. Idioma para cerrar un cursor
- 14. ¿Cómo puedo usar gvim para agregar un retorno de carro (también conocido como ENTER) a un patrón?
- 15. Intellisense para lenguajes dinámicos
- 16. ¿Cómo configurar IPython para usar gvim en Windows?
- 17. Crear un "proyecto" en VIM/MacVim/GVIM
- 18. Cómo obtener IntelliSense para Razor View Engine
- 19. ¿Cómo creo un archivo XML Intellisense para mi DLL?
- 20. ¿Cómo puedo compilar gVim en Ubuntu?
- 21. ¿Cómo obtener intellisense para clases personalizadas?
- 22. Agregar saltos de línea a los comentarios de Intellisense
- 23. ¿Cómo agregar una entrada de idioma adicional a Android?
- 24. Emacs X11 autocompletado (intellisense)
- 25. ¿Cómo crear un idioma en estos días?
- 26. ¿Cómo puedo revisar la ortografía en gVim?
- 27. Ejercicios simples para aprender un nuevo idioma
- 28. Forzar GVim para avisar antes de cerrar
- 29. Cómo sangrar líneas múltiples en vim/gvim?
- 30. Obtener VS JavaScript IntelliSense para js en un archivo diferente
Muchas gracias por su clara explicación. Creo que era flojo^_^desde el día que volví a Windows. – Chan
Hola Micheal, revisé tu AcpComplPop en http://www.vim.org/scripts/script.php?script_id=1879 Solo quiero preguntarte, ¿cuál es en la guía de instalación? –
Chan