【问题标题】:gvim some tag works OK but some tag not foundgvim 一些标签工作正常,但找不到一些标签
【发布时间】:2021-11-11 11:52:38
【问题描述】:

我有一个简单的 vim 标记文件:

pin1 HELLO.pat call cursor(18,1);"
pin2 HELLO.pat call cursor(18,2);"
...
pin20 HELLO.pat call cursor(18,20);"

所以我可以使用 :tag pinX 跳转到光标位置 (18,X)。这在 CentOS 7 和 CentOS 8 中运行良好。但是当我在 Win10 中使用此标记文件时发生了奇怪的行为。

只有 pin1, pin2 ... pin8 工作。 :tag pin9, tag pin10 ... 会导致 E426, tag not found !!!

如果我使用自动完成, :tag + , pin1, pin2 ... pin20 将毫无问题地一一显示。

有什么建议吗??

KC

【问题讨论】:

    标签: vim tags


    【解决方案1】:

    您需要通过在标签文件的顶部添加如下一行来定义标签的排序方式:

    !_TAG_FILE_SORTED       1       /0=unsorted, 1=sorted, 2=foldcase/
    

    如果它已排序,那么您需要尊重 pat10 位于 pat2 之前。

    我不确定,但我猜想同一个文件在一台机器上工作而不是另一台机器上工作的原因是基于你的:h 'tagcase 等的设置方式。

    【讨论】:

    • 它有效 ;-) 非常感谢。
    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多