Pablo Palazón escribió:
Hola!, he visto que algunos ide de programación tienen una función muy
útil. Cuando se comienza a escribir el nombre de una función,
automáticamente aparece un desplegable (ide visuales) con todas las
funciones que comienzan con el prefijo escrito. De ahí, se puede
seleccionar una, y automaticamente te completa lo que falte. Para
conocer la lista de funciones, supongo que hará un escaneo de los
ficheros include puesto en el codigo.
Por ejemplo:

#include <string.h>
#include <stdio.h>

int main()
{
        string s;
        string p;
        str

Pues al escribir str, te aparece una lista con funciones que comiencen
con str y estén declaradas en este fichero y en los include.
Al igual ocurre con las estructuras de datos, e incluso con las
variables globales y locales.

Mi pregunta es: tiene emacs esta función incorporada en c-mode?, hay
algún modo que lo haga?. Muchas gracias, hasta luego!!


Creo que esto es parecido a lo que buscas:

M-/ autocompleta según lo que hayas escrito antes

Si escribes "select count(alumnos.dni) from alum_asi join alumnos on alum_asi.dni=alumnos.dni where alum_asi.cod_asi='00345';"

Y después si escribes "alumn" y presionar M-/ te autocompleta a "alumnos", y si le vuelves a dar a M-/ pasa a ser "alumnos.dni".

Emacs no sabe qué atributos tiene la tabla alumnos, sólo sabe lo que hayas escrito antes (en cualquier buffer, el conocimiento se comparte entre buffers). Igualmente, tampoco conoce las funciones de libc, ni su signatura, ni los miembros de la struct timeval.

Supongo que habrá alguna forma de aportarle más conocimiento que el que le den los buffers abiertos (p.ej. darle un listado de las funciones de una librería), pero no sé cómo. Tampoco sé si se puede de alguna manera hacer que te salga el número y tipo de argumentos de una función según escribes una llamada, p.ej.

Mira el primer comentario: http://crysol.inf-cr.uclm.es/node/279

                
______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com
_______________________________________________
Emacs-es mailing list
[email protected]
http://es.gnu.org/cgi-bin/mailman/listinfo/emacs-es

Responder a