2010-09-07 16 views
14

Gevrek ctags kullanma 5.8 gcc için 4.4.3 c89Exuberant-ctags kullanırken hangi seçenekleri kullanıyorsunuz?

Sadece coşkun ctags kullanmaya başladım ve sadece hangi seçeneklerin eklendiğini merak ediyorum.

Burada bir liste var ve sadece çok fazla kişinin katledilmesinin çoktan öldürülebileceğini merak ediyorum. Sadece merak ediyorum

ctags -e --c-kinds=+defgpstux -R 

: o overkill

$ ctags --list-kinds=c 
c classes 
d macro definitions 
e enumerators (values inside an enumeration) 
f function definitions 
g enumeration names 
l local variables [off] 
m class, struct, and union members 
n namespaces 
p function prototypes [off] 
s structure names 
t typedefs 
u union names 
v variable definitions 
x external and forward variable declarations [off] 

aşağıdaki kullanacaktım?

c classes      No -- I don't have any classes as this is c 
d macro definitions   YES -- I have many macros 
e enumerators (values inside an enumeration) YES 
f function definitions   YES 
g enumeration names   YES 
l local variables [off]  NO 
m class, struct, and union members NO 
n namespaces NO 
p function prototypes [off] YES 
s structure names    YES -- Is there any difference with m 
t typedefs      YES 
u union names     YES 
v variable definitions   NO 
x external and forward variable declarations [off] YES 

cevap

7

Ben genel olarak

Ctags iyidir ben m açmak istiyorum, o overkill söylemezdim bunu destekler (örneğin gvim). Gerçekten gelişmiş özellikler istiyorsanız, iyi bir IDE'ye gitmeyi öneririm. Sadece ctags ile doğrudan yapamayacağınız bazı şeyler vardır (örneğin çağrı merkezi veya iyi C/C++ indeksleme desteğiyle iyi bir IDE'nin size vereceği refactoring gibi)

3

Ben ancak 'bir sonraki seviyeye götürün' için CScope incelemek isteyebilirsiniz, bunlardan herhangi tarafından olduğu düşünülen sanmıyorum. Görünüşe göre en yüksek sıkma sıkıntısı çekiyor olabilirsiniz ve CScope'un yakaladığı cüzzamlardan ve hangilerinizden çıkabilirsiniz. (Struct'lar ve sendika üyesi arama çok iyi) olsa komut satırından veya bir editör ile çalışıyorsanız

+1

Fakat Cscope C++ desteklemez. evrensel-ctags buraya gitmek için yoldur – Pascalius

İlgili konular