2012-04-20 16 views
5

Estoy usando ECB con Cedet, y el motor de búsqueda semántico almacena etiquetas sobre los archivos que visito en sus archivos de caché.CEDET: almacenar etiquetas manualmente

También estoy usando el diseño de ECB left-symboldef - que muestra la definición de la etiqueta en la que está el cursor. Para hacer eso, la semántica abre el archivo donde se definió la etiqueta.

El problema es - semántica abre casi todos mis scripts python todo el tiempo - ya que tengo parser definido en todos ellos - cuando analizo los argumentos de línea de comandos con argparse ... Así que prefiero dejar de almacenamiento en caché semántica mi archivos automáticamente, y hacerlo manualmente con C-c , , en mis libs solamente.

Entonces mi pregunta es: ¿cómo evito que la semántica almacene el caché? Todavía debería ser capaz de usar la base de datos existente (que recogeré manualmente).

+0

O tal vez lo tengo todo de una manera incorrecta? – Adobe

Respuesta

3

Para evitar que el análisis automático de otros archivos en tiempo de inactividad, se puede establecer:

(setq semantic-idle-work-parse-neighboring-files-flag nil) 

y si se les está tirando en la vía incluye, usted puede hacer esto:

(setq semantic-idle-work-update-headers-flag nil) 

Este es el valor predeterminado, y se establece en verdadero si usa una de las opciones de configuración enlatada para los ayudantes de código regulares o chillones.

Para no analizar todos los archivos, pero aún así dejar que ECB encuentre las definiciones de las etiquetas, es probable que necesite utilizar una base de datos global de GNU. Vea semanticdb-enable-gnu-global-databases para más.

+0

Gracias por Su respuesta. Una nota, sin embargo, quiero semántica para analizar archivos, pero no quiero que almacene archivos de chache. Quiero almacenar archivos de chache de forma manual, al invocar 'C-c,,'. – Adobe

+1

Puede guardar manualmente con semánticadb-save-all-db. No hay opción para deshabilitar el guardado durante el tiempo de inactividad. Sin embargo, si deshabilita el análisis de archivos vecinos, no será necesario que guarde nada y, por lo tanto, no se interpondrá en su camino. – Eric

+0

Gracias Eric. Pero, ¿qué pasa con los archivos que abro? ¿Almacenará el caché para esos archivos? Quiero semántica para analizarlos, pero no almacenarlos. Me gustaría almacenar caché manaully - al invocar 'C-c,,'. – Adobe