2012-09-22 15 views
5

¿Hay un complemento para Geany que proporcione una funcionalidad tipo Intellisense para C++? Al igual que cuando presiona ctrl + barra espaciadora, ¿se muestran o enumeran todas las funciones/miembros de las bibliotecas incluidas como sugerencias? o cuando escribe algunas letras, ¿se enumeran todos los métodos o variables que comienzan con esas letras?Geany intellisense como funcionalidad para C++

Sé que hay código completado en Geany, pero no es como Intellisense of VS, donde se muestran todos los miembros/funciones de las bibliotecas vinculadas al presionar ctrl + barra espaciadora.

+0

¿En qué se diferencia esto de [su pregunta anterior] (http://stackoverflow.com/questions/12540792/geany-hint-list-for-classes-in-linked-libraries)? ¿No es esto esencialmente lo mismo? – Bart

Respuesta

1

Uso Geany y realmente no sé nada de esto, aunque podría estar equivocado. Pero si está trabajando en Linux, es posible que desee comprobar IDEs como MonoDevelop (lo usé para C# en Linux pero también es compatible con C++, y es como MS Visual Studio) o Eclipse, que es principalmente para Java pero tiene una C/C++ y una extensión Fortran también. Yo sé que existen, pero de nuevo, nunca he utilizado el C++ uno, que es ésta:

www.eclipse.org/cdt/

+0

Gracias por su sugerencia, pero creo que me quedaré con Geany por ahora. A pesar de que su finalización de código es una mierda, sigue siendo ligero y muy rápido. Solo espero que los desarrolladores encuentren algo de tiempo para mejorar la finalización del código, es la única característica que a Geany le falta. – tambalolo

+0

Sabes, no creo que haya visto sistemas tipo intellisense fuera de IDEs. Creo que es porque necesita tener una idea de lo que es el "proyecto" para incluir la autocompletación más útil, es decir, la autocompletación de las clases de la biblioteca, o las que generó usted mismo. Creo que sería genial también, pero al final, Geany no sería tan ligero y rápido si tuviera que ocuparse de eso también ...! – Okarin

2

Usted tiene un par de opciones.

Si tiene el archivo abierto donde se declara la clase, la finalización del código funciona de la caja. Supongamos que está en la clase Paciente y llama Tratamiento-> getActivitiesForPatient (esto), y si tiene la clase Treatment abierta, funciona.

También existe la opción de crear un archivo de etiquetas en Geany, ver http://www.geany.org/Download/Extras#tags. (Tenga en cuenta que para las ventanas 7 del directorio para poner su archivo de etiquetas es AppData/Roaming/Geany/etiquetas.)

Un ejemplo de cómo crear un archivo de etiquetas:

$ your/application/root>geany -g /tmp/mytagsfile.tags $(find . -type f -name '*.php') 
0

En mi opinión el código completition más rápido (como intellisense) alguna vez implementado es el de QtCreator. También es muy rápido en las grandes bases de código