2009-07-24 12 views
5

siempre uso vim + cscope para comprobar definición de símbolo, y encuentro cscope Siempre tome declaración como:¿Cómo se ignoran las declaraciones de estructura y se consideran solo las definiciones en cscope?

struct sk_buff; 

como una definición, que hacen vim siempre muestran una larga lista de archivos para elegir. De hecho, solo quiero la definición:

struct sk_buff { 
    ... 
}; 

Parece que los ctags pueden resolver este problema, pero ¿puede cscope manejar esto? O algo estoy equivocado.

Comprobé el origen del cscope, y me parece difícil modificar la fuente lex y yacc desde el principio.

+0

Agregue una regla Lex a la fuente de cscope (fscanner.l) para ignorar ese tipo de definición, ahora está bien. También se encontró que cscope tiene muchos lugares para mejorar o que no es adecuado para la exploración de fuentes de grandes proyectos. –

+0

Arghhh, ¿por qué no puede hacerlo? ¡Ya puede hacerlo por funciones! –

Respuesta

4

Tiene razón, no puede hacer esto solo con cscope.
Uso cscope + ctags con vim todos los días en proyectos pequeños y grandes también.
He encontrado que la forma más productiva de utilizar estas herramientas es usarlas tanto desde vim como con el complemento cscope_maps.vim.

Esto no se puede ayudar pero ha ayudado a que int pasado, comprobar this site para obtener información sobre el uso de juntas. Le advertiré que si utiliza el complemento cscope_maps.vim, probablemente querrá editarlo y comentar la opción "set cscopetag".

Cuestiones relacionadas