Так вот моя проблема. Я получил отличные ctags, работающие с Vim, и они прекрасно работают большую часть времени. Одна вещь, которая все еще раздражает меня, - это всякий раз, когда я пытаюсь найти функцию, которая названа так же, как имя некоторой переменной. Иногда я получаю правильную метку с первой попытки, иногда нет. Затем, после того, как я выбрал список альтернативных тегов с :tselect
, появился список тегов для определений функций или определений / назначений переменных. (Я нахожусь в PHP, поэтому определения и назначения синтаксически неразличимы).
Однако я заметил, что есть столбец с надписью «kind», который имеет значение «f» или «v» для функции и переменной соответственно. Кажется, я не могу найти много информации об этой области, похоже, что она не совсем точно стандартизирована или широко используется. Мой вопрос: можете ли вы отфильтровать результаты тегов в Vim по "kind"?
В идеале по умолчанию будет выполняться поиск по всему файлу тегов, но, указав некоторый дополнительный флаг, вы можете искать только определенный ('f' или 'v') вид.
Это такая небольшая проблема для меня, так как она возникает не часто, но иногда мелкие проблемы действительно раздражают вас.