De acordo com outra resposta sobre SO , para trabalhar com o vim, eu devo usar ctags -n ou --excmd=number , depois de adicionar essa opção a ~/.ctags , ele funciona bem agora.
--excmd=number force ctags usam apenas o número da linha no arquivo de tags para localização, mesmo que exista uma coluna line: , mas aparentemente o vim não consegue reconhecê-la.
é assim que tags aparece agora:
poll pika/adapters/select_connection.py 238;" m line:238 class:IOLoop
poll pika/adapters/select_connection.py 544;" m line:544 class:_PollerBase
poll pika/adapters/select_connection.py 682;" m line:682 class:SelectPoller
a principal diferença é a terceira coluna, que vim chamou {tagaddress} :
{tagaddress} The Ex command that positions the cursor on the tag. It can be any Ex command, although restrictions apply (see |tag-security|). Posix only allows line numbers and search commands, which are mostly used.
Acredito que essa é a razão pela qual o padrão não funciona.