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