2010-01-18 20 views
11

¿Puede VIM completar el código de auto como lo hace Eclipse? Por lo general, me conecto a mi servidor de desarrollo Linux a través de Putty desde mi computadora portátil con Windows. Entonces, espero poder encontrar un complemento para VIM que pueda hacer un menú desplegable como autocompletar cuando puedo escribir nombres de variables en Putty, ¿es esto posible?Finalización del código automático en VIM?

Gracias!

Respuesta

2

Intente utilizar http://eclim.org/ - utilizando eclipse core con VIM a través de complementos.

no iniciar el núcleo ecplise completa, pero tienen una C/C++ finalización miembro, tratar http://www.vim.org/scripts/script.php?script_id=1520

- Complete namespaces, classes, structs and union members. 
- Complete inherited members for classes and structs 
(single and multiple inheritance). 
- Complete attribute members eg: myObject->_child->_child etc... 
15

Sí, en cierto sentido, Vim tiene comandos Completion que pueden ayudarlo a encontrar automáticamente el texto de finalización para nombres de variables parciales.

En pocas palabras, escriba un nombre de variable parcial y presione CtrlP para buscar un nombre coincidente.

+0

¿Hay alguna manera de autocompletar no solo los nombres de las variables, sino también los miembros y los métodos struct/class? –

+2

Ctrl-P Ctrl-N y otra que he olvidado .. (¿cómo obtuviste este render para C-p?) – Aif

3

Sí, es posible. Vim ya cuenta con ese estilo general de finalización de código incorporado, bajo el nombre de Omni completado.

La instalación predeterminada no permite la invocación automática, pero si instala this script, eso permite que suceda.

Tenga en cuenta que, dependiendo del idioma con el que trabajará, es posible que necesite scripts adicionales para manejar la finalización automática de ese idioma, e incluso puede necesitar cambiar el script de invocación automática para reconocer cuándo invocar la finalización . Como no ha dicho con qué lenguaje de programación querrá trabajar, es un poco difícil decir si necesita más que esto, pero le recomiendo consultar el archivo de ayuda.

+0

Sí, es justo lo que necesito. Pero, quiero que la finalización automática pueda completar los miembros y métodos de la estructura/clase de C/C++, ¿cómo puedo lograr esto? –

0

Actualmente vim no tiene de plugins para la función de finalización de código automático, estoy usando youcompleteme plug-in, combinado con vim-snippets, ultisnips y supertab complementos. Puede tabular completar el código con fragmentos (un pequeño texto que puede ampliarse para obtener el código completo), y se admite una gran cantidad de idiomas.

Para archivos de texto simples, también aparece un menú desplegable para las palabras que ha escrito antes.

Cuestiones relacionadas