Как подавить этот дополнительный вывод ctags? - PullRequest
0 голосов
/ 19 октября 2018

Я использую синтаксическую мощь C / C ++ ctags для создания массивной базы кода C / C ++ в сеансе командной строки.Учитывая файл C ++ Smeagol.cpp, я хочу иметь возможность быстро перечислить переменные-члены классов самым быстрым способом.

Smeagol.cpp:

class
    Dog {

    int age;
    void bark() {

    }

    class Puppy {

    }
};

int global;
extern int g;

int main(int argc,char *argv[])
{
    return 0;
}

Команда ctags и ее вывод в следующей строке:

ctags -x --c++-kinds=mv --extra=q Smeagol.cpp
Dog::age         member        5 Smeagol.cpp int age;
age              member        5 Smeagol.cpp int age; 
global           variable     15 Smeagol.cpp int global;

Как подавить распечатку дубликатаage в строке 5. Я предпочитаю другой Dog::age, потому что в нем больше контекста.

Я могу решить эту проблему путем дальнейшего написания сценариев, но мне только хотелось бы знать, есть ли способ в ctags (или cscope) сделать это.

Я работаю вcygwin и версия ctags:

$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Apr 16 2013, 08:42:49
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex, +internal-sort
...