2012-04-20 11 views
5

Utilizzo BCE con Cedet e il motore di ricerca semantico memorizza i tag sui file che visito nei suoi file di cache.CEDET: memorizzazione manuale dei tag

Sto anche utilizzando il layout left-symboldef della BCE, che mostra la definizione del tag su cui si trova il cursore. Per fare ciò semantica apre il file in cui è stato definito il tag.

Il problema è - semantica apre quasi tutti i miei script Python per tutto il tempo - da quando ho parser definito in tutti loro - quando sono parse argomenti della riga di comando con argparse ... Quindi preferisco smettere di caching semantico mia file automaticamente, e farlo manualmente con C-c , , solo sul mio libs.

Quindi la mia domanda è: come posso impedire alla memoria semantica di memorizzare la cache? Dovrei comunque essere in grado di utilizzare il database esistente (che raccoglierò manualmente).

+0

O forse ho capito tutto in modo sbagliato? – Adobe

risposta

3

Per evitare l'analisi automatica di altri file in tempo di inattività, è possibile impostare:

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

e se li sta tirando in via include, si può fare questo:

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

Questo è in realtà l'impostazione predefinita e viene impostata su true se si utilizza una delle opzioni di configurazione predefinite per gli helper di codice normali o sgargianti.

Per non analizzare tutti i file, ma lasciare comunque che ECB trovi le definizioni dei tag, sarà probabilmente necessario utilizzare un database GNU Global. Vedi semanticdb-enable-gnu-global-databases per ulteriori informazioni.

+0

Grazie per la risposta. Una nota però - voglio semantica analizzare i file - ma non voglio che memorizzi i file chache. Voglio memorizzare manualmente i file chache - invocando 'C-c,,'. – Adobe

+1

È possibile salvare manualmente con semanticdb-save-all-db. Non c'è alcuna opzione per disabilitare il salvataggio durante il tempo di inattività. Se si disabilita l'analisi dei file adiacenti, tuttavia, non sarà necessario salvare nulla e quindi non si intrometterà. – Eric

+0

Grazie Eric. Ma per quanto riguarda i file che apro me stesso? Memorizzerà la cache per quei file? Voglio che la semantica li analizzi, ma non li memorizzi. Mi piacerebbe memorizzare la cache manaully - invocando 'C-c,,'. – Adobe

Problemi correlati