VIM: Как переместиться между соответствием тегам?

Одно общее использование для обнаружения среды компиляции для кросс-платформенной разработки, которую можно записать одному набору кода для Linux, скажем, и другого для окон, когда никакая кросс-платформенная библиотека уже не существует в целях.

Так, в грубом примере межплатформенное взаимное исключение может иметь

void lock()
{
    #ifdef WIN32
    EnterCriticalSection(...)
    #endif
    #ifdef POSIX
    pthread_mutex_lock(...)
    #endif
}

Для функций, они полезны, когда Вы хотите явно проигнорировать безопасность типов. Такой, поскольку много примеров выше и ниже для того, чтобы сделать УТВЕРЖДАЮТ. Конечно, как много функций C/C++ можно выстрелить себе в ногу, но язык дает Вам инструменты и позволяет Вам решить, что сделать.

5
задан Nikita Fedyashev 9 December 2009 в 22:50
поделиться

3 ответа

Использование g Ctrl ] вместо Ctrl ] покажет вам список тегов, если их больше чем то, которое соответствует слову под курсором.

8
ответ дан 18 December 2019 в 11:57
поделиться

: ts показывает теги для последнего запрошенного тега, или вы можете дать ему аргумент для поиска определенного тега.

5
ответ дан 18 December 2019 в 11:57
поделиться

:[count]tn[ext][!]  Jump to [count] next matching tag (default 1).  See
            |tag-!| for [!].  {not in Vi}

                            *:tp* *:tprevious*
:[count]tp[revious][!]  Jump to [count] previous matching tag (default 1).
            See |tag-!| for [!].  {not in Vi}
2
ответ дан 18 December 2019 в 11:57
поделиться