2008-11-25 26 views
5

Estoy trabajando en el proyecto LOC C/C++ de +1M en Solaris (remoto, a través de VNC o SSH). También tengo una copia actualizada diariamente del código fuente en mi máquina local (Windows, solo para navegar el código).mejores prácticas de ctags

Uso el combo VIM y ctags (tanto en Solaris como en Windows) pero no estoy satisfecho con los resultados/la velocidad. ¿Qué configuraciones para ctags recomendarías? Hay muchas opciones sobre qué etiquetar y cómo. ¿Debo usar un solo archivo de etiqueta por proyecto, por dir o tal vez solo uno para todo?

+0

Ver también: http://stackoverflow.com/questions/563616/vimctags-tips-and-tricks/563992#563992 –

Respuesta

1

Usar algo menos que uno para todo en realidad no tiene sentido para mí. Ser capaz de saltar rápidamente alrededor de su proyecto es para lo que son las etiquetas en primer lugar. Por ejemplo, nuestro código está dividido en 3 secciones principales, Include /, Processes /, Libraries /. Sin poder saltar entre estos, sería increíblemente improductivo.

Personalmente utilizo cscope (su análisis C++ no es genial, pero está bien, y su integración VIM es mejor que simplemente ctags), pero cuando uso ctags generalmente solo agrego --c++-kinds=+p.

1

utilizo etags:

find src1 src2 src3 | grep -v "\\.svn" | xargs etags --append 

En emacs, cursor de posición en el identificador y pulse M-. ([alt] + [período], o [esc] seguido de [período]).

No sé cómo se compara con su configuración en cuanto a la velocidad, o si está dispuesto a usar emacs. Solo estoy publicando en caso de que quieras probar algunas alternativas.